본문 바로가기

전체 글58

Git 보호되어 있는 글 입니다. 2022. 8. 27.
기술면접 대비 보호되어 있는 글 입니다. 2022. 8. 22.
알고리즘 알고리즘 문제를 해결하기 위해 일련의 절차를 정의하고, 공신화한 형태로 표현한 일종의 문제 풀이 방법 알고리즘의 충족 조건 입력(Input) : 출력에 필요한 자료를 입력받아야 한다. 출력(Output) : 한 가지 이상의 결과가 반드시 출력되어야 한다. 유한성(Finiteness) : 유한한 시간 내에 종료되어야 한다. 명확성(Definiteness) : 각 단계는 단순하고 명확해야 한다. 효율성(Efficiency) : 가능한 한 효율적이어야 한다. 알고리즘의 중요성 좋은 알고리즘은 절차가 명확하고 효율적이다. 따라서, 다양한 문제 해결 과정에서 나타나는 불필요한 작업을 줄여준다. 단, 정확하지 않은 알고리즘은 정확하지 않은 결과를 내놓게 됨으로, 정확하게 짜는 것이 중요하다. 알고리즘 푸는법 문제 .. 2022. 8. 10.
CI / CD 배포 자동화 수동이 아닌, 배포 과정을 자동으로 진행시키는 것을 의미. 시간 절약 및 휴먼 에러 방지 가능. 배포 자동화 파이프라인 Source 단계 : 소스 코드 관리 및 전달 Build 단계 : 전달 받은 코드 컴파일링, 유닛테스트, 빌드 결과물 생성 Deploy 단계 : 전달받은 결과물을 실제 서비스에 반영 지속적 통합(CI - continuous integration) 프로젝트 구성원들이 각자 처리한 작업을 말그대로 지속적으로 통합시키는 소프트웨어 개발 방식. 다음의 3단계로 나뉜다 : Code : 코드를 코드 저장소에 push 한다. Build : 코드 저장소에서 코드를 가져와서 유닛 테스트 후 빌드한다. Test : 빌드한 결과물이 다른 컴포넌트와 잘 통합되는지 확인한다. 말 그대로, 결과가 .. 2022. 8. 8.
시간복잡도 시간복잡도 그래프 Reference https://www.youtube.com/watch?v=BEVnxbxBqi8 2022. 8. 7.
AWS (Amazon Web Service) Cloud Computing 기존에는 전산실 등에 컴퓨터를 놓고 인터넷 연결을 통해 서비스를 제공함 → 관리 및 인력 비용의 증대와 공간의 한계로 인해 '데이터 센터'라는 거대 건물을 세워 서버실로 사용 → 이후, 데이터 센터의 유휴 자원을 대여하는 서비스 등장 → 서버의 자원과 공간, 네트워크 환경을 빌려 사용하는 클라우드 컴퓨팅의 개념이 등장. 클라우드 컴퓨팅은 데이터 센터와 비슷한 역할을 하지만, 물리적 컴퓨터가 아닌 가상의 컴퓨터를 대여해준다. 대표적인 클라우드 서비스의 형태 1. SaaS (Software as a Service) : 당장 사용 가능한 소프트웨어를 제공 2. PaaS (Platform as a Service) : 데이터베이스, 개발 플랫폼까지 제공. 3. IaaS ( Infras.. 2022. 8. 5.