프로젝트/예산 관리 어플리케이션 (개인)

프로젝트 리펙토링을 하면서 SonarLint 로 코드 정적 분석을 하고 있다. Stream.collect(Collectors.toList()) 말고 Stream.toList()로 변경하라고 해서 아무 생각없이 하고 바꾸고 있다가... 문득 왜 그래야하는지 궁금해져서 한번 찾아봤다. Stream을 List로 변환하는 3가지 방법 // (1) 가변 리스트 List list1 = Stream.of("A", "B", "C") .collect(Collectors.toList()); // (2) 가변 리스트 List list2 = Stream.of("A", "B", "C") .collect(Collectors.toUnmodifiableList()); // (3) 불변 리스트 List list3 = Stream.of..
어제 ~ 오늘에 걸쳐서 Github Action으로 배포를 자동화해 봤다. Releases · hyerijang/daily-pay 개인프로젝트 - 예산 관리 어플리케이션 (v1.1.0 진행중). Contribute to hyerijang/daily-pay development by creating an account on GitHub. github.com hotfix 1.0.0 : Docker 적용 hotfix 1.0.2 : github submodule 적용 hotfix 1.0.3 : git action 1 - CI/CD 적용 hotfix 1.0.4 : git action 2 - Release Tag 자동화 develop 브랜치에서는 이미 1.1.x 버전의 개발이 진행중이므로 feature 브랜치가 아..
오늘 모의 면접 때 Token을 왜 DB에 저장했냐고 질문이 들어왔는데, 뭔가 말로 설명하기는 어려웠음 + 이후에 생각난 게 있어서 이유를 정리해 봤다. DB에 토큰을 저장해야하는 이유 ( 여기서 DB는 MySQL 같은 RDB일수도 있고, Redis 같은 인메모리 DB일 수도 있다.) 결론부터 말하자면 자동 로그인 때문이다. Spring Security에서 유저 토큰은 기본적으로 security context에 authentication 객체로 저장되는데, security context는 세션에 저장되므로 서버가 꺼지면 초기화 된다. (세션은 Tomcat 내장 메모리에 저장되므로 재시작 시 초기화된다.) 따라서 토큰이 서버 외의 어딘가에 저장되어있어야 1. 오류 등으로 인해 서버가 down 되었다가 다시..
DAILY PAY -예산관리 애플리케이션 (개인 프로젝트) GitHub - hyerijang/daily-pay: 개인프로젝트 - 예산 관리 어플리케이션 개인프로젝트 - 예산 관리 어플리케이션. Contribute to hyerijang/daily-pay development by creating an account on GitHub. github.com 23.11.09 ~ 23.11.16, 총 8일간 (45시간) 의 개인 프로젝트가 끝(?) 이 났다. 사실 아직 덜 끝났다고 봐도 무방한 게... 지금 버전은 v.1.0.0으로 하고 계속 리펙토링할 예정이기 때문이다. 테스트코드가 좀 부족하긴 하지만, 일단 기한 내에 한 사이클을 끝내는 걸 목표로 한거라 어쩔 수 없음. 그리고 리펙토링 때 @Authenti..
가을맛
'프로젝트/예산 관리 어플리케이션 (개인)' 카테고리의 글 목록