목록springboot (3)
눈송이의 개발생활
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cg3RDO/btrBoFz7ZZ8/QhLxvChfEGSbeWNfrDNmg1/img.png)
SpringBoot로 코드를 작성하고 Test를 진행하면서 401 오류가 떴다. assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.OK); 통신에 문제가 있을거라고 생각돼서 상태 메시지를 찾아 보았다. 401 UNAUTHORIZED 서버가 인식할 수 없는 잘못된 로그인 자격 증명 제공했을 때 ❗URL 확인하기 ❗로그인 자격 증명 확인 ❗브라우저 기록 삭제 및 쿠키 삭제 알고 보니까 Spring Security때문에 발생하는 문제였다. → Spring Security는 스프링은 위한 인증, 접근 관리 프레임워크. → build.gradle에 의존성 추가하고 localhost:8080에 접속하면 로그인을 해야 함. 프로젝트 파일 세팅을 다른 플..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/AuTXO/btryq0fFAmO/2zFfdqoKvgijiI7jO6H7Uk/img.png)
🌱 JPA란 무엇인가? JPA는 자바 표준 ORM(Object Relational Mapping) 기술이다. ORM 기술은 객체를 매핑하는 것이고 JPA는 인터페이스이다. JPA는 서로 다른 패러다임인 객체 지향 프로그래밍 언어와 관계형 데이터베이스의 패러다임 일치를 시켜주기 위한 기술이다. 개발자가 객체지향 언어로 프로그래밍을 하면, JPA가 관계형 데이터베이스에 맞게 SQL을 생성해서 실행한다. 🌱 Spring Data JPA 인터페이스인 JPA를 사용하기 귀해 필요한 구현체(모듈) → Hibernate, Eclipse, Link 등 JPA ← Hibernate ← Spring Data JPA Spring Data JPA 장점 구현체 교체 용이 : Hibernate 외의 다른 구현체(Link, Let..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/BemM5/btrxZFwn1Q9/0PTSUKkPOGZbN48jG4nALk/img.png)
초기 세팅은 [스프링 부트와 AWS로 혼자 구현하는 웹 서비스] 참고해서 진행했다. 🌱 IntelliJ에 새 프로젝트 생성 - gradle 새 프로젝트를 생성하기 위해서 IntelliJ를 열면 Create New Project 버튼이 상단에 있다. 그 버튼을 누르면 옆의 사진과 같이 프로젝트의 유형을 선택할 수 있는 창이 뜬다. 1. Gradle - Java를 선택 2. 폴더 위치와 이름 선택 3. Gradle 기반의 Java 프로젝트 생성됨 🌱 Github과 연동하기 - 이미 repository가 있는 경우 이미 존재하는 Github repository에 해당 프로젝트를 올리고 싶었기 때문에 IntelliJ에서 제공하는 "Share project on Github"는 사용하지 않았다. 터미널에서 다음 ..