본문 바로가기

스터디일지72

[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.
[Java Spring] 입문 1 주차 강의 - PART 2 테스트 코드 버그 - 소스코드나 설계 과정에서 발생되는 에러이며 소프트 웨어가 예상하지 못한 결과물을 내는 것을 말한다. 테스트는 버그를 최대한 많이 찾아내는 것이다 누구나 검사는 가능하나 범위가 증가할수록 테스트해야 하는 사람들이 증가해야 한다. - 퀄리티를 위해서 개발자 테스트 빠르고 정확한 테스트가 가능하다 테스트 자동화가 가능하다. 단점은 개발시간이 오래 걸리고 유지보수 하는 비용이 많이 든다. JUNIT 태스트를 할 때 전체가 아닌 단위별 테스트를 할 때 사용한다. 개발자 단위 테스트 프레임워크를 사용하면 단위 별로 테스트가 가능하다 메인이 없다 이유는 메인에서 동작하지 않고 자체적으로 실행 환경을 가지고 있어서 메서드별로 테스트가 가능하다 Lombok 필수 메소드나 생성자를 자동으로 만들어 주.. 2023. 8. 26.