본문 바로가기

CS Study

(6)
8월 4주차 GC 공통 질문1. JAR, WAR2. JDK > JRE > JVM3. GCc언어에서는 메모리를 해제하는 명령어가 있다. 그러나 java에서는 이를 자동으로 해준다 Garbage Collection(GC)프로그램이 동적으로 할당했던 메모리 영역(Heap) 중 필요 없게 된 영역을 자동 해제Java와 같은 언어에서 메모리 관리를 자동으로 처리 기법애플리케이션의 메모리에서 사용하지 않는 객체를 자동으로 찾아서 메모리를 회수  GC 동작 방법객체 생성Java 애플리케이션에서 객체가 생성되면 JVM의 Heap 메모리에 할당객체 참조객체가 참조되면, GC는 이 객체를 "활성"으로 간주사용되지 않는 객체 식별애플리케이션 코드에서 객체에 대한 참조가 없어지면, GC는 이 객체를 "사용되지 않는 객체"로 간주하고 Heap ..
8월 4주차 JDK, JRE, JVM 공통 질문1. JAR, WAR2. JDK > JRE > JVMBytecodejavac CompilerJIT Compiler3. GCFlow java 언어 ----> javac Compiler ----> Bytecode(.class) --> jar, war 패키징Bytecode ----> 인터프리터, JIT Compiler ----> 현지 언어(해당 컴퓨터의 기계어)    java 코드를 실행 할 컴퓨터의 종류에 따라 따로 따로 컴파일을 해야 했었다.그러나 JVM을 OS 별로 설치하면서 java는 os에 독립적이게 되었다.  Bytecode.class 파일: Java 컴파일러가 생성한 Bytecode 파일, 개별 클래스 단위로 존재.JAR 파일: 여러 .class 파일과 리소스를 하나로 묶어 배포하기 위한..
8월 4주차 jar, war 공통 질문1. JAR, WAR언제 jar, war를 써야하는가Web Server & Web Application ServerSpring & Spring BootEC2 & ECSJVM에서 해석 과정2. JDK > JRE > JVM3. GCjar, war는 Java App을 패키징하는 방식으로 나뉜다JAR: Java 라이브러리나 독립 실행형 App 배포할 때 사용.WAR: Java Web App 배포할 때 사용. Web Server/App Server에서 실행될 수 있는 형식. JAR (Java ARchive)용도:독립 실행형 Java App 배포하는 데 사용라이브러리나 유틸리티 클래스들도 JAR 파일로 배포구조:기본적으로 Java 클래스 파일(.class), 메타데이터(META-INF 디렉토리 안의 MA..
8월 3주차 공통 질문1. 상속과 컴포지션2. 추상클래스와 인터페이스는 언제 쓰는가?3. 자바 메모리 구조     - 스레드 자바 메모리 구조 이야기하다가.class 파일을 jvm이 읽는데 java는 독립적이지만 jvm은 os에 영향을 받기 때문에.. 이런 이야기를 하다가내가 그럼 jar 파일은 .class 파일로 되어있으니 이미 컴파일한 jar파일을 다른 os에 올리면 문제가 되는가?를 물었고..다음은... 1. JAR & WAR2. GC3. JVM 동작 방식 1. 상속과 컴포지션 상속보다 컴포지션을 사용하라 (Favor Composition Over Inheritance) 객체 지향 설계에서 권장되는 원칙실제 프로그래밍에서는 상속보다 컴포지션을 선호하는 경향유지보수성, 재사용성, 확장성을 높이기 위해 컴포지션을 ..
8월 2주차 - 개인 질문 개인 질문1. 싱글톤, 싱글톤 패턴, 싱글톤 컨테이너 차이 설명2. 값에 의한 전달, 참조에 의한 전달3. 참조형(Reference Type)과 기본형(Primitive Type)의 차이 싱글톤, 싱글톤 패턴, 싱글톤 컨테이너 차이 설명요약싱글톤: 하나의 인스턴스만 존재해야 하는 객체의 개념.싱글톤 패턴: 하나의 인스턴스만 생성하고 관리하는 디자인 패턴의 구현 방법.싱글톤 컨테이너: 프레임워크에서 객체의 생명주기를 싱글톤으로 관리하는 컨테이너(예: 스프링의 IoC 컨테이너).이 세 가지 개념은 모두 싱글톤 인스턴스의 생성과 관리에 관련되어 있지만, 적용되는 범위와 방식에서 차이가 있습니다. 1. 싱글톤 (Singleton)개념:싱글톤은 애플리케이션 내에서 특정 클래스의 인스턴스를 하나만 생성하도록 제한하..
8월 2주차 - 공통 질문 공통 질문1. IoC / DI 에 관해 설명하시오2. 객체 지향 언어의 4가지 특징3. SOILD 원칙(객체 지향 개발 5대 원리)4. DTO entity Domain 의 특징    1. IoC / DI 에 관해 설명하시오IoC(제어의 역전)와 DI(의존성 주입)스프링(Spring) 프레임워크와 같은 의존성 주입 프레임워크에서 많이 사용  IoC (Inversion of Control) - 제어의 역전제어의 역전은 프로그램의 흐름을 제어하는 권한이 보통의 애플리케이션 코드에서 프레임워크나 컨테이너로 넘어가는 것을 의미합니다. 이는 전통적인 프로그램 설계와는 반대되는 방식이기 때문에 "역전"이라는 용어가 사용됩니다.전통적인 설계에서는 객체가 직접 필요한 의존성을 생성하고 제어합니다.IoC를 사용한 설계에서..