
항해 99 강의에서 진행하는 메모장 API 프로젝트 기본 프로젝트 설정과 기능설계등을 남긴다.🐥 메모장 프로젝트 생성프로젝트 환경Java JDK 17Build system: Gradle - GroovyLIB : Spring Web, Thymeleaf, Lombok🐥

🐥 메모장 API 기능 | Method | URL | Return\---------\|------------\|-----------------\|----------------------- 메모 생성하기 | POST | /api/memos

🐥 메모장 API 기능 | Method | URL | Return\---------\|------------\|-----------------\|----------------------- 메모 생성하기 | POST | /api/memos

연결할 프로젝트 IntellyJ 우측 데이터 베이스 아이콘 클릭\+(new) - Data Source - 연결할 DB 선택DB 정보 입력🐥 build.gradle mysql driver 추가🐥 application.properties db connection 정보

클라이언트의 요청을 받고, 요청에 대한 로직 처리를 Service에게 전담한다.Service에서 처리 완료된 결과를 클라이언트에게 응답한다.사용자의 요구사항을 처리하는 실세이다.DB저장 및 조회가 필요할 때는 Repository에 요청한다.DB 관리, DB 작업(CRU

IoC(Inversion of Control)제어의 역전을 의미한다. IoC는 사용할 객체를 직접 생성하지 않고, 객체의 생명주기 관리를 외부(Spring Container or IoC Contaioner)에 위임하는 것이다.DI(Dependency Injection)

Controller와 service 단에서의 중복된 객체 생성MemoService memoService = new MemoService(jdbcTemplate);MemoResponseDto memoResponseDto = new MemoResponseDto(memo);

객체 관계 매핑 : 객체는 객체대로 설계, 관계형 데이터베이스는 광계형 데이터 베이스대로 설계 이것을 ORM 프레임워크가 중간엣 ㅓ매핑해주는 것을 뜻한다ORM은 객체와 RDB 두 기둥 위에 있는 기술이다.자바 ORM(Object Relational Mapping) 기준

영속성 컨테이너에서 관리하다가 분리된 상태를 말한다.준영속 상태로 만드는 방법 세가지detach(entity)clear()close()특정 entity를 준영속 상태로 만들어 준다.위 사항으로 알 수 있는 사실, JPA는 영속상태 일때만 변경감지(Dirty check

Spring Data JPA는 JPA를 쉽게 사용할 수 있게 만들어놓은 하나의 모듈이다.Spring Data JPA는 Spring에서 제공하는 모듈 중 하나로, JPA를 더 쉽고 편하게 사용할 수 있도록 도와준다. → JPA를 한단계 추상화시킨 Repository 인터

클래스마다 생성,변경 시간이 필요하다면? 클래스마다 쫒아다니면서 코드 수정이 불가피하다! 너무나 힘든일!!JPA가 제공하는 Auditing 기능을 사용하면 자동으로 생성, 변경 시간을 추가해준다고 한다.🐥 시간을 저장할 클래스 생성각 어노테이션의 기능은 예시코드 주석

Spring Data JPA에서는 메서드 이름으로 SQL을 생성할 수 있는 기능.Query Method 기능을 사용하면 sql을 동적으로 처리할 수 있다!

이번에는 JPA에 대해 배운 내용을 바탕으로 메모 프로젝트에 JPA를 적용시키는 걸 배웠다.🔔 hibernate.ddl-auto의 5가지 옵션 creat : 기존에 있던 테이블을 전부 삭제하고 다시 생성 (drop + creat) create-drop : 종료시점에

인증(Authentication) 해당 유저가 실제 유저인지 인증 하는 개념 실제 그 유저가 맞는지 확인하는 절차 ex) 스마트폰 지문인식, 사이트 로그인 등인가(Authorization) 해당 유저가 특정 리소스에 접근이 가능한지 허가를 확인하는

스프링에서 cookie 생성,사용 session생성,사용 하는 방법을 배워 보았다.자세한 설명은 주석 참조

@BeforeEach: 각각의 테스트 코드가 실행되기 전에 수행되는 메서드@AfterEach: 각각의 테스트 코드가 실행된 후에 수행되는 메서드@BeforeAll: 모든 테스트 코드가 실행되기 전에 최초로 수행@afterAll: 모슨 테스트 코드가 실행 된 후 마지막으

단위테스트(Unit Test) 하나의 모듈이나 클래스에 대해 세밀한 부분까지 테스트가 가능 모듈간의 상호 작용 검증은 할 수 없다.통합 테스트(Integration Test) 두 개 이상의 모듈이 연결된 상태를 테스트 할 수 있다. 모듈 간의 연