스프링부트 시작하기
SpringBoot [스프링부트] 시작하기(6) MemberController 만들기
SpringBoot [스프링부트] 시작하기(6) MemberController 만들기
2022.01.15UserController를 만들었던 거 처럼 MemberController를 만들겠습니다. 1. MemberController Controller위에 @RequestMapping("member")을 주면 모든 메소드에 적용됩니다. /member/~~이런식으로 식별됩니다. @PostMapping("/request/{teamId}") public Long requestTeam(@PathVariable(name = "teamId")Long teamId,HttpServletRequest request){ HttpSession session = request.getSession(false); SessionDto sessionUser = (SessionDto) session.getAttribute(SessionC..
SpringBoot [스프링부트] 시작하기(4) RestController, RestControllerAdvice,ExceptionHanlder Restful API 예외 처리
SpringBoot [스프링부트] 시작하기(4) RestController, RestControllerAdvice,ExceptionHanlder Restful API 예외 처리
2022.01.14앞서 UserRepostory, UserService, test작성, 예외 클래스를 만들었습니다. 이제 Controller와 예외가 터졌을 때 클라이언트에게 예외에 대한 내용을 알려줄 수 있도록 ControllerAdvice, ExceptionHandler를 알아보겠습니다. 1. UserController @RestController @RequiredArgsConstructor public class UserController { private final UserService userService; @PostMapping("/signup") public ResponseEntity signup(@RequestBody UserDto.SignupDto signupDto){ userService.signup(s..
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 [스프링부트] 시작하기(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..