지난 몇 개월간 프로젝트를 진행하면서 팀 내에서 서로 다른 기술 스택을 사용하는 일이 많았습니다. 예를 들어 어떤 부분은 MyBatis 매퍼로, 또 다른 부분은 JPA로 구현하다 보니, 같은 프로젝트 안에서도 코드 스타일과 쿼리 작성 방식이 제각각이었죠. 처음에는 큰
REST(Representational State Transfer)는 HTTP 프로토콜을 기반으로 한 아키텍처 스타일로, HTTP/1.0과 1.1의 설계에 참여한 Roy Fielding이 2000년 논문에서 처음 제안했습니다. RESTful 서비스는 HTTP의 장점을
JWT(JSON Web Token)는 RFC 7519에 정의된 토큰 기반 인증 방식으로, JSON 포맷을 사용해 정보를 안전하게 전송하기 위해 사용된다. 서버 측에서 세션 상태를 유지하지 않아도 되는 장점이 있어 인증(Authentication)과 권한(Authoriz
JPA를 쓰다 보니 entityManager.persist()와 entityManager.merge()가 갑자기 무슨 차이가 있을까? 하는 궁금증이 시작되었어요. 처음 봤을때 “둘 다 저장하는 거 아냐?” 싶었지만, 분명 다른 무언가가 있을 것이라는 생각에 이 둘을 알