네트워크
-
[Docker] 도커 기본 개념 정리네트워크 2024. 2. 29. 11:10
Docker란? 애플리케이션 구축, 구현 및 테스트를 위해 격리된 가상화 환경을 생성하는 서비스형 플랫폼 Docker는 컨테이너 엔진으로 리눅스 커널 기능을 사용하여 운영 체제 위에 컨테이너를 만들고, Docker 자체는 서비스의 컨테이너를 관리하는 데몬으로 실행된다. Docker Image란? 파일로 어플리케이션 실행에 필요한 독립적인 환경을 포함하며, 런타임 환경을 위한 일종의 템플릿 소스 코드, 라이브러리, 종속성, 도구 및 응용 프로그램을 실행하는데 필요한 기타 파일을 포함하는 불변(변경 불가) 파일 이미지는 읽기 전용이므로 스냅샷이라고도 하며, 특정 시점의 애플리케이션과 가상 환경을 나타낸다. 이러한 일관성은 도커의 큰 특징 중 하나로 개발자가 안정적이고 균일한 조건에서 소프트웨어를 테스트하고 ..
-
AWS로 https 배포하기 (feat. S3, Route 53, Certificate Manager, CloudFront)네트워크 2023. 5. 4. 18:56
취업 후 나의 첫 업무는 회사 서비스 홈페이지를 개발 후 AWS로 배포하는 것이었다. 예상과는 달리 회사에서 웹개발자는 사실상 거의 혼자였고, 그래서인지 AWS 배포조차 정해진 프로세스가 없었다. 가비아의 부가서비스인 포워딩 서비스에 의존하는 실상이었다. 사실상 모든 과정과 절차를 내가 만들어야만 했다. 그래서 평소에 부족했던 AWS를 며칠간 스터디하며 결국 https로 배포하는데 성공했다. (테스트하느라 내 돈도 2천원 썼다ㅋㅋ) AWS를 사용하며 느낀 점은 포트폴리오 프로젝트를 진행할 때 사용했던 Vercel이 매우 매우 편리하다는 것이다. 금액적으로 얼마나 차이날지 모르지만(Vercel은 개인 개정으로 무료였다.) Vercel로 1분 안에 끝날 일을 AWS로는 무려 4가지의 프로그램 절차를 통해 진..
-
캐시 / HTTP네트워크 2023. 2. 23. 19:38
프레임워크와 라이브러리 차이점 Framework(프레임워크) 프레임워크는 뼈대나 기반구조를 뜻합니다. 프로그래밍을 진행할 때 필수적인 코드, 알고리즘 등과 같이 어느 정도의 구조를 제공해주기 때문에 프레임워크를 사용하는 프로그래머는 이 프레임워크의 뼈대 위에서 코드를 작성하여 프로그램을 개발하면됩니다. 라이브러리(Library) 라이브러리는 단순 활용가능한 도구들의 집합 프로그래머가 어떠한 기능을 수행하기 위해서 도움을 주는 또는 필요한 것을 제공해주는 역할 즉, 개발자가 만든 클래스에서 호출하여 사용, 클래스들의 나열로 필요한 클래스를 불러서 사용하는 방식을 말합니다. 즉 간단하게 프레임워크는 완성된 제품이 아닌 완성된 제품을 만들기 위해서 개발자를 도와주는 또는 기반이 되는 역할을 합니다. 이를 ..
-
웹페이지가 브라우저에 렌더링되는 과정네트워크 2023. 2. 23. 16:16
1. DOM, CSSOM생성: 가장 첫번째 단계로 서버로부터 받은 HTML, CSS를 다운받는다 → 단순한 텍스트인 HTML, CSS파일을 Object Model로 만든다. HTML은 DOM으로, CSS는 CSSOM으로 만들어진다. (html이 여기서 파싱된다) DOM Tree와 CSSOM Tree가 만들어진다. 2. Render Tree생성: DOM Tree와 CSSOM Tree가 만들어졌으면 그 다음으로는 이 둘을 이용하여 Render Tree를 생성한다. 렌더트리에는 스타일 정보가 설정되어있고, 실제 화면에 표현되는 노드들로 구성된다. 3. Layout 단계: 브라우저의 뷰포트(Viewport) 내에서 각 노드들의 정확한 위치와 크기를 계산한다. 생성된 Render Tree 노드들이 가지고 있는 스..
-
REST API네트워크 2023. 2. 21. 13:47
REST(Representational State Transfer)의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미합니다. 즉 REST란 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다. CRUD Operation이란 CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말로 REST에서의 CRUD Operation 동작 예시는 다..