Dev/Spring Boot (36) 썸네일형 리스트형 Spring Boot(Java) - 자바에서 원하는대로 정렬 C++과 유사하지만 Collections 라는 컴포넌트? 함수? 제네릭? 을 사용함 Spring Boot - JpaRepository 사용 설정 1. pom.xml 수정 org.springframework.boot spring-boot-starter-data-jpa 이게 없으면 추가 레포지토리 만들기 완료 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~~ 체크 완료. 이전 1 2 3 4 5 다음