Java 컴파일 과정을 설명해주세요
JDK 안에 있는 Javax/Jakarta 컴파일러가 컴파일, .class파일로 바이트코드화. JRE는 라이브러리들을 포함해서 라이브러리를 컴파일에 추가. JVM은 바이트코드가 실행되는 부분. Heap영역에서 인스턴스 관리, Stack에서 매서드 관리.
DI/IoC에 대해서 설명하고 스프링의 3가지 DI 장단점과 생성자 주입을 추천하는 이유는?
class ChannelServiceImplTest {
// Repository
@Autowired
UserRepository userRepository;
...
단점 : 컴파일 시점에 잡아주지 않아서 순환참조 오류가 생길 수 있다.
알고리즘 문제 예상
스택/큐
그래프
깊이우선탐색
아침 7시 일어난다 > 밖에 나간다 산책한다 > 7시 30브분에 샤워하고 커피랑 빵 준비한다 > 컴퓨터 코테 문제푼다 > 9시 기술 블로그 넣는다 > 11시에 밥먹는다 or 무슨 기술을 공부할 지 찾는다 > 점심먹는다 > 내가 준비한게 틀린지 확인한다 > 예제코드를 작성한다 > 저녁 먹는다 > 다음 문제 푼다