본문 바로가기

분류 전체보기208

[Java Spring] 입문 2 주차 강의 - PART 2 Entity 상태 Transient - 비영속 상태로 영속성 컨텍스트에 저장되지 않았기에 JPA의 관리를 받지 않는다. Managed - 영속 상태로 persist(entity)를 사용하면 EntityManager를 통해 영속성 컨텍스트에 저장하고 관리되는 상태로 만들어 준다. Detached - 준영속 상태로 영속성 컨텍스트에서 저장되어 관리되다가 분리된 상태를 말한다. detach(entity) - 특정 Entity만 준영속 상태로 만들어준다. - 준영속 상태가 되면 1차 캐시 즉, 캐시 저장소에서 제거 된다. clear() - 영속성 컨텍스트를 초기화 시키는데 영속성 컨텍스트에 있는 모든 Entity를 준영속 상태로 바꿔준다. - 영속성 컨텍스트 틀은 유지하지만 내용이 비워져 새로 만든 상태 처럼 .. 2023. 8. 30.
[Java Spring] 입문 2 주차 강의 - PART 1 Layer Architecture 하나의 controller에서 모든 API를 처리하면 코드 이해하기도 힘들고 변경을 할 때 문제가 발생할 수 있다. 그래서 Spring 에서는 3개로 분리했는데 Controller, Service, Repository다. Controller Client에게서 오는 요청을 받는다. 요청을 받으면 Service에 전달한다. - request 데이터가 있으면 같이 전달하게 된다. Service에서 처리한 결과를 Client에게 응답한다. Service 강의에서는 실세라 했다. 비즈니스 로직을 처리하고 코드의 양이 점점 많아진다. DB에 저장하거나 조회가 필요하면 Repository에 전달한다. Repositoty DB를 관리한다. DB CURD 작업을 처리한다. CRUD = .. 2023. 8. 29.
[Java Spring] 1 주차 강의 과제하기 https://github.com/teresa881016/Post_part1 GitHub - teresa881016/Post_part1 Contribute to teresa881016/Post_part1 development by creating an account on GitHub. github.com https://www.notion.so/Lv-1-a7c973fe92324baa86eea24959a41d7b?pvs=4 과제 게시글 작성하는 API 만들기 API 명세서 API 명세서는 다음과 같다. Method URL Request Response POST /api/posts { "title" : "title", "content" : "content", "name" : "name", "password" .. 2023. 8. 28.
[WIL] Java Spring 1 주차 자바 스프링은 처음 접하는 영역이다. 1주차는 HTTP 에서 Request 와 Response가 어떤식으로 작동하는지를 배우고 MVC 패턴이 뭔지를 배운다. MVC패턴은 자바 로컬에서 사용은 해봤는데 실전에서는 한번도 사용해보지도 않아서 어떻게 작동하는지만 이해하고 넘어갔었다. 1주차 강의에서는 Spring 에서 MVC가 어떻게 작동하고 어떤 흐름으로 사용하는지를 공부했고 이해하게 됬다. 생전 처음 공부 하다보니 Spring이 마냥 어렵게만 느껴져서 강의에 나오는 용어 하나하나 깊게 파고들려 했고 이해하려고 다른 이론 적인 자료들도 찾아보고 그랬는데 매니저님 순회 시간에 이 부분을 말씀드리니 적장 어떻게 작동하는지 그 흐름을 이해하려 하지 않았다는걸 알았다. 솔직히 번아웃이 와서 머릿속이 엉망진창이였는데.. 2023. 8. 27.