throwable 자기 자신 이유라면 unset 왜 serializable 을 구현했는지 null 메시지 허용 nonexistent or unknown 일때만 enable suppression writable StackTrace If suppression is
Setting Editor General Remove traling blank lines at the end of saved filesEnsure every saved file ends with a line break
도메인에 들어가야될 내용배민 모듈 시스템을 따르면, 도메인에 생기는 모든 인스턴스 변수들은 다 저장이 되어버림. 따라서 변수 선언시에, db에 저장할만한 변수인가를 고민하는 것이 좋음진짜 핵심만을 저장하도록 설정하는 것이 좋음값 객체, entity 의 경계가 애매해 지
HttpAPI(대충 RestAPI의 제약을 다 따르지는 않는 설계) 의 EndPoint 하나를 통해서 여러가지를 동시에 변경할 수 있도록 일부러 만들었던 경우가 많았습니다같은 무언가가 있었을 경우, 조건에 따라서 추후 검증 로직이 변화할 수도 있고, 저장 방식이 바뀌는
어그리게이트 루트 실제 사용 사례질문 + 세부 옵션이 있는 경우 퍼블릭하게 열어줬던 부분은 질문만 있던 부분DIP 모킹하는 사례우테코 코드 랜덤값 모킹하는 것상위 레이어에 인터페이스를 두는 이유는 뭘까?의존성의 방향이 물론 중요하다지만, 그렇게 중요한가=> 멀티 모듈시
gradle 의 핵심은 종속성 기반 프로그래밍 순서에 맞게 딱 한 번만 실행되도록 보장 Directed Asyclic Graph 를 만들어줌. gradle 은 task 실행 전 완벽한 종속성 그래프를 만들어 냄 build 초기화 먼저 어떤 프로젝트가 이 빌드에서 필
gradle tasks로 실행 가능 작업 가능classes 파일, reports파일, libs 파일이렇게가 생성될 수 있음종속성 추가 가능이런 느낌으로 작성 가능implementation : 컴파일 하는 것에 필요. 런타임에 코드 실행시 컨테이너에서 제공한다tsetIm
https://tourspace.tistory.com/42https://www.javatpoint.com/memory-management-in-javaarraydeque vs arraylist성능은 확장시 사이즈가 100%, 50% 씩 늘어나서 그 만
Spring 구성 요소Core : DI나, 언어별 지원, Validation, AOP 같은 것들을 지원해줌Data access : JTA, JPA, JDBCWeb : MVC(Serverlet), Reactive API(Webflux, 이것도 non blocking),
https://loosie.tistory.com/349백준 2504 문제꼭 안쪽에서 처리할 필요 없이 바깥에서 분배법칙처럼 접근할 수도 있었음객체의 동작을 변경하기 시작하는 방식으로 가장 빨리 생각하는 것은 상속임단 상속은 런타임에 방식을 변경할 수 없음하나의
CI/CD 플랫폼 명시머지 커밋 생성시 버전 명세blue-green 배포시 무거운 api 가 작동중에 종료될 수 있음nginx 프론트, 백엔드를 나누는 것이 좋아보임동시 배포시 두 nginx 가 파일을 건드릴 수 있기에 충돌 가능
OpenSearch 생성시 생기는 에러 해결https://velog.io/@grolar812/AWS-OpenSearch-CreateDomain-errorCreateDomain 에러고급 설정에서 최대 절수 수정하기기본 설정이 1024인데, 기본 설정이 작동하지
PS ArrayDeque Deque 로 관리됨 이거는 collection을 확장함 addLast addFirst poll 첫번째 remove removeLast도 있음 BufferedReader br=new BufferedReader(new InputStream(Sy