Post

interview 회고

interview 회고

강남의 한 스타트업 면접 회고

쿠버네티스를 필수적으로 써야하는지와 이유 ?

필수적으로 쓸 필요는 없지만, 다음과 같은 이유로 쿠버네티스를 사용하는 것이 좋다.
- 확장성: 자원을 동적으로 할당하고 관리할 수 있음.
- 고가용성: 애플리케이션을 여러 노드에 분산시켜 고가용성을 제공.
- 자동화: 배포, 스케일링, 및 롤백 기능을 제공하여 개발 및 운영 과정을 간소화.
- 유연성: 다양한 환경에서 사용 가능. 온프레미스, 클라우드, 하이브리드 클라우드 등 다양한 배포 옵션.
- 컨테이너 오케스트레이션: 컨테이너 기반 애플리케이션을 효율적으로 관리할 수 있도록 도와줌.
- 개발 생산성 향상: 애플리케이션을 더 빠르게 배포하고 관리할 수 있음.

B2B vs B2C

| - | B2C | B2B | |—|—|—| | 사용자 | 일반 사용자 | 전문가, 기업 | | 관심도 | 낮음 | 높음 | | 앱 활용도 | 낮음 | 높음 | | 응답속도 | 빠름 | 더 빠름 | | 서비스 중단 허용도 | 낮음 | 높음 | | 대역폭 | 많음 | 적음 | | 보안 | 중요 | 더 중요 | | 지표 | tps | latency |

Cache Control Header 설정 시 기간에 대한 이유

(3년으로 설정한 이유)

캐시 컨트롤 헤더를 3년으로 설정한 이유는 다음과 같다.
- 캐시 컨트롤 헤더를 설정하면 브라우저가 캐시를 저장하고, 서버에 요청하지 않아도 되기 때문에 서버 부하를 줄일 수 있음.
- 캐시 컨트롤 헤더를 3년으로 설정하면 브라우저가 캐시를 저장하는 기간이 길어지기 때문에 사용자가 빠르게 페이지를 로드할 수 있음.
- 배포 주기가 길 것으로 예상했기 때문에 캐시를 오랫동안 저장해두어도 문제가 없을 것으로 판단했음.
- vs 1년으로 설정했을 때, 3년으로 설정했을 때의 장단점을 비교해보면 3년으로 설정했을 때 더 많은 이점이 있을 것으로 판단했음.

kotlin 장점

  • kotlin은 null safety를 지원하고, 코드가 간결하고 가독성이 좋다.
  • java는 성숙한 언어이며, 다양한 라이브러리와 프레임워크를 지원한다.
  • kotlin은 java와 100% 호환되기 때문에 기존 java 코드를 kotlin으로 전환하기 쉽다.
  • kotlin은 함수형 프로그래밍을 지원하고, 람다식을 사용할 수 있기 때문에 코드를 간결하게 작성할 수 있다.
  • kotlin은 확장 함수, 데이터 클래스, 스마트 캐스트, 코루틴, 연산자 오버로딩, 디폴트 파라미터, 네임드 파라미터, 프로퍼티, 컴패니언 오브젝트 등 다양한 기능을 제공한다.

spring boot version 별 차이점

  • spring boot 1.x: 스프링 부트 1.x 버전은 스프링 4.x 버전을 기반으로 개발되었으며, 자바 7 이상을 지원한다.
  • spring boot 2.x: 스프링 부트 2.x 버전은 스프링 5.x 버전을 기반으로 개발되었으며, 자바 8 이상을 지원한다.
  • spring boot 3.x: 스프링 부트 3.x 버전은 스프링 6.x 버전을 기반으로 개발되었으며, 자바 11 이상을 지원한다.
  • spring boot 4.x: 스프링 부트 4.x 버전은 스프링 7.x 버전을 기반으로 개발되었으며, 자바 17 이상을 지원한다.

h2 db 장점

  • 가볍고, 빠르고, 쉽게 설정할 수 있다. (개발자가 local환경에 쉽게 환경을 구성할 수 있다.)
  • 웹 콘솔을 제공하기 때문에 데이터베이스를 쉽게 관리할 수 있다.
  • 인메모리 데이터베이스이기 때문에 테스트 환경에서 사용하기 좋다. (테스트 데이터베이스를 쉽게 생성하고 삭제할 수 있다.)
  • 필요시 파일 데이터베이스로 변경할 수 있다. (파일 데이터베이스로 변경하면 데이터를 영구적으로 저장할 수 있다.)
  • 다른 데이터베이스와 호환성이 높기 때문에, 다른 데이터베이스로 쉽게 전환할 수 있다.

병원에서 발생하는 최대 데이터 양 및 처리 방법

외래 환자의 경우, 하루에 수천 건의 진료 데이터가 발생할 수 있으며, 입원 환자의 경우, 하루에 수백 건의 진료 데이터가 발생할 수 있다.
간호 기록이나 처방 

기타

  • ktlint 어떤 규약 사용했는지
  • 사용한 spring boot과 kotlin 버전

내 질문

  • 비지니스에 대한 전망, 신규 서비스에 대한 계획, 퇴사자 발생 사유
  • 근무환경이나 팀 문화, 금전적 보상에 대한 질문도 해보고 싶었지만 시간이 부족했다.

회고

  • 면접때 노트북을 지참하면 과거 작업 내용에 대해 좀더 수월 하게 답변할 수 있을 것 같다. 담번에는 노트북을 지참 가능한지 물어보자.

This post is licensed under CC BY 4.0 by the author.