본문 바로가기

Spring9

Spring 사용 시 어노테이션 정리 + JpaRepository 기본 메서드 Spring으로 작업하다 만나게 된 기능과 어노테이션이 다 기억 안나서 대충이라도 적어두려고 한다. @Configuration : Spring의 Configuration으로 등록 @EnnableWebSecurity : WebSecurity와 관련된 작업 @RestController : 해당 클래스를 REST API로 사용되는 Controller로 지정할 수 있다. Controller = react의 route와 비슷? @RequestMapping(연결 URL) : 해당 클래스를 특정 Request URL 패턴에서 사용하도록 지정 @Autowired 클래스명 인스턴스명 : 인스턴스 생성 작업 처리 / @Component로 지정된 클래스의 생성 작업 처리? @PathVariable(path) : GET / .. 2023. 4. 4.
Entity, DTO, VO, Controller, Service, Repository, GET, POST 등 !! 처음 접하는 개념들이 많아 간략하게만 정의하였음, 자세한 개념은 따로 찾아볼 것 자바에서 객체 구현 방법은 대표적으로 Entity, DTO, VO 세가지가 있다. Entity와 DTO를 분리해서 사용하는 이유는 DB와 View의 사이의 역할을 분리하기 위함이다. DB layer = persistence, view layer = presentation entity는 실제 DB의 테이블과 매핑 / 그렇기에 entity가 변경되면 entity와 관련되있는 클래스들에도 영향을 끼친다. DTO는 View와 통신하여 자주 변경되기에 분리 DTO는 Entity를 그대로 복사 Entity : 실제 DB 테이블과 매핑 Entity에서 Setter를 자주 사용하면 객체의 값이 쉽게 변경될 수 있으므로, 객체의 일관성.. 2023. 3. 9.
Repository Repository ㅡ MVC 디자인 패턴의 Model의 일부? ㅡ DB의 접근을 담당하는 부분 ㅡ 각종 SQL 및 DB의 테이블 관리 ㅡ Service의 호출에 따라 DB 변환 및 검색 후 결과 반환 @Repository ㅡ 해당 클래스를 Spring Bean으로 생성해주는 어노테이션 ㅡ @Component로 사용되나 해당 클래스가 Repository를 담당한다는 것을 직접적으로 보여주기 위해 사용 JpaRepository ㅡ JpaRepository Interface를 상속 → JpaRepository : 해당 인터페이스를 상속받은 인터페이스를 JPA Query Creation을 사용할 수 있도록 하는 인터페이스 - T : DB의 테이블을 구현하는 Entity Class - ID : 해당 Entity.. 2023. 3. 6.
JPA JPA [Java Persistence API] ㅡ 자바 플랫폼 SE, EE를 사용하는 응용 프로그램에서 관계형 DB의 관리를 담당하는 Java API ㅡ 자바 ORM 기술에 대한 표준 명세 *API는 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘입니다. 예를 들어, 기상청의 소프트웨어 시스템에는 일일 기상 데이터가 들어 있습니다. 휴대폰의 날씨 앱은 API를 통해 이 시스템과 ‘대화’하여 휴대폰에 매일 최신 날씨 정보를 표시합니다. 출처 : https://aws.amazon.com/ko/what-is/api/ *Persistence (지속성) ㅡ 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성 ㅡ 지속성을 갖지 않는 데이터는 메모리에.. 2023. 3. 6.
Service Service ㅡ MVC 디자인 패턴에서 Model의 일부 ㅡ 실제 비즈니스 로직을 담당하는 부분 ㅡ 각종 연산 담당 ㅡ Controller가 받은 Request를 토대로 Repository에서 필요한 데이터를 가져와서 연산 후 Response에 실을 데이터를 반환 @Service ㅡ 해당 클래스를 Spring Bean으로 생성해주는 어노테이션 ㅡ @Component로 사용되긴 하지만 해당 클래스가 Service를 담당한다는 것을 직접적으로 보여주기 위해 Service라는 이름 사용 @Autowired ㅡ Spring context에 등록한 Spring Bean을 IoC를 통해 DI를 수행하는 어노테이션 2023. 3. 6.
Controller / DTO Controller ㅡ MVC 디자인 패턴에서 Controller에 해당 ㅡ View와 Model의 접점 ㅡ Client의 Request에 따라 모델의 상태 변경 ㅡ Request URL의 end point에 해당하는 메서드 실행 ㅡ End point에 대한 Routing을 담당 ㅡ Service의 결과를 Client에게 Response *Controller는 베이스 패키지에 생성 @RestController ㅡ JSON 형태의 Response를 반환하기 위한 Controller임을 명시 ㅡ REST API 개발을 위해 사용 ㅡ @Controller + @ResponseBody의 형태 * react의 route와 비슷? @GetMapping(path) ㅡ REST API의 GET method를 이용한 R.. 2023. 3. 5.