목록코드잇/위클리페이퍼 (12)
_z_z_
더보기Q1. AWS RDS를 활용하는 주요 이점과 EC2에 직접 데이터베이스를 설치하여 운영하는 것과 비교했을 때의 차별점에 대해 설명해주세요. 그리고 RDS를 사용하는 것이 적합하지 않을 수 있는 상황도 함께 언급해주세요.,Q2. GitHub Actions 워크플로우에서 사용할 수 있는 다양한 트리거(Trigger) 유형을 설명하고, 각 트리거 유형이 적합한 CI/CD 시나리오에 대해 설명하세요. 1 - 1. AWS RDS 주요 이점관리형 서비스 (Managed Service): 자동 백업, 소프트웨어 패치, 모니터링, 장애감지 및 복구 등을 AWS가 처리고가용성 및 자동 장애 조치 (Multi-AZ): 장애 발생 시 자동으로 장애 조치(Failover) 가능 → 다운타임 최소화자동 스케일링: 스토리지..
더보기Q1. 컨테이너 기술과 Docker를 명확히 구분하여 설명하세요. 컨테이너 기술이 Docker 이전에도 존재했던 개념임을 언급하고, Docker가 컨테이너 기술을 구현한 하나의 도구라는 관점에서 설명해주세요. 또한, Docker 외에 컨테이너 기술을 구현한 다른 도구의 예시를 들어보세요.,Q2. 컨테이너 오케스트레이션의 개념과 필요성을 설명하고, Docker 단독 사용 환경과 비교하여 컨테이너 오케스트레이션이 해결하는 주요 문제점 3가지(자동 확장, 자가 복구, 선언적 인프라)를 설명하세요.1 - 1. 컨테이너 기술애플리케이션과 그 실행에 필요한 모든 환경을 운영체제 수준에서 격리된 상태로 패키징하여 실행하는 기술가상머신과 달리 전체 OS를 포함하지 않고, 호스트 OS의 커널을 공유해 가볍고 빠름리..
더보기Q1. 애플리케이션의 각 계층에서 수행되는 입력값 검증의 범위와 책임을 어떻게 나눌 것인지에 대해 설명해주세요. 특히 중복 검증을 피하면서도 안정성을 확보하는 방안과, 이와 관련된 트레이드오프에 대해 설명해주세요.Q2. 테스트에서 사용되는 Mockito의 Mock, Stub, Spy 개념을 각각 설명하고, 어떤 상황에서 어떤 방식을 선택해야 하는지 구체적인 예시와 함께 설명하세요. 1. 애플리케이션 계층별 입력값 검증 책임과 중복 방지핵심원칙 : 계층별 책임 분리 + 상위 계층 신뢰 원칙 계층 책임 검증 예시 Controller(Presentation)형식/구문 검증@NotBlank, @Email, @ValidService(Business)비즈니스 규칙 검증중복 이메일, 권한 검증Domain/Ent..
더보기Q1. JPA에서 발생하는 N+1 문제의 발생 원인과 해결 방안에 대해 설명하세요.,Q2. 트랜잭션의 ACID 속성 중 격리성(Isolation)이 보장되지 않을 때 발생할 수 있는 문제점들을 설명하고, 이를 해결하기 위한 트랜잭션 격리 수준들을 설명하세요.1. JPA N+1문제발생 원인N+1 문제는 연관된 엔티티를 조회할 때 발생하는 성능 문제발생 과정1개의 쿼리로 N개의 부모 엔티티를 조회한 후각 부모 엔티티의 연관된 자식 엔티티를 조회하기 위해 1개의 추가 쿼리가 실행총 N+1개의 쿼리가 실행되어 성능 저하 발생예를 들어, 메시지 10개를 조회했을 때, 각 메시지의 첨부파일을 @OneToMany로 가지고 있으면, 최대 11번의 쿼리가 발생됨1 - 1. findAllByChannelId 메서드의..
더보기🇶1. SQL에서 DDL과 DML의 차이점을 설명하고, 각각의 대표적인 명령어들의 용도를 설명하세요.🇶2. 역정규화가 필요한 상황과 적용 시 고려해야 할 사항, 그리고 역정규화를 적용할 때의 장단점을 설명해주세요.1_1. DDLData Definition Language, 데이터 정의어데이터베이스의 구조를 정의하거나 변경할 때 사용하는 sql 명령어 집합테이블, 뷰, 인덱스, 스키마 같은 구조를 만들고 바꾸는데 쓰임대부분 자동커밋된다. (create table을 실행하면 즉시 반영되고 rollback불가함)개발 초기나 마이그레이션 스크립트에서 사용한다.create : 새로운 테이블이나 뷰 등을 생성ex) create table user (id int primary key, name varchar..
더보기Q1. 웹 API의 발전과정에서 SOAP에서 REST로의 전환이 일어난 이유와 그 장단점에 대해 설명하세요Q2. Spring Boot에서 @RestController로 들어온 HTTP요청이 처리되어 응답으로 변환되는 전체 과정을 설명하세요. 특히 HTTP 메시지 컨버터가 동작하는 시점과 역할을 포함해서 설명하세요. 1 - 1. SOAP- 1) SOAP?simple object access protocool객체에 접근하는 단순한 규칙HTTP를 사용하지만 HTTP의 특성을 적극적으로 활용하지는 않음(단순한 전송 수단으로 사용)모든 요청과 응답이 xml 문서 형식으로 구성(메시지 형식이 xml)보안, 트랜잭션, 신뢰성 같은 기능이 WSDL, WS-규격 으로 추가됨주로 기업용 시스템에서 사용학습 난이도가 ..