Backend - Java Spring/SB 입문_Apple(완)3 [Co_App] Spring Basic 복습 - Pagination ~ JPA (완) 1. Pagination- 1~5 번 게시물만 보여주기 해보자 - Repository 인터페이스에 다음과 같이 메서드 생성 - 가져다 사용할때는 PageRequest를 사용한다.- items 를 이미 list.html에 바인딩 해놓았으므로 result를 보내면 알아서 반복문을 돌면서 렌더링한다. - 동적으로 변경하기 2. Azure Storage 이용하기 (Azure Blob)- 별도의 강의가 없으므로 따로 공부해서 아라보자- 이것도 단순한 Copilot 예시코드일 뿐이다.3. Comment 기능- 각 상품에 대한 댓글 기능을 구현한다. - Controller - Comment Entity - Service - Repository - Thymeleaf - 별거 없다. 4. 검색 기능- title 에서 .. 2024. 9. 8. [Co_App] Spring Basic 복습 - Auth 1. Spring Security- 복붙을 통해 session/jwt 구현할 수 있다. 2. Spring Security - Thymeleaf 구현 절차- SecurityConfig.java 생성- FilterChain : 모든 유저의 요청과 서버의 응답 사이에 자동으로 실행해주고 싶은 코드를 담는 곳- authorize.requestMatchers() : 로그인 검사 여부를 설정한다. (permitAll()을 붙이면 모두 허용)- 참고) JWT 는 headers 에 직접 넣어서 보내면 CSRF 예방 가능 3. Bean 등록 4. Spring Security를 활용한 로그인 기능- 로그인 페이지 만들기- /login , POST, username, password 이런 Attribute 고정으로 맞춰야 .. 2024. 9. 1. [Co_App] Spring Basic 복습 1. Controller 2. 타임리프 설치하면- 엔진때문에 static이 아닌 template에서 찾는다.3. ThymeLeaf MVC 문법 3. JPA- build.gradle - application.properties - Entity - Repository 만들기 - repository 가져다가 사용하기 4. Thymeleaf- thymeleaf 반복문 th:each 5. post - Map 자료형 - @ModelAttribute 이런 것도 있음 - thymeleaf의 Fragment 문법(컴포넌트) - thymeleaf Fragment 문법 가져다쓰기 6. Detail페이지- ifPresent, Lambda를 통해 깔끔하게 작성 가능- Optional 사용해도 됨- item.isPresent(.. 2024. 8. 29. 이전 1 다음