개인 개발 공부 일지

IT 회사 면접 후기

everydeveloper 2024. 4. 22. 02:20

얼마 전에 한 IT(헬스 케어 & 플랫폼) 회사 면접에서 물어보았던 질문을 몇개 답변 못했던 것이 생각나서

알아보았다.

 

특히 JPA의 @GeneratedValue 애노테이션 질문에 답변 못드렸던이 아쉽다.

 

알아보자 마다 아 이거였지 생각이 났다....

 

얼마 전에 정리 했던 것이라 더 아쉬움과 후회가 남는다.

 

그렇다고 다 외울 수도 없는 노릇....

 

하지만 외우고 복습 겸

한번 만 더 적어보고 가야겠다.

JPA의 @GeneratedValue 애노테이션

  1. AUTO: (기본값) 특정 데이터베이스에 따라 자동으로 결정되는 전략을 사용합니다. 데이터베이스가 시퀀스, 테이블, 자동 증가(AUTO_INCREMENT)를 지원하는지에 따라 적절한 전략을 선택합니다.
  2. SEQUENCE: 데이터베이스의 시퀀스를 사용하여 식별자를 생성합니다. @SequenceGenerator 애노테이션과 함께 사용하여 시퀀스 이름과 초기값 등을 지정할 수 있습니다.
  3. TABLE: 키 생성 전용 테이블을 사용합니다. 이 테이블은 여러 엔티티에서 공유될 수 있으며, @TableGenerator 애노테이션과 함께 사용하여 테이블 이름, 값의 저장 칼럼 이름 등을 설정할 수 있습니다.
  4. IDENTITY: 데이터베이스의 IDENTITY 컬럼을 사용하여 데이터베이스가 자동으로 키를 생성하도록 합니다. 이 전략은 데이터베이스에 따라 INSERT SQL 실행 시점에 식별자가 생성되므로, 엔티티 저장과 동시에 ID 값을 알 수 있습니다.

 

그리고 JDK에서 7에서 8로 남어갈 때의 변경점에 관해 물어보셨는데

예전에 책에서 변경점 보았던 것은 기억 나긴 했는데

답변 드릴 정도로 외우진 않아서 그것도 아쉬웠다.

 

크게 람다 표현식과 Optional 클래식, 스트림 API 추가, 날짜와 시간 API 추가 그리고 내가 잘 모르는 메소드 참조도 추가가 되었었다.

그 외에도 인터페이스의 디폴트 메소드 및 정적 메소드와 나즈혼 , PermGen 삭제 및 Metaspace 도입이 있었다고 하는데 다소 지엽적인 것은 제외하고 좀 많이 쓰이고 굵직한 업데이트여서 좀 놀랬다.

 

질문에 답변 3~4개 정도 못드리고 했던 것 같은데 잘 못보고 아쉬움이 남는 면접이였다.

 

면접관 분들이 좋으신 분들이셔서 면접은 아쉬웠지만 대우는 좋게 해주셔서 감사했다.