
API 생성하기에 앞서 @RestController 어노테이션을 통해 API가 들어오는 시작점을 알린다.이 후 Get, Post API를 다음과 같이 생성한다.CalculatorAddRequest 클래스

인프런 강의를 통해 학습한 내용입니다.사용자의 ID(auto increment 값) 을 조회하여 해당 사용자의 이름을 새롭게 입력받은 내용으로 바꾸는 API 를 만들었다. @RequestBody 로 메서드 내 UserUpdateRequest의 객체로 들어온 매개변수를

src -> main -> resources -> 'application.yml' 파일을 생성그리고 아래와 같이 작성

다음 예시와 같이 getter 을 사용하여 후에 이 메서드로 값을 불러오면 json 형식으로 값이 전달됨.

API 생성까진 잘 됐지만 Controller 안에 있는 API 에서 API 호출 및 서비스 로직 구현 그리고 DB 접속을 한 번에 진행하고 있다. 이러한 코드 복잡성을 해결하려면 Serivce, Repository, Controller 로 3단 분할해야 한다. Spr

혼자 공부한 내용이므로 틀린 내용이 있을 수 있습니다.서버가 시작되면 <스프링 컨테이너> 가 생성된다. 이 컨테이너 안에는 스프링빈 들이 등록 되는데,스프링 빈은 @RestController와 같이 설정한 것들로 생긴다. 이렇게 스프링빈으로 등록이 되면 자동으로

Post로 들어온 정보를 memberForm의 name에 입력할 때 저절로 setName이 되어 저장된다!createMemberForm.htmlMemberForm.javahtml 내의 form 태그 안에 name 이란 필드의 변수명이 name 으로 되어 있고 해당 이름

Model 은 스프링이 지원하는 기능이며, key, value 값으로 이루어져있는 hashMap이다.Model의 addAttribute 를 통해 view 에 전달할 데이터를 저장한다. 만약 여기서 list로 받은 값을 Model에 담아 전달을 한다면, addAttrib

학습하는 내용이므로 오류가 있을 수 있습니다.DB의 User 테이블에 대응되는 Entity Class를 사용하면 JPA를 통해 좀 더 쉽게 쿼리를 실행할 수 있다. User 테이블이 아래와 같이 설계 되어 있다고 생각해보자.User 테이블원래는 Repository단에서

학습하고 있는 내용이므로 오류가 있을 수 있습니다.JPA 를 사용하면 쿼리문을 더 쉽고 간단하게 날릴 수 있다. 기본적인 CURD 부분만 보자.우선 JPA 를 사용하여 Repository의 쿼리문을 사용하려면 Repository 인터페이스에서 JpaRepository를

학습 중인 내용이므로 오류가 있을 수 있습니다.도서 생성, 대출, 반납 API 구현하기요구사항 : 도서관 책 등록API 스펙 Http Method : POSTHttp Path : /bookHttp Body : JSON결과 반환 Xbook 테이블 생성하고, book 객체

이번엔 도서 대출 시스템을 구현해본다.도서관에서 책을 대출하려면, 우선 책을 아무도 빌리지 않은 상태여야 하고, 빌렸다면 빌린 사람의 정보가 책의 정보와 함께 저장이 되어 있어야 한다. 그럼 일단, 이러한 정보를 저장하기 위한 새로운 테이블을 생성한다.user_loan

HTTP의 요청 메시지를 출력하는 법application.properties 에 아래와 같은 설정을 추가한다.logging.level.org.apache.coyote.httl11=debug그럼 이와 같이 출력이 HTTP 로그가 인텔리제이 내에서 출력된다.

김영한의 MVC 강의 내용입니다.기존에 MVC 학습을 하며 Controller 패턴으로 값을 Model로 View에 전해주는 방식은 알고 있었다.그치만 이번에 처음 알게된 FrontController를 보고 되게 편리하고 유용하게 쓰이는게 감격스러웠다. 기존 Contr

김영한의 MVC 강의를 듣고 학습한 내용입니다.FrontController를 통해 request 받은 정보에 따라 매핑된 Controller를 찾아 배정해주면서 웹에서 들어온 파라미터 값 또한 매핑하여 Controller에 보낸다. 그러면 논리 주소로 된 값을 View

Spring Security 사용에 앞서 의존성 추가를 진행한다.Security 가 실행될 때 해당 Config 파일이 실행되며 정의된 defaultSecurityFilterChain 에 의해 기본 보안 작동이 실행된다.SecurityFilterChainConfigur

Spring Security의 핵심 빌더 클래스로, 인증 및 인가 관련 설정을 정의.HttpSecurity, WebSecurity, AuthenticationManagerBuilder 설정 클래스를 포함.설정 클래스들의 초기화 작업은 SecurityConfigurer에

securityFilterChain 빈 등록: 들어오는 모든 요청을 인증 처리.UserDetailsService: Spring Security에서 제공하는 UserDetailsService를 사용하여 새로운 유저 객체를 생성함.{noop}은 비밀번호를 암호화하지 않음을

SecurityConfig 파일에 폼 로그인 방식을 커스텀 할 수 있다.

모든 설정에 앞서 시큐리티 config 파일 설정을 진행한다.PasswordEncoder: \- security의 passwordEncoder 를 사용하며 BCryptPasswordEncoder 를 사용하기 위해 설정한다. BCrypt는 보안에 강력한 해시 함수로,

프로젝트 중 게시판에서 DB 에 저장되어 있는 "날씨", "수정일" 기준으로 입력받은 파라미터 값과 비교하여 조회하고자한다.이때, null 값이 들어와도 되도록 한다.일정 컨트롤러조회하고자 하는 기간을 입력 받을 때, default 값을 설정하여 입력 받지 않아도 기