Project/시네마그램(28)
-
[Cinemagram] 로그인(Spring Security - session 생성) - (4)
저번 포스팅에서 말씀드린 것처럼 유효성 검사에 실패할 시 화면에 Json 코드를 보여주는 게 아닌 간단하게 팝업 처리를 한 뒤 로그인 구현으로 넘어가도록 하겠습니다. 팝업 처리는 자바스크립트로 진행할 예정이며 별로 중요한 부분이 아니므로 바로 로그인 구현으로 넘어가셔도 괜찮을 것 같습니다. Popuppackage com.photo.util;public class Popup { public static String historyBack(String msg){ StringBuffer sb = new StringBuffer(); sb.append(""); return sb.toString(); }} Script코드를 짤 때 StringBuffer클래스를 이용했습..
2022.12.07 -
[Cinemagram] 회원가입 유효성 검사(Validation)와 예외처리(ExceptionHandler, @ControllerAdvice) 적용 - (3)
이번 포스팅은 저번에 말씀드린 거와 같이 password 암호화부터 진행하도록 하겠습니다.password 암호화AuthService@Transactional는 클래스나 인터페이스 또는 메서드 위에 붙여 함수가 실행되고 종료될 때까지 트랜잭션 관리를 해주며 insert, update, delete 할 때 사용합니다. import 주의import org.springframework.transaction.annotation.Transactional; 회원 가입할 때 암호화 1. 빈으로 등록@EnableWebSecurity @Configuration public class SecurityConfig extends WebSecurityConfigurerAdapter { @Bean public BCryp..
2022.11.15 -
[Cinemagram] 회원가입 기본 구현 - (2)
Security세팅dependencies 추가 security로그 확인용 log4j2 → 사용시 클래스 상단에 @Slf4j 붙임plugins { id 'org.springframework.boot' version '2.7.5' id 'io.spring.dependency-management' version '1.0.15.RELEASE' id 'java'}group = 'com'version = '0.0.1-SNAPSHOT'sourceCompatibility = '1.8'configurations { compileOnly { extendsFrom annotationProcessor } all { exclude group: 'ch.qos.logback', module: 'logback-classic' ..
2022.11.13 -
[Cinemagram] 프로젝트 생성, Thymeleaf 적용, 스프링부트 Controller 동작방식 - (1)
지금까지 조각조각 공부했던 개념들을 어떻게 하면 퍼즐처럼 잘 모을 수 있을까 고민을 하다 토이 프로젝트를 시작하게 되었습니다. 평소 영화를 좋아해서 영화 관련 포스팅을 모아 볼 수 있는 웹을 만들자!라는 마음에 프로젝트명을 Cinemagram으로 정했습니다. 기능 구현 부분은 스스로 구현하다 막히는 부분은 여러 블로그나 영상을 참고해서 만들었으며 디자인 요소는 다른 분께서 만들어 놓으신 부분을 가져왔습니다. (저도 디자인에 소질이 있고 싶습니다...)기존 jsp코드를 thymeleaf로 바꾸면서 이론으로만 공부했던 문법을 실제로 적용해 볼 수 있는 시간이었습니다.생각보다 이 부분에서 시간이 제일 많이 소요되어서 힘들었지만 전 괜찮습니다... 포스팅에는 코드 뿐만 아니라 시행착오를 기록할 예정이며 단..
2022.11.10