JPA란
참고 자바 ORM 표준 JPA 프로그래밍 - 김영한 What is JPA? orm이란, Object Reation Mapping의 준말로, 객체와 rdb 사이의 괴리감을 줄여준다. 자바 코드로 rdb를 사용한다는 점에서 jdbc, mybatis 등과 같다. 하지만 jdbc, mybatis 등은 sql 쿼리문 작...
참고 자바 ORM 표준 JPA 프로그래밍 - 김영한 What is JPA? orm이란, Object Reation Mapping의 준말로, 객체와 rdb 사이의 괴리감을 줄여준다. 자바 코드로 rdb를 사용한다는 점에서 jdbc, mybatis 등과 같다. 하지만 jdbc, mybatis 등은 sql 쿼리문 작...
HTTP HyperText Transfer Protocol 웹 상에서 데이터를 주고받기 위한 어플리케이션 레이어 프로토콜이다. 처음에는 HTML 문서를 주고받기 위해 설계되었으나, 현재는 이미지, 동영상, 파일, API 등 많은 종류의 리소스를 주고받을 때 사용한다. HTTP의 역사 HTTP/0.9 ...
NAT Network Address Translation l4의 TCP/UDP 포트 번호와 l3의 ip 주소를 재기록하여 라우터를 통해 네트워크 트래픽을 주고받는 기술이다. 이때, 패킷에 변화가 생기기 때문에 헤더의 checksum도 다시 계산하여 기록해야 한다. 그리고 재기록 했다고 NAT...
docker-compose yaml 파일로 설정 파일을 작성한다. 명령어만 사용하는 것보다 훨씬 편리하다. 오타가 나도 수정이 간편하다. 다중 컨테이너 앱을 구성할 수 있다. 게시판 기능을 하는 wordpress와 데이터베이스인 mysql 컨테이너를 한 번에...
run 컨테이너를 실행하는 명령어 만약 없는 이미지를 run하면 이미지 저장소에 검색해서 pull 해온다. [docker run [OPTIONS] IMAGE[:TAG or @DIGEST] [COMMAND] [ARG...] 옵션 설명 ...
도커의 생성 배경 서버 관리는 매우 복잡하다. 하나의 개발 환경 관리도 복잡한데, 여러 대의 서버의 환경을 관리해야 한다. 자꾸 바뀌는 개발 환경은 복잡도를 n배 더한다. 서버 관리의 발전 과정 문서 작성 버전 관리나 서버 관리에 대한 문서를 작성해두는 것이다....
응용 계층 애플리케이션에 대한 서비스를 제공한다. 클라이언트가 요청한 서비스를 서버가 인식할 수 있게 데이터를 변환한다. 주요 프로토콜로 DHCP, HTTP, DNS, SMTP, FTP 등이 있다. DHCP Dynamic Host Configuration Protocol 동적으로 IP 주소를 할당받는 프로...
프로세스 동기화란 Independent Process 다른 프로세스에게 영향을 주지도 받지도 않는 프로세스 Cooperating Process 다른 프로세스에게 영향을 주거나 받는 프로세스 프로세스 간 통신 전자 우편, 파일 전송 등 ...
Javascript의 비동기 처리 자바스크립트는 특정 코드를 비동기 처리한다. 어떤 코드의 연산이 끝날 때까지 기다리지 않고, 다음 코드를 먼저 실행해버린다. 파일 처리나 데이터 페칭 등이 있다. 브라우저 위에서 돌아간다는 자바스크립트의 특징 때문에 오래 걸리는 작업을 기다려줄...
Process의 개념 초기의 컴퓨터는 한 번에 하나의 프로그램만을 처리했다. 이 프로그램은 cpu, 메모리 등의 리소스들을 혼자 독차지했다. 이 프로그램은 리소스들의 접근에 대해 제한이 없었다. 이제는 컴퓨터가 발전되어 한 번에 여러개의 프로그램을 메모리에 올려서 처리하게 되었다. ...