본문 바로가기

Dev/Spring Boot

(36)
Spring Boot - Bean 을 찾지 못하는 에러(Consider defining a bean of type) Autowired로 의존성을 주입했는데 Bean에서 찾을 수 없다는 뜻이다. 의존성을 회복시켜야하는데 일단 내가 스프링 초보이기도하고 구글링을 하다보니 찾은 방법을 기록한다. @EnableJpaRepositories(basePackages = {"bean에서 찾지 못하는 패키지의 위치"}) main 클래스에서 위와 같은 어노테이션을 추가하면 된다. 위 어노테이션은 JPArepository들을 활성화시켜준다. https://parkadd.tistory.com/106 [Spring Data JPA] JpaRepository를 상속받기만 하면 빈으로 등록된다? Spring Data Jpa를 사용하면서 우리가 사용하는 Repository 인터페이스는 아래와 같습니다. import org.springframewo..
Spring Boot - 연관관계 ex) 아래 창이 메인 페이지라고 해보자 게시글1 게시글2 게시글3 게시글4 [이전 페이지] /[ 다음페이지] -> 여기서 게시글을 클릭하면 게시글을 상세보기될 것이고 이전페이지, 다음페이지는 페이지가 넘어갈 것이다. 블로그라고 가정하면 게시글에 작성자: 제목: 내용: ----- 댓글: 이런식으로 구성될 것이다. 그렇다면 작성자 => User 테이블, 제목/내용 => Boad 테이블 , 댓글 => Reply 테이블을 가져온다. 여기서 만약 select * from Board where Id = 1; id가 1인 board 를 가져와라 라 하면 Java -------------------- JPA --------------------- DB Board(Id = 1) -> Join문을 날린다 user + b..
Spring Boot - JSP 사용설정 JSP란 Java Server Page 의 약자이다. HTML과 JAVA를 혼용하여 서버에서 동작하며 필요한 기능을 수행하고 수행된 데이터를 웹페이지와 함께 클라이언트로 보내준다. Spring은 기본적으로 데이터는 물론 파일 리턴까지 가능하지만 JSP파일 리턴은 본래 지원하지 않는다. 만약 RestController 였다면 저 " "안의 그대로 리턴했겠지만 컨트롤러 이기 때문에 html파일이 리턴된다. 이건 아무 문제가 없다. 기본적으로 컨트롤러에서 리턴이라하면 src/main/resorces/static/~ 이 안에서 찾아 파일을 리턴한다. 그런데 static 에서 눈치챌 수 있는데 여기는 정적 파일들만 들어갈 수 있다. HTML, 사진, TXT 등은 정적파일이다. Compile이 필요치 않다. 그러나..
Spring boot - lombok 라이브러리, builder Lombok 라이브러리에는 아주 유용한 기능들을 가지고 있다. 이클립스를 사용해 STS를 사용하는 사람들은 따로 설치를 해줘야 하지만 인텔리제이를 사용하는 사람들은 pom.xml에 추가만 해놓으면 된다. 1. @Data 이걸 보면 원래 자바 유저들은 "getter setter도 없는 그냥 빈 클래스군" 하겠지만 저 위의 @Data 는 getter setter가 숨겨져있는 것이다. 보다시피 getId를 사용할 수 있다. 2. @NoArgConstructor 이름부터 알 수 있듯이 인수가 없는 생성자가 생성된다. 3. @Builder 원래 원래 이 클래스를 생성하고 싶을 땐 id, username, password, email 모두 적어줘야한다. 만약 id를 빼고 생성하고 싶다면 오버로딩을 통해 하나의 생성..