ProjectGradle-Groovy 선택Spring Bootjava 11 버전이면 2.7.7 (SNAPSHOT은 비추)3.0부터는 Java 17 이상 사용해야함javax 패키지 이름을 jakarta로 변경 (오라클과 자바 라이선스 문제)H2 데이터베이스는 2.1.21
com.example.name 하단에 controller 폴더 생성controller 폴더 하단에 자바클래스 파일 생성 - HelloController.javaresources/templates/ 하단에 hello.html 생성localhost:8080/hello ur
Devtools는 스프링 부트에서 제공하는 편의 기능으로개발할 때, 코드를 수정하게 되면 웹에서도 보여지는 것이 바뀌려면앱을 재실행 해야된다.이런 불편한 요소를 해결해주는것이 Devtools이다.Gradle에 추가하기Allow auto-make to start even
RequestParam은 url뒤에 파라미터를 붙여서 얻을 수 있으며,예를들어 localhost:8080/hello-mvc?name=spring!! 으로 치면 spring!! 이라는 문자열이 함수 내 name 변수로 들어가지게 된다.
@ResponseBody를 사용해 객체를 반환하도록 할 예정이다.위와 같이 객체를 생성하여 반환을 하게 되면 자동적으로 객체가 JSON으로 변환이 된다.
🎈요구사항 데이터: 회원ID, 이름 기능: 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음 아직 데이터 저장소가 선정되지 않아서, 인터페이스로 구현 클래스를 변경할 수 있도록 설계 🎈회원 도메인과 레포지토리 만들기
개발한 기능을 테스트 할 때 컨트롤러를 빌드해서 실행하여 테스트하기에는 시간이 너무 오래 걸리고, 반복 실행과 한번에 테스트하기 어렵다는 단점이 있다. 자바는 JUnits 라는 프레임워크로 테스트를 실행해서 이러한 문제를 해결한다.@AfterEach: 한번에 여러 테스
회원 컨트롤러가 회원서비스와 회원 레포지토리를 사용할 수 있게 의존관계를 준비생성자에 @Autowired가 있으면 스프링이 연관된 객체를 스프링 컨테이너에서 찾아서 넣어준다. 이렇게 객체 의존관계를 외부에서 넣어주는 것을 DI (Dependency Injection),
기존 index.html 정적파일이 존재는데 localhost:8080 으로 접속하게 되면 방금 만든 home.html이 나온다.\-> 컨트롤러가 정적 파일보다 우선순위가 높기 때문
진행중인 프로젝트에서 로그인 기능을 구현해야 하는데, 소셜 로그인을 사용하기로 했다. 그래서 OAuth 2.0을 사용해서 카카오를 통해 사용자 정보를 취득하기로 했다. 동작 흐름 카카오 공식문서 1. Kakao Developers에 접속해서 애플리케이션 추가 과
이전 포스팅현재 카카오 로그인 요청을 통해 카카오 사용자 정보를 조회하는 기능까지 구현이 된 상태이다.지금부터는 SpringSecurity와 Jwt토큰을 통해 로그인 기능을 구현할 것이다.Jwt 생성 및 유효성 검증을 하는 컴포넌트이다.jwt secret 값 저장API
진행중인 프로젝트에서 Thread pool 외에 각 API 성능을 확인하기 위해 모니터링 시스템을 만들고자 했다.그래서 오픈소스인 Prometheus와 Grafana를 사용하기로 했다.Spring boot 내의 정보들을 다룰 수 있도록 하는 Actuator와 Prome
스프링 프로젝트를 진행하면서 특정api에서 임의로 다른 HTTP status code를 보내줘야 할때가 있다.이때는 어떻게 해야될까 싶어서 검색해보니 역시 방법이 있었다.\[SpringBoot] HTTP Status Code 제어 중요성 및 방법