프로그래머스(7)
-
[좌충우돌 개발일지 - AToZ 프로젝트] 동시성 이슈에 관한 내용
최근 팀 미팅 했을 때, 개인 프로젝트(AToZ 프로젝트)에 대해서 설명하는 발표시간을 가졌다. 내가 만든 프로젝트는 의류 주문 관리 프로젝트였다. 다음과 같은 피드백을 받았다. Order의 validate에 대해서 잘 생각을 해보자 -> 들어온 가격이 주문에서 필요한 가격과 일치하는지, 더 들어왔는지 덜 들어왔는지 등 특히 가격에 관리된 것 -> order에도 가격이 필요할 것 -> 나중에 쿠폰도 들어가면 total 금액을 order에 들고 있어도 달라짐 그리고 OrderStatus에 대한 부분도 더 고민할 것 -> 더 세분화될 수 있음. (출고 준비 중, 배송 시작, 출고 완료, 배송 완료 등) Product 카테고리도 더 세분화될 수 있는데 동적으로 만들어야함. Enum으로 만들 수 있는 부분과 아..
2022.12.16 -
[좌충우돌 개발일지 - Spring Security] 로그아웃, 쿠키 기반 자동로그인 (rememberMe)
HttpSecurity 설정에 로그아웃에 관한 부분과 쿠키 기반으로 자동 로그인 기능을 설정해보려 한다. https://wikidocs.net/162255 3-07 로그인과 로그아웃 * `[완성 소스]` : [https://github.com/pahkey/sbb3/tree/3-07](https://github.com/pahkey/sbb3/tree/3-07) … wikidocs.net https://velog.io/@seongwon97/Spring-Security-Remember-Me [Spring Security] RememberMe Filter 개념 & 사용법 Remember Me 기능은 사용자 세션이 만료되고 웹 브라우저가 종료된 후에도 애플리케이션이 사용자의 정보를 기억하는 기능입니다. velog...
2022.12.14 -
[좌충우돌 개발일지 - Spring Security] DelegatingPasswordEncoder
과제로 로그인 계정을 추가하는 미션을 받았고 PasswordEncoder는 NoOpPasswordEncoder를 사용하라고 했다. 이에 대한 힌트로 DelegatingPasswordEncoder를 찾아보라고 했고 이에 대해서 조금 알아보면서 과제를 진행하려고 한다. https://godekdls.github.io/Spring%20Security/features/#delegatingpasswordencoder Features 스프링 시큐리티 기능을 소개합니다. 공식 문서에 있는 “features” 챕터를 한글로 번역한 문서입니다. godekdls.github.io 스프링 공식문서를 한글로 번역해주시는 분의 링크이다. 요약해보자면 PasswordEncoder라는 인터페이스는 비밀번호를 안전하게 저장할 수 있..
2022.12.14 -
[좌충우돌 개발일지 - Spring Security] WebSecurityConfigurerAdapter - Deprecated
spring security 강의를 듣던 중 강사님께서 쓰시는 WebSecurityConfigurerAdapter가 현재는 Deprecated 되었다. 난 강의를 늦게 들어서 먼저 강의를 수강했던 팀원들의 도움을 받았다. 기존에는 WebSecurityConfigurerAdapter를 상속받아서 Configuration을 만들었었는데 이를 SecurityFilterChain을 빈 등록해서 사용하는 방식으로 바뀌었다. 아래는 잘 설명되어있는 블로그 글이다. https://devlog-wjdrbs96.tistory.com/434 [Spring] Security WebSecurityConfigurerAdapter Deprecated 해결하기 WebSecurityConfigurerAdapter Deprecated..
2022.12.14 -
[회고] 3주차 회고 ( Spring Boot Week1 )
배우고 공부한 것들 Spring과 Spring Boot https://steady-coding.tistory.com/594 ( Spring 정리된 글 ) Profile 개발서버 혹은 로컬 서버에서의 설정들과 운영서버에서의 설정들이 다를 경우가 대게 존재한다. 이 설정들을 매번 변경하는 것은 쉽지 않기에 profile을 이용해서 각자 다른 설정들을 손쉽게 적용할 수 있다. properties, YAML 각각의 서버마다 다른 설정을 제공해줄 설정파일이다. 또한 외부에서 받아오는 중요한 특정 값들 예를 들면 외부 API를 위한 API key, Secret Key 등 외부 설정값을 관리하기 위해 사용되는 파일이다. properties name = value 형식의 포맷을 가진 파일이다. yaml 계층 구조 형식..
2022.11.06 -
[회고] OOP, TDD 이용한 계산기 프로젝트 회고
더보기 코드리뷰 피드백 멘토님과 서브멘토님께 계산기 프로젝트에 대한 코드리뷰를 받았는데 그 피드백을 정리해보려한다. 변수, 메서드, 클래스 등 네이밍이 명확하지 않다. 이 부분이 진짜 어렵다고 느꼈는데 멘토님의 코드를 보니까 알 것 같았다. 명확하지 않다는 말은 네이밍만 보고 어떤 역할일지 유추하기 어렵다는 것이다. 네이밍을 잘하고 책임이 명확히 나눠진 코드를 봤을 땐 좀 가볍게 훑어보는 것만으로도 코드에 대한 이해를 할 수 있었다. ▶ 코드를 단순하고 명확하게 짜자. 접근지정자를 바꿔야할 것 같다. 자바를 코테하면서 손에 익혔었는데 코테에서는 접근지정자가 아무 상관이 없다 보니까 큰 생각을 못하고 짰던 것 같다. 최근 팀원들이랑 피어 프로그래밍할 때도 접근지정자에 대한 지적을 되게 많이 당했었다. ▶ ..
2022.11.03