목록공부/IT 기타 상식 (3)
보키_기록용

1. 메모리 계층구조 (Memory Hierarchy) 위에서 부터 CPU에 가까움. CPU에 멀어질수록 속도가 느리고 용량이 커짐 메모리 계층구조를 나눈 이유 : 전체 메모리 시스템의 가격 최소화, 가능한 최고의 평균 접근 속도를 달성 Register가 제일 빠르지만 이걸 늘리기엔 돈이 매우 많이 듦.. 2. Cache가 생긴 이유 처음엔 캐시(Cache)가 없었고 CPU, RAM, HDD(하드디스크) 셋이서 데이터를 주고 받았는데, CPU가 버스에 데이터를 주고받는 속도와 Main Memory가 버스에 데이터를 주고받는 속도 차이가 너무 나서 CPU는 Main Memory의 반응을 기다리느라 성능이 뒤쳐지게됨. Cache는 Main Memory보다 속도가 빨라서 평균 접근 속도를 올릴 수 있었다. 3..

DevOps 관련 정리 (tistory.com) 이어서.. CI / CD는 새로운 코드 통합으로 인해 개발 및 운영팀에 발생하는 문제(Integration Hell : 인테그레이션 헬)을 해결하기 위한 솔루션이다. CI / CD ? CI (Continuous Integration : 지속적인 통합) : 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 레포지토리(ex: GitHib)에 통합하는것. 여러 명의 개발자가 동시에 개발과 코드작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있다. CD (Continuous Delivert : 지속적인 서비스 제공 / Continuous Deployment : 지속적인 배포) : 두 가지 모두 파이프라인의 추가 단계에 대한 자동화를 뜻하지만 별도..

DevOps Development(개발) + Operations(운영). 소프트웨어의 개발부터 운영까지 전반에 걸친 과정을 통합하고 자동화하는 것을 목표로 하는 방식 및 도구. 기획(paln) : 개발 제품에 대한 아이디어 도출 및 정의. 작은 규모의 단위로 쪼개서 관리한다. 코드(code) : 기획을 바탕으로 코드를 작성. 버전 관리 시스템을 이용해 여러 사용자가 작성한 코드 작업 조율 및 추적. 빌드(build) : 완성한 코드를 묶어서 실행 가능한 상태로 만드는 단계. 구문 오류 점검과 실행 오류나 위배사항 등을 발견해 완성도를 높힘. 테스트(test) : 완성한 코드에 대해 단위(unit) 테스트나 정밀(sanity) 테스트, 통합(integration 테스트 등을 수행해 논리적 오류 방지 릴리스..