Garbage Collection, Minor GC, Major GC, GC 모니터링
다차원 배열을 일차원 배열로 간단하게 평탄화 flatMap 과 재귀호출을 이용하여 평탄화하는 메소드를 정의
PECS : procuder-extends, consumer-super생산자라면 <? extends T>, 소비자라면 <? super T>를 사용하라는 뜻으로, 와일드카드 타입을 사용하는 기본 원칙. Get and Put Principle 이라고 함
* Collections.sort 를 이용한 정렬에 대해 간단히 정리한다.
KISA 보안공지CVE-2021-44228 reportLog4j Security VulnerabilitiesLog4j2 2.0-beta9 ~ 2.14.1 버전 이하에서 발견된 취약점CVSS 스코어 10점으로 가장 높은 심각도Log4Shell 이라는 별칭이 붙었다.Lo
사용자와 상호작용을 담당사용자의 요청을 분석/응답기능 수행트랜잭션 수행데이터의 저장, 조회 담당데이터베이스와 연동하여 작업Controller (Presentation Layer)Service (Business Layer)Repository (Persistence/DA
RandomAccessFile 로 lock 건 상태로 파일 쓰기파일이 없으면 생성
Java 에서 Process exec 실행시, stream 처리 미흡시 hang이 발생할 수 있다.
MongoDB driver 3.4 Docs(https://mongodb.github.io/mongo-java-driver/3.4/javadoc/com/mongodb/DBCollection.html\* MongoDB driver 4.6 Docs
1차 캐시 동일성(identity) 보장 트랜잭션을 지원하는 쓰기 지연 (transactional write-behind) 변경 감지(Dirty Checking) 지연 로딩(Lazy Loading)
데이터베이스 스키마 자동 생성 앱 생성시 DB 테이블을 생성해주는 기능도 제공함 (개발 단계 등에서 유용) 데이터베이스 방언에 맞춘 DDL 을 생성 (운영서버에서 사용하지 말고 개발 환경에서 사용 후 다듬기) persistence.xml 파일에서 자동 생성 옵션을 주면 생성됨 create 주면 생성되는 식 create : 생성 (※ ...
logging level 을 확인하는 정도의 오버헤드만 발생.극히 미미하기 때문에, 무시할 수 있는 수준이다.
map 은 단일 스트림의 원소를 매핑시킨 후 매핑시킨 값을 다시 스트림으로 반환하는 중간 연산을 담당한다.flatmap 은 Array나 Object로 감싸져 있는 모든 원소를 단일 원소 스트림으로 반환(평탄화)해준다.
viewResolver, ResponseBody
Collection vs Stream
스프링 빈 등록 방식. @Component, @Serivce, @Repository, @Controller, @Autowired , @Bean, @Configuration
N+1 문제 정리
Single responsibility principle한 클래스는 하나의 책임만 가져야한다.클래스를 변경하는 이유는 단 하나여야한다.변경에 따른 파급효과가 적다Open/closed principle확장에는 열려있으나, 변경에는 닫혀있어야한다.다형성을 활용Liskov
SpringBoot에서 cache 사용하기
Java 프로세스 실행시, /tmp/hsperfdata\_<user_name>/ 디렉토리에 PID 를 파일명으로 생성한다.jps 는 해당 경로의 파일을 확인하고, PID 를 통해 프로세스 목록을 리턴한다.다른 user의 프로세스도 출력된다./tmp 디스크 용량 부