CS

    CI/CD 란?

    이번에 프로젝트를 진행하면서 CI/CD 에 대해 알게 되었는데 자동화 구축은 매우 유용하고 나중엔 필수라고 느껴지게 되었다. 하지만 정확하게 이해하지 못해서 이번에 정리하면서 알아보려고 한다. CI(Continuous integeration) 지속적 통합 과 CD(Continuous delivery) 지속적 제공, 줄여서 CI/CD는 애플리케이션 개발팀이 더 자주, 안정적으로 코드 변경을 제공하기 위해 사용하는 문화와 운영 원칙, 일련의 작업방식으로 구성된다. CI란? CI는 간단히 요약하면 빌드/테스트 자동화 과정 이다. CI는 개발자를 위한 자동화 프로세스인 지속적인 통합(CI) 을 의미한다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공..

    [네트워크] TCP와 UDP의 특징과 차이

    전송계층은 송신자와 수신자들을 연결하는 통신서비스를 제공하는 계층으로, 쉽게 말해 데이터의 전달을 담당한다. 그리고 데이터를 보내기 위해 사용하는 프로토콜이 있는데, 그 프로토콜들이 바로 TCP, UDP이다. 그 전에 알아두면 좋은 정보가 OSI 7layer 이다. 이에 대한 내용이다. OSI 7layer [네트워크] OSI 7 Layer / 7계층 1. 계층 물리 계층(Physical Layer) 실제 장치를 연결하기 위한 전기적 및 물리적 세부 사항을 정의한 계층이다. 인터넷 케이블, 라우터 스위치 등의 전기적 신호가 물리적인 장치에 의해 왔다 갔다( lala9663.tistory.com TCP(Transmission Control Protocol) TCP를 해석하면 전송을 제어하는 프로토콜(규약)이..

    [네트워크] OSI 7 Layer / 7계층

    1. 계층 물리 계층(Physical Layer) 실제 장치를 연결하기 위한 전기적 및 물리적 세부 사항을 정의한 계층이다. 인터넷 케이블, 라우터 스위치 등의 전기적 신호가 물리적인 장치에 의해 왔다 갔다(통신) 하는 계층이다. 이 계층에서는 단지 데이터를 전달만 할 뿐 전송하려는 또는 받으려는 데이터가 무엇인지, 어떤 에러가 있는지 등에는 전혀 신경 쓰지 않고 단지 데이터 전기적인 신호로 변환해서 주고받는 기능만 할 뿐이다. -> 케이블, 리피터, 허브를 통해 데이터를 전송한다. 2. 계층 데이터 링크 계층(Data link Layer) 해당 계층은 장치 간 신호를 전달하는 물리계층을 이용하여 네트워크 상의 주변 장치들 간의 데이터를 전송하는 역할을 한다. 쉽게 말해 물리계층을 통해 송수신되는 정보의..

    [운영체제] 가상 메모리

    메모리(memory) 메모리란 프로그램과 프로그램 수행에 필요한 데이터 및 코드를 저장하는 장치 메모리는 크게 내부 기억장치인 주기억장치와 외부 기억장치인 보조 기억장치로 분류됨 DRAM, CPU 안에 있는 레지스터(register)와 캐시(cache memory)등이 전자에 해당됨 SSD, HDD 등이 후자에 해당됨 가상 메모리 등장 배경 초창기 컴퓨터에서는 사용 가능한 RAM의 용량이, 가장 큰 실행 애플리케이션의 주소 공간보다 커야 했다. 그렇지 않을 경우 "메모리 부족" 오류에 의해 해당 애플리케이션을 실행할 수 없었다. 이후 컴퓨터에서는 프로그래머가 애플리케이션의 일부분만 기억장치에 올려 실행하도록 지정할 수 있게 하는 어버레이 기법을 사용하여 메모리 부족 문제를 해결하고자 했다. 하지만 이 역..