본문 바로가기

분류 전체보기296

[Boot3] 글 삭제하는 API 구현 - 삭제해야하는 대상이 없으면 던져주고 (fintArticleById에서 던짐) - 이제는 책 안보고 짤 정도는 되었네 - 실행테스트 - Test Code 만들기 - 책에서는 전체조회를 하고 .isEmpty() 인 경우를 expect했는데 이거는 로직에 좀 안맞지 않나 싶어서 findById()를 추가했다. 2024. 2. 13.
[Boot3] 글 한개 조회하는 API 구현 - Service - Controller - Test Code - 문법이 개빡친다 2024. 2. 13.
[Boot3] 글 전체 조회 테스트코드 작성하기 - 진짜 개헷갈리는데 2024. 2. 13.
[Boot3] 글 목록 조회 API 구현하기 - dto/ArticleResponse.java - service/BlogService - controller/BlogApiController - 테스트해보기 2024. 2. 13.
[Boot3] Test 코드 작성하기 - MockMvc 와 WebApplicationContext를 활용한 Test 뼈대 - 갓GPT가 잘 설명해준다 - 나머지 테스트코드 2024. 2. 13.
[Boot3] 게시판 만들어보기 - 이번에는 domain 에 entity를 만든다 - Article.java - repository는 똑같다 - dto 패키지를 생성해서 dto를 넣어야함 (dto/AddArticleRequest.java) - service/BlogService.java - controller/BlogApiController.java - h2 console 켜는거 잊지 말자 - 하나의 서비스를 위해 5가지로 분할해서 개발하는 뻔한 패턴 익히자 - 테스트 - 성공 2024. 2. 13.
[Spring 김영한] 스프링과 빈의 의존관계 1. 스프링 빈을 등록하는 2가지 방법 - 컴포넌트 스캔과 자동 의존관계 설정 (애너테이션 붙이는거) (@Component) - 자바코드로 직접 빈에 등록하기 2. 추가 - 스프링 컨테이너에 빈을 등록할 때 싱글톤으로 등록한다. 즉, 스프링 빈이면 모두 같은 인스턴스다. 3. 자바 코드로 스프링 빈 등록해보기 - Controller에 주입 - 그냥 닥치고 생성자 주입 쓰십쇼 - 정형화된 컨트롤러-서비스-리포지토리 는 컴포넌트 스캔을 사용하고, 상황에 따라 구현 클래스를 변경해야 하면 설정을 통해 스프링 빈으로 등록한다. - @Autowired 를 통한 DI는 스프링이 관리하는 객체에서만 동작한다. 직접 관리하는 객체에서는 동작하지 않음 2024. 2. 12.
[Spring 김영한] 단축키 설정 - 개인적으로 커스터마이징한 단축키이며, 실제 기본 단축키와 매우 다름 1. 메서드 추출 : Option Command M 2. 리팩터링 : Command T 3. return 뽑기 : Option Command V 4. 생성 : Command N 5. import Option : Option Enter - 가끔 업데이트 2024. 2. 12.