기술 면접 준비(3)

Ada·2022년 12월 26일
0

자유 공부

목록 보기
4/19

컬렉션 프레임워크(collection framework)란?

자바에서 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미합니다.

즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것입니다.

이러한 컬렉션 프레임워크는 자바의 인터페이스(interface)를 사용하여 구현됩니다.

S3를 사용한 CI/CD 구현 과정은?

메인 브런치에 커밋이 푸쉬되면 메인 브런치에 체크아웃 합니다.

이후 JDK를 세팅한 뒤, 데이터 베이스를 연결 하고 Gradle을 빌드합니다.

AWS 계정에 연결 한 뒤 빌드 한 코드를 S3에 업로드 하여 Codedeploy를 통해 배포합니다.

REST API?

HTTP 통신에서 어떤 차원에 대한 CRUD 요청을 Resource와 Method로 표현하여 특정한 형태로 전달하는 방식입니다.

이는 Resource(자원, URI), Method(요청 방식), Representation (자원의 형태)로 이루어져있습니다.

라이브러리와 프레임워크의 차이

라이브러리 : 사용자가 흐름에 대한 제어를 하며 필요한 상황에 가져다가 쓸 수 있다.

프레임워크 : 전체적인 흐름을 프레임워크가 자체적으로 제어한다.

Docker 와 쿠버네티스

Docker는 컨테이너 기반의 가상화 기술입니다.
기존에는 OS를 가상화 하였기 때문에 Host OS 위에 Guest OS를 설치해야 했습니다.

하지만 이러한 방식은 상당히 무겁고 느려 한계가 많이 있었습니다.

그래서 이를 극복하고자 프로세스를 격리시킨 컨테이너를 통해 가상화를 하는 도커와 같은 기술들이 등장하게 되었고,

도커를 통해 구동되는 컨테이너를 관리하기 위한 쿠버네티스가 등장하게 되었습니다.

도커의 장점은 쉽고 빠른 실행 환경 구축, 하드웨어 자원 절감, 도커 허브와 같은 공유 환경 제공 등이 있고

단점으로는 개발 초기의 오버헤드, 리눅스 친화적이라 접근이 어렵다는 점이 있습니다.

profile
백엔드 프로그래머

0개의 댓글