본문 바로가기

전체 글

(48)
스프링 부트 3 백엔드 개발자 되기_5 6장 REST API의 장점 주소와 메서드만 보고 요청의 내용을 알 수 있음 @Builder는 롬복에서 지원하는 건데 이걸 생성자 위에 입력하면 빌더 패턴 방식으로 객체를 생성할 수 있어 편리함 객체를 유연하고 직관적으로 생성할 수 있는 장점이 있음 @NoArgsConstructor 기본 생성자 추가 @AllArgsConstructor 모든 필드 값을 파라미터로 받는 생성자 추가 140pg까지함 ## 안됨? at me.shinsunyoung.springbootdeveloper.SpringBootDeveloperApplication.main(SpringBootDeveloperApplication.java:9) ~[classes/:na] Caused by: org.hibernate.AnnotationExce..
스프링 부트 3 백엔드 개발자 되기_4 04장 JUnit의 애너테이션 @BeforeAll(전체 테스트 시작 전 처음 한번만 실행, 전체 테스트 실행 주기에서 한번만 호출돼야 해서 메서드를 static ) @BeforeEach(테스트케이스 실행전 매번 실행, 각 인스턴스에 대해 메서드를 호출해야 돼서 메서드는static이 아니어야함 ) @Test(테스트 실행) @AfterEach(테스트 종료전 매번 실행) @AfterAll(각 테스트를 마치고 종료 전 한번만 실행, 테스트 실행 주기에서 한번만 호출돼서 static) AssertJ 검증문의 가독성 높여주는 라이브러리 5장.데이터베이스 조작이 편해지는 ORM 데이터베스를 관리하기 위한 소프트웨어를 DBMS라고 함 흔히 데이터베이스라고 알고 있는 오라클 등은 사실 DBMS ORM이란 자바의 객체와 ..
스프링 부트 3 백엔드 개발자 되기_3 @DisplayName("getAllMembers: 아티클 조회에 성공한다") @Test public void getAllMembers() throws Exception { //given final String url = "/test"; Member savedMember = memberRepository.save(new Member(1L, "홍길동")); //when final ResultActions result = mockMvc.perform(get(url)// .accept(MediaType.APPLICATION_JSON)); //then result .andExpect(status().isOk())// //응답의 0번째 값이 DB에서 저장한 값과 같은지 확인 .andExpect(jsonPath("..
스프링 부트 3 백엔드 개발자 되기_2 Cannot resolve symbol 'SpringBootTest' https://ottl-seo.tistory.com/entry/IntelliJ-Cannot-resolve-symbol-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0 IntelliJ `Cannot resolve symbol` 에러 해결 방법 총정리 잘만 돌아가던 프로젝트에 온갖 빨간 줄이 그어졌다. 에러 내용은 "Cannot resolve symbol.. " 사실 이 에러는 IntelliJ IDEA에서 잊을 만 하면 나오는,, 그만큼 자주 보이는 에러이다. 다시 말해 아래와 같 ottl-seo.tistory.com 참고해서 했는데도 안됨,,? https://we1cometomeanings.tistory.com/64 ..
스프링 부트 3 백엔드 개발자 되기 3장 스프링부트3 구조 이해하기 package me.shinsunyoung.springbootdeveloper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import java.lang.reflect.Member; import java.util.List; @RestController public class TestController { @Autowired //TestService 빈주입 TestService testSer..
[인프런]스프링 핵심 원리 -기본편 정리1 [색션1.객체 지향 설계와 스프링- 좋은 객체 지향 프로그래밍이란?] 정리 스프링의 핵심 : 스프링은 자바 기반의 프레임워크로 자바의 객체지향이라는 가장 큰 특징을 극대화 할 수 있게 한 프레임워크 다형성 : 역할 + 구현의 장점 => 클라이언트는 대상의 역할만 알면 구현 대상의 변경에 영향을 받지 않음 ex. 오버라이딩 클라이언트를 변경하지 않고, 서버의 구현 기능을 유연하게 변경가능 한계: 역할 자체가 변하면 클라이언트,서버 모두에 큰 변경이 발생 스프링은 다형성을 극대화해서 이용할 수 있게 함 제어의 역전(IoC), 의존관계 주입(DI)은 당형성을 활용해서 역할과 구현을 편리하게 다룰 수 있게 함 [색션1.객체 지향 설계와 스프링- 좋은 객체 지향 설계의 5가지 원칙(SOLID)] 정리 SOLID:..
[인프런]스프링 입문 정리2 인프런 강의 스프링 입문-코드로 배우는 스프링 부트, 웹mvc,db접근 기술 1.회원 관리예제 -백엔드 개발 : 회원 서비스 개발 ctrl+Shift+Alt+t => extra method 생성가능 이거누르고 톱니바퀴 모양 누르면 상세설정?가능 2.회원 관리예제 -백엔드 개발 : 회원 서비스 테스트 ctrl+Shift+t => Test 생성가능 이거누르고 톱니바퀴 모양 누르면 상세설정?가능 static import => Alt + Enter ctrl+alt+v => 변수 추출 Shift + F10 전에 실행했던거 재실행 스프링 처음에 뜰때 스프링 컨테이너가 뜨는데(생기는데) 여기에 이 @Controller가 있으면 MemberController 객체를 생성해서 스프링에 넣어둠, 그리고 스프링이 관리해서 ..
[인프런]스프링 입문 정리1 스프링 입문-코드로 배우는 스프링 부트, 웹mvc,db접근 기술 1.스프링 웹 개발 기초 : 정적컨텐츠 http://localhost:8080/hello-static.html 했는데 에러 뜸 Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Tue Apr 11 22:06:38 KST 2023 There was an unexpected error (type=Not Found, status=404). 참고 : https://kurukurucoding.tistory.com/96 경로문제였음 =>hello-spring/src/main/resources/stati..