본문 바로가기

전체 글6

그렇게 JPA 사용하면 좋니? JPA의 장점은 워낙 막강해서 개발자들에게 좋은 선택지가 된다. (계속 사용하다보면. JPA 자체의 공부도 필요하기 때문에 구현이 복잡해질수록 어려워진다는 함정이 있다.) 하지만, 별 생각 없이 JPA를 도입하는 사람이 있을 수 있어 정리해본다. JPA를 사용하면 아래와 같은 이점이 있다. 1. 직접 쿼리를 쓸 필요 없음. 생산성이 높아짐 (DataJPA) 2. 유지보수 3. 성능 (배치쿼리) 4. 데이터 추상화와 벤더 독립성 영속성 컨텍스트 (persistence context)는 아래와 같은 이점을 제공한다. 1. 1차 캐시 2. 동일성 보장 3. 트랜잭션을 지원하는 쓰기 지연 4. 변경 감지 5. 지연 로딩 이 이점들은 상호연관 되어 있지만. 오늘은 1차 캐시, 동일성 보장, 쓰기 지연을 메인으로 .. 2022. 4. 18.
docker-compose로 간단한 프로젝트 배포하기 안녕하세요 독자님들. 오늘은 docker, docker-compose 를 이용해서 간단한 백엔드 애플리케이션 배포한 경험을 스토리에 담으려고 합니다. 이 글은 도커에 대한 기본적인 이해가 있는 분들을 대상을 작성했습니다. 잘못된 정보에 대한 지적이나 기술에 대한 건전한 토론은 환영입니다. 🤗 주접은 뒤로하고 본론으로 들어갈게요. 회사 과제를 하면서 도커로 백엔드 애플리케이션을 배포할 일이 생겼어요. 프로젝트를 할 때 redis나 mysql을 도커 컨테이너로 돌리면서 했었던 적이 잦아 쉽게 할 줄 알았는데.. docker 컨테이너 가상화에 3일을 들인거라면 저는 꽤나 애를 먹었다고 할 수 있을 것 같아요. 이 글을 읽는 독자님들은 3일을 꼭 세이브 하시길 바랍니다. 🙇🏻‍♂️ index 1. 문제 상황 2.. 2022. 4. 12.