면접준비
-
Web면접준비 2025. 3. 24. 15:34
REST API란REST (REpresentational State Transfer)웹상에서 사용되는 여러 리소스를 HTTP URI로 표현하고, 해당 리소스에 대한 행위를 HTTP Method로 정의하는 방식대표적으로 self-descriptive 와 hateos 등이 있음URI에 동사를 사용하지 않고 명사를 사용한다HTTP methodGET리소스 조회POST리소스 등록 (멱등성 X)PUT리소스 전체 변경PATCH리소스 일부 변경DELETE리소스 삭제HEADHTTP Message Body를 제외한 HTTP Header 데이터 취득 (메타 데이터)OPTIONS리소스가 지원하는 HTTP method 취득 (주로 CORS에서 사용함)CONNECT- 대상 리소스로 식별되는 서버에 대한 터널을 설정할 때 사용- ..
-
Spring Framework면접준비 2025. 3. 21. 16:51
Spring Framework는 왜 생긴 것인가 Spring DI (Dependency Injection) 객체 주입 방식AutowiredSetter 주입생성자 주입생성자 방식의 이점객체 생성 시점에서 순환 참조가 일어나기 때문에 스프링 애플리케이션이 실행되지 않음 → 앱 구동 단계에서 오류를 찾을 수 있다컨테이너가 빈을 생성하는 시점에서 객체 생성에 사이클 관계가 생기기 때문@Autowired, @Resource, @Inject의 차이3가지 모두 의존 관계를 자동으로 연결해주는 어노테이션이다@Autowired @Resource @Inject Spring MVC LifecycleFilterInterceptorAOP
-
DB면접준비 2025. 3. 21. 16:36
index 란추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조 index 자료구조는?대표적으로 B-Treestorage engine에 따라 인덱스 구조가 다르다MySQL의 경우에 가장 많이 사용하는 storage engine인 InnoDB, MyISAM 같은 경우에는 B-Tree 로 되어있다Memory/Heap, NDB 등은 Hash와 B-Tree로 되어있 B-Tree 구조B-Tree는 이진트리에서 발전되어 모든 리프노드들이 같은 레벨을 가질 수 있도록 자동으로 밸런스를 맞추는 트리정렬된 순서를 보장함B-Tree 인덱스는 Root Block, Branch Block, Leaf Block으로 나누어진다검색 동작 방식Branch Block의 가장 왼쪽 값이..
-
Java면접준비 2025. 3. 21. 15:01
Java 컴파일 과정 출처: https://gyoogle.dev/blog/computer-language/Java/%EC%BB%B4%ED%8C%8C%EC%9D%BC%20%EA%B3%BC%EC%A0%95.html 개발자가 자바 소스코드 (.java)를 작성한다.빌드한다.Java Compiler가 자바 소스파일을 컴파일한다. javac 명령어를 통해 자바 바이트코드 (.class) 를 생성한다.컴파일된 바이트 코드를 JVM의 Class Loader에게 전달한다. Class Loader는 동적 로딩을 통해 필요한 클래스들을 로딩 및 링크하여 런타임 데이터 영역 (JVM의 메모리)에 올린다.실행엔진 (Execution Engine)을 통해 JVM 메모리에 올라온 바이트 코드들을 실행한다.인터프리터- 바이트 코..