🐻전역
footer에 지도 링크
footer 글자크기 작게, 세로 크기 줄이기
메인화면 해상도에 맞춰서 크기 조정 - javascript
로딩 돌리는 속도 더 빨리 조정 or 없애기
head에 링크 걸려있는 부분 body 맨아래 쪽에 위치 or 링크 걸지 말고 로컬로 심어버리기
팝업 창 나왔을 때 뒤로가기 누르면 history 처리 - 확인/취소 버튼, 투자랭킹에서 랭커 눌렀을 때
월급관리 원그래프 퍼센트 나오도록
계산기 밑에서 눌렸을 때 스크롤 위로 올려서 띄우기
적정 주가 계산 페이지 넘기지 말고 팝업창 띄우기
투자랭킹 탭 볼드 처리 - 페이징 했을 때 안먹힘
게시판 댓글, 삭제 ajax 처리 + 파일 업로드 처리
readme 자산, 채권, 게시판 지우기
pom.xml properties에 선언해놓은 내용 el로 바꾸기
에러처리 403 추가
security-context.xml CustomUserDetails -> InvestUserDetails로 네이밍 변경
LoginController
폴리몰피즘 적용
session 사용을 최대한 줄인다. 필요할 경우, session 사용하지 말고 spring security를 확장해서 사용.
JsonNode -> 스프링에서는 최대한 java객체로 리턴 시켜주기, dto를 하나 더 만들어서.
@AllArgsConstructor 사용 시 @Autowired는 주석처리 (Spring 5.0이상 부터는 자동생성)
@PostMapping, GetMapping으로 @RequestMapping 수정
System.out.println 지우기
NaverLoginController
처리는 전부 Service에서.
HOW
Interface -> ISocialLogin -> 안에 login함수 넣기
I를 상속받아서 naver, kakao 구분해서 구현
restful로 naver, kakao 구분
security context에서 autentication 가져오는 것: principal 처리 -> 일반 VO 사용
securityContext 자체가 session이므로 다시 session을 선언 할 필요가 없다. (84~85줄)
42줄: String secret -> final static 선언하기 : 변하지 않는 값은 xml에 집어넣기
40줄 protected -> private으로 바꾸기
서비스 + Interface 구현
페이스북 로그인 추가하기
Authorities 1:N 처리 -> DTO에서 List로 처리
DTO에서 VO로 바꾸기 by Refactoring(Rename)
UserLoginFailHandler
40-41줄 dispatcher는 jsp에서 사용하는 것
포워딩 -> 스프링 문법에 맞춰 바꾸기 -> 컨트롤러 타게 만들기
RankService
Integer -> int로 받기
mapper에서 null값 처리하기 not service
SalaryService
22줄 @Transactional -> exception처리
@Transactional: mapper2개 이상 들어간 Service에 선언
krx api
url -> .json 없애고 돌려보기
Rank Mapper
85줄 X 네이밍
View
jQuery로 innerHtml 받아오기