SpringBoot
SpringBoot [스프링부트] 시작하기(3) User Repository, Service, test 작성
SpringBoot [스프링부트] 시작하기(3) User Repository, Service, test 작성
2022.01.14User Entity는 회원가입을 할 때 ROLE(역할)이 나눠지며 해당 역할에 따라 이용할 수 있는 Service가 다릅니다. 먼저 회원가입과 로그인에 관한 Repository와 Service, 예외 클래스를 만들겠습니다. 1. 패키지들 먼저 만들어줍니다. dto는 API를 통신하며, 사용될 객체가 속하는 패키지입니다. exception은 로직을 수행하며 예외가 발생했을 때 처리하는 객체가 담긴 패키지입니다. 2. UserRepository public interface UserRepository extends JpaRepository { Optional findByEmail(String email); } JPA를 사용하므로 JpaRepository를 상속합니다. JpaRepository를 상속받으면 ..
SpringBoot [스프링부트] 시작하기(2) Entity 설계
SpringBoot [스프링부트] 시작하기(2) Entity 설계
2022.01.14클래스 다이어그램을 보며 엔티티를 만들겠습니다. 1. league 패키지 밑에 domain 패키지를 만들어줍니다. 2. User 객체를 만들고 아래와 같이 작성해줍니다. @Entity @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "user_id") private Long id; @Column(name = "email") private String email; @Column(name = "password") private String password; @Column(name = "use..
SpringBoot [스프링부트] 시작하기(1) 프로젝트 생성
SpringBoot [스프링부트] 시작하기(1) 프로젝트 생성
2022.01.14Intellij 울티메이티 버전에서 진행했습니다. 1. File -> New -> Project 클릭하고 아래와 같이 설정합니다. 2. 아래와 같이 설정을 변경해줍니다. 3. 프로젝트에 사용될 dependency를 추가해줍니다. 4. 프로젝트를 생성할 곳을 지정한 후 Finish를 눌러 생성합니다. 라이브러리 다운로드에 약간의 시간이 걸립니다. 5. 원할한 동작이 되는지 Application을 실행합니다. 6. SpringBoot의 기본 port는 8080이므로 http://www.localhost:8080를 인터넷 URL에 입력한 후 아래와 같이 화면이 뜬다면 잘 동작하는 것 입니다. 7. application.properties를 삭제하고 application.yml을 작성합니다. spring: da..
SpringBoot[스프링부트] 시작하기(0) 프로젝트 개요
SpringBoot[스프링부트] 시작하기(0) 프로젝트 개요
2022.01.141. 프로젝트 개요 해당 프로젝트는 지금까지 제가 토이 프로젝트, 공모전 프로젝트를 하며 사용한 기술들과 겪었던 문제들을 하나의 프로젝트를 만들며 스프링 학습에 도움을 드리기 위해 제작하는 프로젝트입니다. 많은 질문과 지적해주시면 감사합니다. Restful API로 진행될 예정이며, Postman을 이용하여 테스트를 진행합니다. Postman이 깔려있지 않으시다면 링크에서 설치와 사용법을 익혀주세요:) (다양한 유형과 방법을 공유해드리기 위해 프로젝트가 다소 난잡해 보일 수 있습니다.) https://dingdingmin-back-end-developer.tistory.com/entry/Postman-%EC%84%A4%EC%B9%98%EC%99%80-%EC%82%AC%EC%9A%A9%EB%B2%95 Po..
springboot [No Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator.] 오류
springboot [No Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator.] 오류
2022.01.10▶ 문제 springboot 2.6.2 버전을 이용하여 사이드 프로젝트를 진행했습니다. RestController를 만들고 Postman으로 테스트를 했는데 No Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator. 오류가 떴습니다. ▶ 코드와 사진 1. 요청을 받을 RestController입니다. UserDto를 @RequestBody로 받아 회원가입을 진행합니다. @RestController @RequiredArgsConstructor public class UserController { private final UserService use..
Spring-data-JPA(2) 개념
Spring-data-JPA(2) 개념
2022.01.06연관 관계 단반향 연관관계 @Entity public class User{ @Id @GeneratedValue private Long id; @Column private String name; @Column private int age; @ManyToOne @JoinColumn(name= "team_id") private Team team // 연관 관계 설정 } 양방향 연관관계 @Entity public class User{ @Id @GeneratedValue private Long id; @Column private String name; @Column private int age; @ManyToOne @JoinColumn(name= "team_id") private Team team // 연관 관계..