jpa 2

[Spring Boot] 프로그래머스 과제관 「주문관리 API 개발」 jpa lombok 어노테이션없이 스프링 부트 개발하기 가능?

프로그래머스 과제관에서 스프링 부트 프레임워크 기반으로 api 개발하는 과제가 있어 도전했다! (੭•̀ᴗ•̀)੭ 인턴포함 crud 짜는 건 많이 경험했다고 생각했고 주문 관리 정도야 하면서 시작했는데 ... 정말 너무 어려웠고 .. 결국 깃헙의 도움을..,, 받을 수밖에 없었다.. (›´ω`‹ ) 꼭 혼자 하고 싶었는데.. 특히 어려웠던 이유를 정리하면 jpa.. jpa 정말 너무 소중하다.. Lombok 너무 소중하다... 기능이 정말 좋은 라이브러리를 항상 사용하면서 코드 개발을 했구나 하는 생각을 많이 했다. 옛날에 김영한님의 스프링 강좌 들을 때 옛날엔 스프링 부트로 코드 짜는 게 정말 어려웠다며 jpa를 굉장히 강조하셨던 게 생각났다.. 아 이래서 .... 개발할 때 경험만큼 좋은 공부는 없다는..

공부/Spring Boot 2022.01.06

[AWS + Spring Boot ] 스프링부트 QueryDSL 연동 배포

드디어 spring boot 에 querydsl 적용하고 배포까지 구현했다. 나중에 또 하면 1시간 넘게 헤맬 수 있으니 기억이 온전할 때 바로 내용 정리해놓고 두고두고 공부해야겠다. ๑・̑◡・̑๑ querydsl 이란? 객체 지향 언어는 엔티티 타고 타고 들어가는게 가능한데 (객체 지향의 장점 중 하나...) 관계형 데이터베이스는 그런 기능은 지원하지 않는다. 결국 검색 조건을 넣으려면 모든 DB 데이터를 엔티티화 해야 한다는 뜻인데 그건 불가능할 수야 있겠지만.. 그렇기 때문에 애플리케이션이 필요한 데이터만 DB에서 불러오려면 결국 검색 조건이 포함된 SQL이 필요하다. 다행히 (?) JPA는 SQL을 추상화한 JPQL (객체 지향 쿼리 언어)이 있는데 JPQL를 쉽게 만들어주는 방식 중 하나가 Qu..

공부/Spring Boot 2021.10.31