GitHub

https://github.com/Backcoder-June

BackCoder 기록 그리고 숙달

Entity 2

[ JPA ] JPA <=> DB , Entity / Repository

DB를 조작, 정의하고자 할 때 SQL 문, 쿼리문을 사용해야 합니다. SQL문을 사용해 DB 와 연결하는 과정에서, 매 쿼리문 마다 반복되는 코드가 많았고, JDBC => Spring JDBC => SQL Mapper ( Mybatis ) 이를 간결하게 만들기 위한 방법들이 발전해오며, Mybatis도 여전히 많이 사용되고 있습니다. 하지만 SQL문에 의존적인 면이 있어서, 이를 자동화시키고, 객체지향적 쿼리를 만들고자 => Hibernate ( open source ) 가 등장하게 되었고, => Spring JPA 로 발전 해 오게 되었습니다. 여전히 DB 에는 SQL 문을 통해 전달하지만, 개발자 입장에서는 JPA에서 미리 만들어 놓은 findByEmail(); 등과 같은 메소드만 사용하면 sele..

Back to the JPA 2023.01.29

[ Spring ] 프레임워크, DI, Entity / DTO

[ Spring Framewrok ] - 스프링에서는 MVC 패턴의 프레임워크를 정해두었습니다. 각자의 역할을 가지는 객체를 정해두었고, 이런 규칙을 잘 따르면 편리한 기능들을 제공해 줍니다. @Controller 는 DB랑 클라 요청처리 받아서 연결해주는 역할, @Service 단에서는 데이터 선처리 후처리 등 작업, @DAO 는 데이터 관리 ... 정해놓은 규칙 정도이지, 간단한 api라면 service 단 없이, Controller 단에서 데이터처리까지 해줄 수 있습니다. 하지만 규모가 조금만 커지면 Controller 단에서는 맵핑해주는 역할과 데이터 처리하는 역할이 뒤섞이고 다른 개발자가 봤을 때 가독성이 떨어지게 되겠죠. 폴더별로 파일을 정리하는 것 처럼 프레임워크가 정해놓은 규칙에 따라서 객..

Back to the Spring 2023.01.15