Dev/Spring Boot (34) 썸네일형 리스트형 Spring Boot - 인텔리제이로 maven jar 배포 0. pome.xml에서 만약 여기서 14번째 줄이 jar이 아니라 war이거나 아에 패키징이라는 문장이 없다면 추가해준다. 1. Edit Configuration 2. + 버튼을 눌러서 Maven 추가 3. 아마 처음에는 Run 아래 칸이 빈칸일 것이다. 저기서 package입력 4. 완료하면 오른쪽 위 실행 파일이 스프링부트가 아니라 Maven으로 바뀌어 있을 것이다. 실행을 하면 진행이 될 것이고 성공적으로 빌드가 완료된다면 프로젝트 경로 - target 파일에 이렇게 파일이 생길 것이다. 여기서 위에 파일이 jar 파일이다. 잘 됐는지 확인해보자 5. cmd 에서 실행 잘된다! [오류]Error creating bean with name 'springSecurityFilterChain' defined in class path resource Bean이 생성되지 않는다는 오류. 원인) 1. @Autowired를 붙히지 않음 2. 스프링 시큐리티에서 생성자를 만들지 않음 Spring Boot - 용어 정리 1. JPA - 자바에서 자주 사용되는 인터페이스 모음, SQL이 아닌 Method로 DB를 컨트롤 할 수 있다. 그러나 무거운 단점을 해소하기 위해 쿼리문을 직접써야하는 경우도 물론 존재함 2. JDBC - 자바에서 DB 프로그래밍을 하기 위한 API 계속업데이트 Spring Boot - bean을 찾을 수 없는 오류 내가 뜬 오류는 바로 @org.springframework.beans.factory.annotation.Autowired(required=true) 문제는 패키지 구성의 문제가 있었다. 레포지토리는 repository에 있었고 그 레포지토리를 이용한 의존성 주입은 pach에서 했었다. 우선 SpringblogApplicaiton이 실행파일인데 이 실행 파일에 있는 @SpringBootApplication() 어노테이션은 지금 있는 패키지를 root로 올려 의존성을 뿌리는 것 같다. 때문에 pach에서 레포지토리를 가져와서 의존성을 주입하려니까 안되는 것이다. 위처럼 같은 패키지에 넣어주니 해결되었다. 또는 test 패키지 하위 폴더로 구성하면 될 것이다. 아마 이전포스팅에서 찾지 못해서 경로를 정해주었던.. Spring Boot - JSON으로 통신 1. get 요청(select) 주소에 담아서 데이터를 보낸다. 주소창에 입력하여 들어가는 건 전부 get 요청이라 보면 된다. 우리가 주소창에 입력해서 무언가 데이터를 변경한 경험이 있나 생각해보자. 2. post, put, delete 요청 데이터를 변경할 요청인 경우. 담아 보내야할 것이 많다. ex) 유저 정보라면 - 이름, 나이, 성별 등등.. 자바스크립트로 ajax 요청, 데이터는 json으로 통일 *스프링에선 form: form 태그라는 것이 있다. 3. 스프링 컨트롤러의 파싱 전략 key = value 데이터가 자동으로 변수에 담김 오브젝트로 날아올수도 있음. 이때는 반드시 Setter가 필요하다. IntelliJ에서 자동 빌드 세팅 (Hot Reload) 플러터에서는 핫리로드 기능을 기본적으로 탑재하고 있기 때문에 따로 설정할 필요가 없지만 인텔리제이는 환경 설정을 해줘야한다. 0. 만약 pom.xml에 아래 groupId, artifactId, optional 이 없을 경우 org.springframework.boot spring-boot-devtools runtime true pom.xml에 추가 1. File -> Compile-> Build project automatically 체크 2. 왼쪽 하단의 Advanced Settings 에서 Allow auto-make to start~~ 체크 완료. 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.. 이전 1 2 3 4 5 다음