분류 전체보기 115

JDBC, SQL Mapper, ORM

4월30일자 인프라스터디에서 나온 주제 정리 예, 일반적으로 SQL 매퍼 프레임워크를 사용하려면 JDBC가 있어야 합니다. JDBC는 관계형 데이터베이스와 상호 작용하기 위한 표준 Java API로, 데이터베이스에 연결하고, 데이터베이스에 SQL 문을 전송하고, 결과를 검색하기 위한 인터페이스 및 클래스 집합을 제공합니다. SQL 매퍼 프레임워크는 JDBC를 기반으로 구축되어 Java 코드로 SQL 문을 작성하는 작업을 간소화하기 위한 추가 기능을 제공합니다. 일반적으로 개발자는 이 프레임워크를 사용하여 Java 코드에서 SQL 문을 하드코딩하는 대신 외부 XML 또는 주석 기반 파일에서 SQL 쿼리를 정의할 수 있습니다. 그러면 SQL 매퍼 프레임워크가 SQL 문을 생성하고 JDBC를 사용하여 데이터베..

Language/JAVA 2023.05.01

[SOJU] JavaScript (1)

더보기 JavaScript 강의를 듣고 정리한다. HTML과 CSS로 만든 프로젝트에 JavaScript로 몇가지 기능을 추가한다. 1. 필수 강의 정리 스스로 기억하고 싶은 것만 기록 [드림코딩] 자바스크립트 기초 강의 (ES5+) 자바스크립트 기초 강의 (ES5+): 같이 노트를 작성하며 배워요 📒 www.youtube.com 더보기 1. 자바스크립트의 역사와 현재 그리고 미래 (JavaScript, ECMAScript, JQuery, Babel, Node.js) 탄생배경 동적 기능을 구현하기 위한 스크립트 언어 (1995) 자바의 인기에 업혀가려고 LiveScript -> JavaScript 마소의 JScript에 지쳐 ECMAScript로 표준화(1997) AJAX도입(2004) - 서로 다른 브..

SOJU 2기 2023.04.25

Broadcast Channel API

Broadcast Channel API 동일 origin의 브라우저 context 간 통신을 하게 해주는 API이다. 탭, 윈도우, 프레임, iframe 그리고 Web worker 간에 통신이 가능하다는데 소켓 같기도 하고 신기하다. 코드를 보면 정말 방송 송출 - 구독 개념으로 만들어놨다. 탭끼리 같은 이벤트나 변수를 사용해야한다면 (같은 계정 간 자동로그아웃 등) 밑의 것들도 쓸 수 있다고 한다. Service Worker postMessage Sender const channel = new BroadcastChannel("example-channel"); const messageControl = document.querySelector("#message"); const broadcastMessage..

Language/JavaScript 2023.04.19

[운영체제] 3강. 프로세스 스케줄링

더보기 [운영체제] 1강. 컴퓨터 통신망의 소개 [운영체제] 2강. 프로세스와 스레드 [운영체제] 3강. 프로세스 스케줄링 [운영체제] 4강. 병행 프로세스 I [운영체제] 5강. 병행 프로세스 II [운영체제] 6강. 교착상태 I [운영체제] 7강. 교착상태 II [운영체제] 8강. 메모리 관리 [운영체제] 9강. 가상 메모리 [운영체제] 10강. 페이지 교체 알고리즘 [운영체제] 11강. 장치관리 [운영체제] 12강. 저장장치 및 파일 관리 [운영체제] 13강. 분산 운영체제 [운영체제] 14강. 운영체제 보안 [운영체제] 15강. 운영체제 사례 프로세스 스케줄링 스케줄링 여러가지 작업의 처리순서를 결정하는 것 ex. 프로세스 스케줄링, 디스크 스케줄링 등 프로세스 스케줄링 주어진 프로세스가 여러 개..

[운영체제] 2강. 프로세스와 스레드

더보기 [운영체제] 1강. 컴퓨터 통신망의 소개 [운영체제] 2강. 프로세스와 스레드 [운영체제] 3강. 프로세스 스케줄링 [운영체제] 3강. 프로세스 스케줄링 [운영체제] 4강. 병행 프로세스 I [운영체제] 5강. 병행 프로세스 II [운영체제] 6강. 교착상태 I [운영체제] 7강. 교착상태 II [운영체제] 8강. 메모리 관리 [운영체제] 9강. 가상 메모리 [운영체제] 10강. 페이지 교체 알고리즘 [운영체제] 11강. 장치관리 [운영체제] 12강. 저장장치 및 파일 관리 [운영체제] 13강. 분산 운영체제 [운영체제] 14강. 운영체제 보안 [운영체제] 15강. 운영체제 사례 프로세스(process) 실행 중인 프로그램 프로그램: 동작을 하지 않는 정적·수동적 개체 프로세스: 동작을 하는 능동..

[운영체제] 1강. 운영체제 소개

더보기 [운영체제] 1강. 컴퓨터 통신망의 소개 [운영체제] 2강. 프로세스와 스레드 [운영체제] 3강. 프로세스 스케줄링 [운영체제] 3강. 프로세스 스케줄링 [운영체제] 4강. 병행 프로세스 I [운영체제] 5강. 병행 프로세스 II [운영체제] 6강. 교착상태 I [운영체제] 7강. 교착상태 II [운영체제] 8강. 메모리 관리 [운영체제] 9강. 가상 메모리 [운영체제] 10강. 페이지 교체 알고리즘 [운영체제] 11강. 장치관리 [운영체제] 12강. 저장장치 및 파일 관리 [운영체제] 13강. 분산 운영체제 [운영체제] 14강. 운영체제 보안 [운영체제] 15강. 운영체제 사례 운영체제(OS, Operating System) 대표적인 시스템 소프트웨어 컴퓨터 시스템의 자원을 관리하고 컴퓨터 프로..

Emoji 저장 실패 오류

Emoji 저장 실패 오류 에러 현상 Incorrect string value: '\xF0\x9F\x93\xB201...' for column 'content' 에러 이유 윈도우 이모지(utf8mb4)와 DB(utf8)의 문자 인코딩 설정 상이 MySQL DB collation MariaDB에서 table을 생성할 때 charset과 collation을 지정한다. charset은 문자(기호)와 인코딩의 집합이고,collation은 charset안의 문자들의 비교를 위한 규칙들이다(참고). 보통 한국어가 포함되는 테이블의 charset은 utf8, collation은 utf8_general_ci를 사용한다. utf8_general_ci는 3byte만 허용 utf8은 유니코드 문자 인코딩 방식 중 하나이다...

개발 한 스푼 2023.04.14

Emoji 삭제

⚠️ 이슈 Emoji 저장 실패 오류 Emoji 저장 실패 오류 에러 현상 Incorrect string value: '\xF0\x9F\x93\xB201...' for column 'content' 에러 이유 윈도우 이모지(utf8mb4)와 DB(utf8)의 문자 인코딩 설정 상이 MySQL DB collation MariaDB에서 table을 생성할 때 c idleday.tistory.com ✅ 해결 In detail, this function first uses TextEncoder to convert content into a byte array with utf-8 encoding, then loops through this array, if it finds a byte whose first fiv..

Language/JavaScript 2023.04.14