티스토리 뷰

취업

면접 정리글

구름뭉치 2021. 10. 6. 18:57

JAVA , Spring

  • 의존성 주입방법의 종류 및 차이 
    • Autowired를 이용한 필드주입 과정
  • Annotation 작동 원리
    • 어노테이션 프로세싱 설명
  • web socket의 작동 원리
    • web socket을 사용할 때 커넥션 유지로 인해 서버에 부하가 발생하면 해결 방법으로는?
    • web socket을 사용함으로서 얻을 수 있는 장점
    • redis를 사용해서 어떻게 해결?
      • redis란 무엇인가?
  • DI란?
  • java GC 과정
    • Old, Young generation 분리 이유
    • 오래된 객체를 따로 관리하는 이유
  • 인터페이스 사용 이유
    • ISP을 해야하는 이유, 꼭 하는게 좋은건가?
    • ISP를 하면 왜 좋은건가?
    • 모든 클래스에 인터페이스를 다 붙여야 하는가?
  • 객체지향 5대원칙
  • Gradle을 사용하는 이유
    • Gradle 없이 한다면 어떻게 할것이고 장단점으로는?
  • Junit 단위테스트에서 mocking이란?

운영체제

  • 쓰레드와 프로세스의 차이
    • 멀티 쓰레드를 사용하는 이유
    • 싱글코어에 멀티 쓰레드여도 좋은 이유
  • CPU 스케쥴링
    • 각각의 작동원리

네트워크

  • www.naver.com을 입력했을 때 뒷단에서 일어나는 일
  • 각 계층 별 전달 과정
    • 모든 decapsulation을 하고 나면 뭐가 있는지
  • https 요청시 플로우

알고리즘

  • 해쉬맵이란
    • 조회의 시간복잡도와 그렇게 될 수 있는 이유는?
    • 만약 중복 해쉬값이 발생된다면?
  • 시간복잡도, 공간복잡도

프로젝트

  • restful api로 설계한 이유 및 장점은?
    • restfull 하다는 건?
  • Jenkins 사용 방법
    • 슬랙연동 어떻게 했는지?
  • 도커를 사용한 이유
    • 도커를 사용하면 얻을 수 있는 장점
    • 도커와 기존 VM의 차이
  • 하나의 ec2에 대용량 트래픽이 몰리면 이를 해결할 수 있는 방법
  • JWT이란?
    • jwt의 장점
  • OAuth2.0의 작동과정

문제점

  • 상대 편 데이터를 빠르게 가져오기 위해 멀티 쓰레드로 처리, 이때 Transaction에서 중복 쿼리 문제가 발생하였고, db에 값이 중복 저장되는 일이 발생하였다.
    이를 해결하기 위해 코드상의 문제, propagation 설정 문제, isolation 정도의 문제인지 찾아보았고 propagation 설정값을 변경하여 해결할 수 있었다.
    requires_new로 설정시 문제가 발생, required로 설정시 해결되었다. 
  • 그러면 왜 required로 하면 해결이 된건지?

좋았던점

  • web socket을 사용하여서 사용자간 데이터 동기화를 하였다.
반응형
Comments
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday