켄트백의 구현패턴-클래스(2)
클래스하위클래스이 객체는 상위클래스와 같다. 이 부분만 제외 하면… 라고 말하는거와 같다. 하위 클래스의 문제점 일단 사용하면 되돌리기 어렵다. 하위 클래스를 이해하기 위해서 상위 클래스를 이해해야 한다. 하위 클래스가 상위 클래스 세부 구현 특성에 의존할 수 있으므 ...
Read more
켄트백의 구현패턴-클래스(1)
클래스플라톤은 현실 세계에 존재하는 것은 클래스의 인스턴스일 뿐이라고 이야기했다. 클래스 - “이 데이터들은 함께 사용되는데, 그에 관련된 로직이 이것이다.” 단순한 상위클래스 이름 - 클래스 계층의 최상위에 위치하는 클래스 이름은 단순하게 짓는다. 한정적 하위클래스 ...
Read more
켄트백의 구현패턴-동기유발
동기유발소프트웨어 설계의 원동력은 경제성이라고 이야기 했다.소프트웨어 개발후 개발 보다 유지보수 비용이 더들어간다는 사실을 알고 놀랐다. 유지 비용 = 이해 비용 + 수정비용 + 테스트 비용 + 설치 비용 구현 패턴은 미래 코드 확장이나 수정이 쉬운 깔끔한 코 ...
Read more
켄트백의 구현패턴-프로그래밍 이론
프로그래밍 이론결정사항에 영향을 미치는 많은 동력이 있다 여기선 가치와 원칙 2가지로 나눈다. 가치는 모든 프로그래밍에 적용되는 주제 원칙은 가치처럼 언제나 적용되는 것은 아니지만 항상 중요하지만 때로는 직접 적용하기 어려운 가치와 적용법은 명확하지만조금은 지엽적인 패 ...
Read more
켄트백의 구현패턴-패턴
패턴 프로그램을 새로 짜는 경우보다는 기존 프로그램을 읽는 경우가 많다. 프로그램에 있어 완성은 없다. 수정에 대한 공수가 더 많이 든다. 프로그램 구조는 몇가지 상태와 제어 흐름 개념으로 결정된다. 프로그램을 읽는 사람은 개념과 더불어 세부 사항까지도 이해해야 한다. ...
Read more
JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)Summary실행중인 Java 스레드와 동시에 대피 작업을 수행하여 GC 일시 정지 시간을 줄이는 Shenandoah라는 새 가비지 콜렉션 (G ...
Read more
graalVM
graalVMAOT vs JIT 네이티브 이미지 가비지 컬렉터가 않좋아서 cpu를 많이 사용하는 문제가 있다. 진짜로 사용해도 되는것 jit 모드로 실행 시키는것 네이티브 이미지 visualVM 사용가능 실험단계 R, ruby, llvm toolchain 비전 pyth ...
Read more
jmeter를 활용한 sql 평균 실행시간 체크
jmeter를 활용한 sql 평균 실행시간 체크CSV Data Set Config 위에 설정에서 중요한 부분을 설명하면 Variable Name: 여기서 사용할 변수명을 입력해주면 된다. 위에 csv 파일은 3가지가 있으니 pid,username,count 로 설 ...
Read more
RestTemplate에 인터셉터 설정으로 데이터 확인하기
RestTemplate에 인터셉터 설정으로 데이터 확인하기아래 코드를 통해서 인터셉터 설정을 할수 있다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546import j ...
Read more
클린아키텍쳐-데이터베이스는 세부사항이다
데이터베이스는 세부사항이다.아키텍처 관점에서 볼 때 데이터베이스는 엔티티가 아니다. 즉 데이터베이스는 세부사항이라서 아키텍처의 구성요소 수준으로 끌어 올릴수 없다. 데이터 베이스는 데이터 모델이 아니다. 데이터 베이스는 일개 소프트웨어 일 뿐이다. 관계형 데이터베이스애 ...
Read more