면접 대비 질문 정리

Kim Dong Kyun·2023년 3월 18일
0
  1. Java 컴파일 과정을 설명해주세요
    JDK 안에 있는 Javax/Jakarta 컴파일러가 컴파일, .class파일로 바이트코드화. JRE는 라이브러리들을 포함해서 라이브러리를 컴파일에 추가. JVM은 바이트코드가 실행되는 부분. Heap영역에서 인스턴스 관리, Stack에서 매서드 관리.

  2. DI/IoC에 대해서 설명하고 스프링의 3가지 DI 장단점과 생성자 주입을 추천하는 이유는?

  • 필드 주입
class ChannelServiceImplTest {

    // Repository
    @Autowired
    UserRepository userRepository;
    ...
    

단점 : 컴파일 시점에 잡아주지 않아서 순환참조 오류가 생길 수 있다.

  • 수정자 주입
  • 생성자 주입
  1. 알고리즘 문제 예상
    스택/큐
    그래프
    깊이우선탐색

  2. 아침 7시 일어난다 > 밖에 나간다 산책한다 > 7시 30브분에 샤워하고 커피랑 빵 준비한다 > 컴퓨터 코테 문제푼다 > 9시 기술 블로그 넣는다 > 11시에 밥먹는다 or 무슨 기술을 공부할 지 찾는다 > 점심먹는다 > 내가 준비한게 틀린지 확인한다 > 예제코드를 작성한다 > 저녁 먹는다 > 다음 문제 푼다

0개의 댓글