Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- HTTP 완벽가이드
- til
- 헤리턴스아라
- CORS
- 상속
- 클로저
- 2022회고
- 바닐라코딩
- http
- Hibernate Reactive
- css
- 부트캠프
- jvm
- 주간회고
- 자바스크립트
- 자바
- html
- JavaScript
- SpringSecurity
- 소프트웨어장인정신
- http 완벽 가이드
- leetcode
- Spring
- 포트폴리오
- java
- 신혼여행
- 취업회고
- 이펙티브자바
- 메가테라
- 몰디브
Archives
- Today
- Total
codingBird
TIL - 메가몰 작업 2일 차 본문
메가몰 프로젝트 작성 2일 차.
오늘 구현한 기능은
- 로그인 세션 유지 기능
- 상품 구매 기능
로그인 기능은 어제 구현했는데, 처음 로그인을 하고 쇼핑몰 뷰에 진입할 땐 괜찮았으나 뷰가 변환되면 변환된 뷰는 유저에 대한 정보를 가지고 있지 않아서 로그인이 풀려버리는 문제가 있었다. 해당 문제는 세션 객체를 생성해서 컨트롤러가 세션 객체에 유저 정보가 있는지 확인하는 방식으로 해결할 수 있었다. 유저 정보를 어디에 저장해야 하나 고민이 있었는데, 지금은 가장 간단하게 컨트롤러에 저장하고 사용했지만 더 나은 방식이 있는지 나중에 확인하면 좋을 것 같다.
위와 비슷한 문제를 해결하기 위해서 모든 뷰에 동일한 컨트롤러를 붙였는데, 모든 뷰의 데이터를 모델에 전달해야 하니 컨트롤러가 너무 비대해지고 하려는 일이 모호해져서 좋지 않은 방향이라고 피드백을 받았다. 이건 프로젝트의 크기가 작아 하나의 컨트롤러만 가져도 될 것 같아서 의도적으로 하나의 컨트롤러만 가지는 방향으로 설계를 했는데 아니나 다를까 보시고 바로 이러면 안 된다고 하는 모습을 보면 역시 쉬운 길은 잘못된 길이라는 말이 맞는 말인 것 같다.
오늘 배운 것
- 작업은 작을수록 좋다. 다만 하나의 완성된 무언가가 나오는 크기.
- 객체의 역할도 작고 명확할수록 좋다.
- 객체에 무언가 요청할 때 서비스 객체를 이용하면 객체 간 결합을 줄일 수 있다.
'TIL' 카테고리의 다른 글
TIL - 메가몰 작업 4일 차 (0) | 2022.09.22 |
---|---|
TIL - 메가몰 작업 3일 차 (0) | 2022.09.21 |
TIL - 메가몰 작업 1일 차. (0) | 2022.09.19 |
TIL - TDD by example (0) | 2022.09.18 |
TIL - 다시 만난 DeliveryTycoon (0) | 2022.09.17 |