본문 바로가기

생각 정리93

2022. 11. 01. § 학습 전(계획) ▶ 학습 목표는 무엇인가? Spring MVC - JPA 기반 데이터 액세스 계층 JPA(Java Persistence API) 엔티티 매핑 ▶ 이미 알고 있는 내용은 무엇인가? 드디어 익히 들었던 JPA를 학습한다. 얼마나 어려울지 예상이 안되긴 하지만, 집중해서 무조건 잘 학습해야 하는 건 분명하다. 오후 세션과 페어 활동이 없기 때문에, 충분히 집중해보자! § 학습 후(점검 및 평가) ▶ 새롭게 배운 내용은 무엇인가? JPA는 Java에서 사용하는 ORM 기술의 표준 사양이다. Hibernate ORM은 JPA 인터페이스의 구현체로, JPA의 기능 이외에 자체적으로 사용할 수 있는 API도 지원한다. JPA에서는 테이블과 매핑되는 엔티티 객체 정보를 영속성 컨텍스트에 보관해서 애.. 2022. 11. 1.
2022. 10. 31. § 학습 전(계획) ▶ 학습 목표는 무엇인가? Spring MVC - JDBC 기반 데이터 액세스 계층 Spring Data JDBC를 이용한 데이터 액세스 실습 ▶ 이미 알고 있는 내용은 무엇인가? 지난 주에 관련 이론 내용들을 학습했고, 오늘 그 바탕으로 실습을 한다. 배운 내용들이 워낙 많았기 때문에, 실습해보면서 차근차근 다시 보는 게 좋을 듯싶다. § 학습 후(점검 및 평가) ▶ 새롭게 배운 내용은 무엇인가? 페이지네이션 기능 구현에 대해 새롭게 알게 되었다. ▶ 다른 사람에게 설명할 수 있는가? 페이지네이션 기능 구현에 있어서, 어떠한 클래스가 필요하고 Spring에서 지원하는 페이지네이션 api는 어떻게 이용하면 되는지 설명할 수 있다. ▶ 아직 이해되지 않은 내용은 무엇인가? 아직 하나의 .. 2022. 10. 31.
2022. 10. 28. § 학습 전(계획) ▶ 학습 목표는 무엇인가? Spring MVC - JDBC 기반 데이터 액세스 계층 Spring Data JDBC 기반의 도메인 엔티티 및 테이블 설계 1. 도메인 엔티티 클래스 정의 2. 서비스, 레포지토리 구현 ▶ 이미 알고 있는 내용은 무엇인가? 어제 Spring Data JDBC에 관해서 간단하게 배웠고, 오늘은 코드를 쳐보면서 이해하는 시간을 가질 것 같다. 제대로 이해하도록 하자! § 학습 후(점검 및 평가) ▶ 새롭게 배운 내용은 무엇인가? DDD(Domain Driven Design)는 도메인 위주의 설계 기법이다. 도메인은 비즈니스적인 어떠한 업무 영역을 말한다. 애플리케이션을 구현하기 위해 필요한 업무들을 자세히 알면 알수록 퀄리티가 높은 어플리케이션을 만들 가능성이.. 2022. 10. 28.
2022. 10. 27. § 학습 전(계획) ▶ 학습 목표는 무엇인가? Spring MVC - JDBC 기반 데이터 액세스 계층 JDBC란? Spring Data JDBC란? ▶ 이미 알고 있는 내용은 무엇인가? JDBC를 여려 번 들어봤지만, 자세하게 어떤 것인지는 알지 못한다. 오늘 내용들은 이론 위주로만 학습할 것 같으니, 집중있게 보고, 시간이 남는다면, 전에 배운 내용들을 복습하자. 힘내자! § 학습 후(점검 및 평가) ▶ 새롭게 배운 내용은 무엇인가? JDBC(Java Database Connectivity)는 데이터를 데이터베이스에 저장, 업데이트 하거나 반대로 데이터베이스에 저장된 데이터를 사용할 수 있도록 해주는 Java에서 제공하는 표준 API이다. 데이터베이스 Connection 객체를 미리 만들어서 보관하고.. 2022. 10. 27.
2022. 10. 26. § 학습 전(계획) ▶ 학습 목표는 무엇인가? Spring MVC - 예외 처리 비즈니스적인 예외 던지기(throw) 및 예외 처리 ▶ 이미 알고 있는 내용은 무엇인가? 어제 예외 처리에 관한 내용을 학습했다. 오늘은 이어서 관련된 새로운 내용들을 학습한다. 오늘도 화이팅하자😇 § 학습 후(점검 및 평가) ▶ 새롭게 배운 내용은 무엇인가? 체크 예외는 예외를 잡아서 체크한 후에 해당 예외를 복구하든가 회피하든가 등의 구체적인 처리를 해야하는 예외이다. 언체크 예외는 예외를 잡아서 해당 예외에 대한 어떤 처리를 할 필요가 없는 예외이다. (RuntimeException 클래스를 상속한 예외는 모두 언체크 예외) 사용자 정의 예외를 정의해서 다양한 예외를 던질 수 있고, 던져진 예외는 Exception Ad.. 2022. 10. 26.
2022. 10. 25. § 학습 전(계획) ▶ 학습 목표는 무엇인가? Spring MVC - 예외 처리 @ExceptionHandler를 이용한 예외 처리 @RestControllerAdvice를 이용한 예외 처리 ▶ 이미 알고 있는 내용은 무엇인가? 새롭게 배우는 내용들이다. 학습할 양이 그리 많진 않은 것 같으니, 꼼꼼히 학습하고 전에 배운 내용들도 복기해보면 좋을 것 같다. 화이팅!😺 § 학습 후(점검 및 평가) ▶ 새롭게 배운 내용은 무엇인가? @ExceptionHandler 어노테이션을 사용하면, 해당 Controller에서 발생하는 예외를 처리할 수 있다. @ExceptionHandler 어노테이션 방식은 다음과 같은 단점들이 존재한다. 1. Controller마다 동일하게 발생하는 예외 처리에 대해서는 중복 코드가.. 2022. 10. 25.
2022. 10. 24. § 학습 전(계획) ▶ 학습 목표는 무엇인가? Spring MVC - 서비스 계층 DI를 통한 서비스 계층 - API 계층 연동 Mapper를 이용한 DTO 클래스 - Entity 클래스 매핑 ▶ 이미 알고 있는 내용은 무엇인가? 모두 새롭게 배울 내용들이다. 쉬운 내용은 아닐 거 같다는 생각이 든다. 정신 똑바로 차리고 학습해야겠다 😾 § 학습 후(점검 및 평가) ▶ 새롭게 배운 내용은 무엇인가? 서비스 계층은 웹 어플리케이션의 비즈니스 요구 사항을 처리하는 핵심 계층이다. Entity 클래스는 서비스 계층에서 데이터 액세스 계층과 연동하면서 비즈니스 로직을 처리하기 위해 필요한 데이터를 담는 역할을 한다. Lombok 라이브러리 제공 어노테이션 → @Getter, @Setter, @NoArgsCons.. 2022. 10. 24.
2022. 10. 21. § 학습 전(계획) ▶ 학습 목표는 무엇인가? Spring MVC - API 계층 HTTP 요청 / 응답에서의 DTO(Data Transfer Object) DTO 유효성 검증(Validation) DTO 적용 실습 ▶ 이미 알고 있는 내용은 무엇인가? DTO에 대해선 단어만 본 것 같고, 무슨 내용인지는 자세히 알지 못한다. 이번 학습을 통해, 자세히 배울 수 있을 것 같다. 내일이 주말이라고 쉬엄쉬엄 하지 말자. 오늘도 화이팅👊 § 학습 후(점검 및 평가) ▶ 새롭게 배운 내용은 무엇인가? DTO 클래스는 요청 데이터를 하나의 객체로 전달 받는 역할을 한다. HTTP 요청의 수를 줄이는 목적으로 사용한다. 단점으로는, Controller 클래스가 늘어남에 따라 DTO 클래스가 두 배씩(ex. xxxP.. 2022. 10. 21.
2022. 10. 20. § 학습 전(계획) ▶ 학습 목표는 무엇인가? Spring MVC - API 계층 Spring MVC의 동작 방식과 구성 요소 Controller 클래스 설계 및 구조 생성 핸들러 메서드(Handler Method) 응답 데이터에 ResponseEntity 적용 HTTP 헤더(Header) Rest Client Controller 구현 실습 ▶ 이미 알고 있는 내용은 무엇인가? 모두 처음 배우는 내용들이다. 새로운 Section을 시작하기 때문에, 새롭게 다시 시작한다는 마인드로 임하자. 오늘도 고생해보자! 화이팅! 😎 § 학습 후(점검 및 평가) ▶ 새롭게 배운 내용은 무엇인가? Spring MVC란 무엇인지에 대해, 동작 방식은 어떠한지에 대해 새롭게 알게 되었다. 또, Controller에서 핸들러.. 2022. 10. 20.