Spring Initializr 에는 더이상 2.X 대 생성이 없다보니, 아직 3.X는 미루고 있는 상황에서 gradle 이나 모듈화 기본적인 세팅 방식을 간략히 정리해 봤습니다.
다른 뭔가를 하기 싫어서 책을 훑어보다가 시작item 1~10 까지 보면서 관련되어 생각나는 코드들 수정하다가..(이팩티브 책은 이런식으로 쭉~ 못 읽는)item6 에서 그렇게 다른 길로 갔습니다. ㅎㅎㅎ의식의 흐름대로 리팩토링 과정이니 ... 좋은 지식 알려주시면 감
이번 달 글 주제 선정이… 자신 없고, 조심스럽습니다 ㅎㅎ (도무지 다른 주제는 더 못 쓰겠네요 😑)AOP 에 대한 기반은 토비님의 스프링 3.0 vol1,2 입니다.코드 수준에서 주요 관점, 학습 포인트, 리팩토링 과정, 고민거리 들을 스텝마다 알려주는 책은 흔하지
인덱스 등 성능 테스트 위한 100 만건의 Post 글을 어떻게 만들어 놓을까?가장 간편하게 시작하자 싶었지만 최소 작성자인 User 필요JPA 에서는 BaseEntity 로 인해 엔티티 타임 기준 객체생성만 가능bulk insert 식별자 전략 때문에 미지원임의 데이
TMI알림 서비스 개발하면서 생각보다 볼게 많고, 확인할 게 많고, 그러다 좀 빠져있다가 혼자서 ... 저번주까지 번아웃이 온 듯 싶었는데, 이번 주 많이 내려놓으며 지냈는데, 오늘 좀 다시 봐볼까 싶어 졌습니다 ㅎㅎ어떻게 정리해야 할지 고민이 많았습니다.Long-Po
앞서 LongPolling 방식으로 구현 후, 다른 URL 통한 SSE 방식의 알람 서비스 방식을 추가적으로 구현 해보며, 주요 학습 했던 것들과 느낀 차이점들을 정리해보고자 합니다. > 학습 하며 정리한 내용들로, 부족한 점은 양해 부탁드립니다. 알려주시면 감사하겠
최근 알람 서비스는 Kafka ?카프카는 나중에어떻게 할까 하다가 예전에는 어떤 방식이었을까 알아보았다.단순하게 클라이언트 쪽에서 요청할 때 응답 통한 전달클라이언트에서 요청 후 일정 시간 동안 데이터가 발생하면 응답 통한 전달기존 보다는 실시간 어필SSE 로 클라이언
TIL : 찝찝하니 힘든 하루였던거 같다.어제 개인 프로젝트하며, 댓글달기가 포스트하고 유사하여, 좀더 흥미로운 걸 찾아봤습니다.UserJWT 토큰 필터 구현하면서 인증 객체캐시에 저장 되는 객체컨트롤러에서 인증객체로서 캐스팅 되어 id 등 전달Redis에 저장하기 위
지난 프로젝트에서 로그인을 미루었습니다.ArgumentResolver로 대체하려니 파라미터라도 넘겨주는게 좋은데, 클라이언트에겐 불편한 상황이고, 임시적이라 FakeAuthUser로 컨트롤러 마다 DI 해서 서비스로 인터페이스 통해 넘겨줬는데요. 계속 미루니 컨트롤러는
부족한 부분은 알려주시면 감사하겠습니다.먼저, 형변환에 관한 내용이 아닙니다.스레드 관련하여 메서드 내에서 객체 타입들이 호출 될 때 동기화 처리 안 된 메서드들의 로직을 확인하다가 적게 됐습니다.스레드 관련한 내용은 간단히 정리하면,int는 primitive, Int
LeetCode 155.처음에 생각한 구현은 Stack에 최소값만 담는 방식이었다.inputexpected512 도 담길 수 있다.이 때는, 문제 해결만 하자 생각으로 논리적으로 다시 확인을 못했다 ㅎㅎ먼저 문제만 생각해봤을 때, 작은 값만 stack에 담으면 왜 안
기존에 개발 했었던 이슈트래커를 설계, 조회방식 등을 바꾸면서 리팩토링도 하면서, 기능도 좀더 추가 해보면서 다른 문제를 발견하게 됐습니다.스프링의 빈 객체간 DI로 순환참조 문제IssuerService 와 MilestoneService 각각이 서로간에 의존하며 참조하
데이터를 저장하는 용도로 쓰이는 RDB, NoSQL의 차이점을 데이터 관점에서 정리해보고자 합니다.데이터를 저장 합니다.파일시스템부터 RDB, NoSQL 까지의 스토리를 볼 수 있다고 생각하는데요.그런 점에서 RDB의 사용이유와 장점들이 있습니다.여러 장점이 있지만,
java 의 String 클래스알아보고자 들어갔다가, 잘 모르겠지만.. COMPACT_STRINGS true 로 해놓고서, String 생성 과정에서 Latin인지 UTF16인지 구분 처리에 계속 이용되어지는 상수 인 것 같다.StringLatin1.compareTo(
코드스쿼드 마스터프로젝트 중 이슈트래커 작업 중 테이블 설계와 JPA로 구현하면서 관계맵핑 관련한 부분들을 정리 해봤습니다.이번에는 설계가 한번에 바로 나오지 않았습니다.JDBC 라면 크케 고민 하지 않았을 부분이었지만, JPA 로 관계맵핑 하기 좋은 테이블 구조는 무
IssueTracker 클론 프로젝트 진행 중 PR 보낸 코드에 리뷰가 달렸다.from. 리뷰어 왕민 dto 클래스에 builder 패턴은 오버스펙으로 보입니다.빌더패턴 사용 이유에 대해서 알아봅시다 :)빌더 패턴 사용 이유필요한 데이터만 설정할 수 있음유연성을 확보
( ubuntu의 apt-get 과는 다르게 Linux는 yum 사용 )sudo yum updatesudo yum install java-11-amazon-corretto 설치 docs.awsdate 타임존 확인(보통 UTC 기준) ➜ 한국시간(KST)으로 변경sudo
Oauth - rfc6749Oauth 인증방법 중 grant-types 번역 내용입니다.end-user(최종 사용자)보호되는 리소스로의 접근이 허용되는 엔티티grant-typegrant-type : 애플리케이션이 access token 얻는 방식user를 OAuth 서