본문 바로가기

Java9

묘공단-스프링부트3 9장 JWT 토큰 제공자 추가 application.yaml.파일 수정 jwt: issue : email@gmail.com secert_key : TOKEN_KEY config/jwt 패키지에 TokenProvider.java @SpringBootTest class TokenProviderTest { @Autowired private TokenProvider tokenProvider; @Autowired private UserRepository userRepository; @Autowired private JwtProperties jwtProperties; @DisplayName("generateToken(): 유저 정보와 만료 기간을 전달해 토큰을 만들 수 있다.") @Test void generateTok.. 2023. 11. 4.
묘공단-스프링부트3 8장 인증 회원 도메인 만들기 1. 의존성 추가 dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6' runtimeO.. 2023. 10. 23.
묘공단-스프링부트3 7장 타임리프는 템플릿 엔진으로 스프링 버서에서 데이터를 받아 html상에 그 데이터를 보여주는 도구 타임리프 표현식 표현식 설명 ${...} 변수의 값 표현식 #{...} 속석 파일 값 표현식 @{...} URL 표현식 *{...} 선택한 변소의 표현식 타임리프 문법 표현식 설명 예제 th:text 텍스트를 표현할때 사용 th:text=${person_name} th:each 컬렉션을 반복할때 사용 th:each="person:${person}" th:if 조건이 true인 때만 표시 th:if="${person.age}>=20" th:unless 조건이 false 인 때만 표시 th:unless=${person.age} 2023. 10. 23.
묘공단-스프링부트3 6장 REST 는 Representational State Transfer의 줄임말로 자원을 이름으로 구분해 자원의 상태를 주고 받는 API 방식으로 REST API는 URL 설계 방식을 말함 REST API 사용 방법 1. URL에는 동사를 쓰지 말고, 자원을 표시해야 한다. 예시 세부 /students/1 자원만 표현 /get-students?student_id=1 자원 이외에 다른 표현을 포함함으로 부적절 2. 동사는 HTTP 메서드로 설명 적합한 HTTP 메서드와 URL id가 1인 블로그의 글을 조회하는 API GET/articles/1 블로그에 글을 추가하는 API POST/articles 블로그에 글을 수정하는 API PUT/articles/1 블로그에 글을 삭제하는 API DELETE/artic.. 2023. 10. 10.