본문 바로가기

반응형

분류 전체보기

(142)
JAVA, JVM, JDK, JRE JAVA "Write once, run everywhere" JAVA Program 실행 과정 program이 실행되면 JVM은 OS로 부터 프로그램이 필요로 하는 메모리를 할당 받는다. 자바 바이트 코드(.class 파일)를 OS에 특화된 코드( 네이티브 머신 코드 )로 변환( 인터프리터와 JIT ( just in time)컴파일러에 의해 ) 클래스 로더를 통해 JVM으로 클래스 파일들을 로딩하여 실행한다. 로딩된 클래스 파일들은 execution engine을 통해 해석됨 해석된 바이트 코드는 Runtime data areas에 배치되어 실질적인 수행이 이루어지게 된다. 이러한 과정 속에서 JVM은 필요에 따라 Thread Synchronization과 GC를 수행 JVM (Java Virtual M..
Spring Scheduling spring task task : runnable 인터페이스를 구현하여 독립된 thread 에서 수행되도록 의도된 객체 JDK 의 executor, commonJ WorkManager, Quartz의 task 실행을 위한 어뎁터를 지원하는 Spring 추상화 모델. spring에서 제공하는 task executor, scheduler 인터페이스로 task의 비동기 시행과 스케줄링
IoC DI를 해주는 IoC 컨테이너. 의존성 주입을 대신 해주는 (의존성 주입의 제거권의 역전..) 스프링 IoC 컨테이너 private final OwnerRepository owners; private final ApplicationContext applicationContext; public OwnerController(OwnerRepository clinicService, ApplicationContext applicationContext) { this.owners = clinicService; this.applicationContext = applicationContext; } @GetMapping("/bean") @ResponseBody public String getBean() { return "..
AWS SaaS conference EMR 저장과 처리가 분리된,, 병령로 잡들을 처리 kinesis 파티션 양 < 샤드 수 같은 파티션키를 쓰면 같은 샤드에 넣어줌 stream name shard count 1. cloud formation 2. firehose 3. analytics 스파크 memory
G1 GC Java 9 이상 버전 기본 GC인 G1 GC https://b.luavis.kr/server/g1-gc
Linux df -h du -h du -h --max-depth=1 du -h --max-depth=2 mount // D 드라이브 샹성 소멸 작업 vi /etc/fstab vi /etc/proflie // profile : 환경변수 셋팅 // rc : function 리소스 등 // 어느 쪽에 설정해도 적용은 됨 man : 명령어에 대한 옵션 man ls // ls 명령어의 옵션에 대한 설명 man open // open 명령어에 대해 man 8 blockdev alias // 별명 주기 ll ( ls -l) ls -CFR(칼럼 형식으로 디렉토리의 하위 것들까지 모두.. ) ls -1 rm, cp, mv.. 디렉토리의 경우 -r 옵션 force인 경우 -f 옵션 touch : 파일 내용은 변하지 않지만, 수정일은..
rdb https://medium.com/hbsmith/aws-aurora-%EB%8F%84%EC%9E%85%EC%97%90-%EB%8C%80%ED%95%9C-%EB%AA%87%EA%B0%80%EC%A7%80-%EC%82%AC%EC%8B%A4-45eb602bad58
strategy pattern https://jusungpark.tistory.com/7 디자인패턴 - 스트래티지 패턴 (strategy pattern) 스트래티지 패턴(strategy pattern) 알고리즘군을 정의하고 각각캡슐화하여 교환해서 사용할 수 있도록 만든다. 스트래티지패턴을 활용하면 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할수.. jusungpark.tistory.com 모든 서브클래스가 사용하는 것이 아닌 기능을 추상클래스에 선언하고, 추상 메소드를 상속받아 구현할 경우 -> 해당 기능을 사용하지 않는 서브클래스에서도 상속받는 메소드들을 오버라이드 해서 구현해야 한다. 해당 기능에 대한 인터페이스를 구현하고, 이를 클래스에서 재정의하여 사용하는 경우 -> 서브클래스에서 같은 기능을 하는 메소드에 대..

반응형