기술 정리 & CS/기술면접 대비 13

[기술면접 대비] Database 1 - DB 기본, 정규화, 종류

DB 기본 👉 DB Key의 개념과 종류 슈퍼키(Super Key) : 유일성을 가진 키 전체 후보키 (Candidate Key) : 릴레이션을 구별 할 수 있는 기본키들의 부분집합 기본키 (Primary Key) : 후보키들 중 하나 고른 것 대체키 (Alternate Key) : 후보키들 중 선택된 기본키를 제외한 나머지 외래키 (Foreign Key) : 다른 릴레이션 기본키 참조 복합키 (Composite Key) : 2개 이상 속성을 조합하여 만든키 👉 데이터 관계 1:1 관계 : 하나의 레코드가 다른 테이블의 하나의 레코드와 연결 된 것 1:N 관계 : 하나의 레코드가 다른 테이블의 다수의 레코드와 연결 된 것 N:M 관계 : 다수의 레코드가 다른 테이블의 다수의 레코드와 연결 된 것 (ex...

[기술면접 대비] CI-CD, Infra, Cloud

👉 1. CI CD란? CI 빌드 자동화, 유닛 및 통합 테스트, 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 개발자가 서로 충돌할 수 있는 문제를 해결 가능 CD 지속적인 서비스 제공(Continuous Delivery) or 지속적인 배포(Continuous Deployment)를 의미 개발자의 변경 사항을 리포지토리에서 고객이 사용 가능한 프로덕션 환경까지 자동으로 릴리스하는 것을 의미 👉 2. EC2, ECS, S3, IAM, Lambda, S3, SQS, ElasticCache, EKS 등 EC2 (Elastic Compute Cloud..