[Reference] Docker 명령어 및 사용법 정리
Docker는 프로그램을 컨테이너라는 작은 방에 넣어 어느 컴퓨터에서나 똑같이 돌리게 해 주는 도구다. 이 글은 Docker를 쓰면서 자주 치는 명령을 빠르게 찾아보려고 정리한 것이다. 명령마다 표 한 줄과 예제 한 덩어리가 있고, 예제 뒤에는 줄마다 무엇을 하는지 적었다.
Docker는 프로그램을 컨테이너라는 작은 방에 넣어 어느 컴퓨터에서나 똑같이 돌리게 해 주는 도구다. 이 글은 Docker를 쓰면서 자주 치는 명령을 빠르게 찾아보려고 정리한 것이다. 명령마다 표 한 줄과 예제 한 덩어리가 있고, 예제 뒤에는 줄마다 무엇을 하는지 적었다.
많은 개발자가 N+1 문제는 JPA에만 있는 것으로 안다. 「SQL을 직접 쓰는 MyBatis에는 그런 문제가 없겠지」라고 생각한다.
회원이 1,000명인 게시판을 떠올려 보자. 한 화면에 1,000명을 다 띄우지 않고 10명씩 끊어 「1페이지, 2페이지」로 보여 준다. 이렇게 나눠 가져오는 것이 페이징이다. 화면 아래에 「총 150건」이나 페이지 번호 버튼을 그리려면 이번 페이지의 10명과 조건에 맞는 전체 건...
MyBatis(마이바티스)는 내가 직접 쓴 SQL을 데이터베이스에 보내 주는 라이브러리다. 이걸 쓰다 보면 같은 고민이 자꾸 돌아온다. 동적 쿼리에서 조건을 어디에 둘 것인가다.
JPA를 쓰다 보면 거의 반드시 한 번은 만나는 문제가 있다. 바로 N+1 쿼리 문제다. 개발 초기에는 괜찮다가, 데이터가 많아지면서 갑자기 수백, 수천 개의 쿼리가 DB로 날아가는 걸 보고 당황하게 된다.