2020. 12. 4. 18:07ㆍ프로젝트/Salle(살래) 중고거래 웹
한 주를 마무리하며 간략한 회고로 시작하겠습니다. 오늘은 금요일이니까요.
프로젝트를 시작하고 나서 처음으로 혼자 프로젝트 해보길 '잘했다'고 느껴봤습니다. 에러가 발생하면 몇시간 동안 참고서와 구글링을 동반해도 해결되지 않는 경우가 많은데 그런 좌절감들이 뭉쳐 단절감이 되고 하기 싫단 심적 파동을 일으켰습니다. 그러나 적지만 하나 둘씩 혼자 힘으로 해결하는 경험이 생기니 조금씩 자신감이 생겼습니다. 물론 진행은 더디고 제 수준을 넘어섰다고 판단되는 기능은 건드려본 다음 깔끔하게 내려놓는 방식도 도움됐습니다.
모르는 게 아는 것보다 많다보니 어디까지 알고 지나가야 할지 많이 고민됐습니다. 처음엔 최대한 알고 지나가려 했습니다. 프로젝트에 투자한 시간 중 혼자 끙끙대면서 삽질한 시간이 절반인 것 같으니까요. 하지만 이 덕에 제 수준을 알 수 있었고 가져가야할 서비스 스펙과 지금 모르는 부분에 투입할 시간을 절충할 수 있게 되었습니다.
어제 문득 만들고 싶은 앱이 하나 생겼는데ㅋㅋㅋ하던가라도 잘하지 뭔 또다른 프로젝트냐.. 할 수도 있겠지만 그래도 하고 싶은건 만들어 봐야되므로 기획을 짜보려고 합니다. (알고리즘이랑 Java 자료구조는 저 먼 우주로)
요약
-
작지만 해결되지 않는 오류가 발목을 붙잡는구나.
-
실무에선 오류 경중을 따져 구글링 해도 모르겠는건(properties 양식 같은 간단한 것) 빨리 물어보고 처리. 설계적인 부분은 충분히 고민한 뒤에 질문
-
TODO: 로그인 이후 단계 구현(세션으로 로그인 유지시키기) → 메인 구현하기
진행사항
-
회원가입 이메일 입력 시 예외처리, 비밀번호 재입력 란 생성, 비밀번호 특수문자 Validation 추가
-
Validation
-
이메일: hibernate-validator 의존성 추가하면 Member(VO) 클래스 변수에 @Email 붙여서 검증기능 구현할 수 있음
-
비밀번호: ValidationUtils.rejectIfEmptyorWhitespace 메서드 사용
-
이메일 중복: memberInfo로 DB에 같은 값 있는지 검증 → 예외적으로 Controller에서 try catch로 처리
이슈
-
Error MessageSource 매칭실패
-
ResourceBundleMessageSource.setBasename 경로 양식이 잘못돼 발생. 블로그는 다 XML, classpath:, .properties 등등 다르게 써놨다.
-
스프링부트 2.3 기준 양식은 [INSTANCE NAME].setBasename("validation/messagesource")
-
properties 한글 깨짐
-
파일명에 언어별 국가를 넣어야함 (messagesource_ko.properties)
-
IDE마다 다른데 IntelliJ는 settings > file encoding > Prosperties UTF-8로 변경, Trasparent ascii code conversion check.
-
validation 클래스에서 입력받은 이메일 데이터를 memberInfo 메서드로 실행시켜 중복값 있는지 대조하려 했으나 nullpointerException 오류 발생.
-
Validation는 검증 클래스고 Validator를 implement 받았기 때문에 다른 일반 클래스를 의존 주입해 메서드를 실행시키는 부분에서 오류가 있었던 듯함
-
구글링 해보니 Validation 클래스에서 @Autowired 사용하면 null을 반환한다는 말이 있음
-
복잡하지만 방법은 있는 것 같음. 그러나 스케쥴 관계상 패스(참고링크)
-
DB - 생성됐다가 비정상적으로 종료된 register Member들의 ID sequential Number가 할당돼 DB에 중간에 20번 정도씩 건너뛰고 ID가 생성돼있음
'프로젝트 > Salle(살래) 중고거래 웹' 카테고리의 다른 글
[Salle] 3. 메인페이지 (0) | 2020.12.12 |
---|---|
[Salle] 정체(stucked) (0) | 2020.12.10 |
[Salle] 2. 로그인 페이지 (0) | 2020.12.04 |
[Salle] 1. 회원가입 페이지 - INSERT문 성공! (0) | 2020.12.02 |
[Salle] 1. 회원가입 페이지 (5) - INSERT문 (0) | 2020.12.01 |