개발공부/CS지식
-
배포 방식 정리 - Rolling, Blue-Green, Canary개발공부/CS지식 2024. 1. 24. 14:34
1. Basic Deployment (기도 메타) 모든 노드를 한꺼번에 배포하는 방식이다. EC2 배포 배포 시 서비스가 죽을 수 있다. 배포 중에 중단이 발생할 수 있고 롤백 프로세스가 느릴 수 있다. 장점 가격이 가장 저렴하고 배포 방식이 단순하다. 특정 시간에만 사용하는 서비스 비즈니스나 수익과 관련 없는 단순한 서비스 단점 가장 위험한 배포 방식 → 서비스가 죽을 수 있다. 2. The Multi-Service Deployment 다수의 노드가 다중의 서비스로 동시에 배포되는 방식이다. 버전 관리가 필요한 어플리케이션, 사용하지 않는 시간에만 배포 장점 basic 보다는 덜 위험, 저렴하고 배포 방식이 단순하다. 단점 중단 방지 기능이 없고, 롤백도 느리다. 3. Rolling Deployment..
-
개발문서 - 컨플루언스(Confluence) 입문개발공부/CS지식 2023. 7. 16. 16:49
회사에서 문서는 무형자산으로 시간이 갈수록 사업에 큰 영향을 미친다. 개발 행위는 지적자산으로 무형자산이 특히나 중요한 부분이라 생각한다. 문서가 아예 없는 회사도 경험하고, 문서 때문에 업무 하기 힘든 회사도 경험했지만, 역시 문서는 없어서는 안 되는 존재 같다. 이직하면서 회사에서 컴플루언스라는 tool을 처음 사용하게 되었는데 관련하여 정리해 본다. - 컴플루언스 공식 가이드 문서 : https://www.atlassian.com/ko/software/confluence/resources/guides/get-started/overview#hosting-options Confluence: 개요 | Atlassian Confluence Cloud는 팀을 위해 구축된 콘텐츠 공동 작업 및 관리 작업 영역..
-
쉬운 URL과 URL의 차이개발공부/CS지식 2022. 2. 2. 20:53
코딩 중에 HttpRequestServlet 기능 중에 URI 기능을 사용했다. URL은 질리도록 사용했는데 URI는 무엇일까? request.getRequestURI(); URL URI URN 차이 URI는 상위 개념. URL, URN은 URI에 속한 하위 개념이라고 볼 수 있다. 모두 HTTP로 자원에 접근하기 위한 식별자로 활용 된다. 차이점? 우선 현재 (2022.02.02) 시점에서 가장 보편적인 것은 URL 사용이다. URL, URN, URI 차이점을 실생활에 비유해서 설명해본다. URI는 "박형민"이라는 이름으로 박형민을 한국에서 찾는 행위(식별)이다. 수천, 수만의 박형민이라는 결과가 나올 것이다. (URL, URN을 포함하는 개념) Uniform Resource Identificator ..
-
네트워크- 네트워크 정의, 패킷, 비트, 바이트, LAN, WAN개발공부/CS지식 2022. 1. 10. 02:18
우리가 웹 브라우저를 켜고 구글에서 url 창에 www.naver.com을 입력하면 어떤일이 일어날까? 첫째 해당 url을 입력하면 네이버의 DNS서버로 요청이가서 IP주소가 반환된다. 해당 IP주소를 가지고 "네이버 서버"에 접근하여 네이버 웹 페이지를 받아와 브라우저에 호출한다. 오늘은 네트워크에 대해 정리 해보며 더 자세히 알아보자. 패킷 컴퓨터와 컴퓨터를 연결한 것을 네트워크하고 한다. 연결된 컴퓨터는 서로 데이터를 주고 받을 수 있다. 이때 데이터는 패킷(데이터의 작은 조각)으로 전달 된다. ex) 이미지 파일 1개를 보낸다고 가정하면, 1개의 이미지 파일이 수십개의 패킷으로 분할되어 전송된다. 또한 컴퓨터는 0과 1 즉 이진법만 인식 할 수 있다. 0과 1의 단위를 Bit라고 하며, 8bit ..
-
REST API란?개발공부/CS지식 2022. 1. 10. 00:10
2022.01.17 : REST 원칙 내용 보충 개인적으로 REST API를 완벽하게 이해하고 사용하고 있다고 생각했는데, 최근에 나의 설명이 완벽한 답변이 아니라고 해서 정리해둔다. REST란 Roy T. Fielding라는 사람의 박사논문에서 첫 소개된 개념이다. 논문에 내용이다 보니 사실 방대하고 말이 어렵다. 사람들이 다 같은 마음인지, 논문의 내용을 정확하게 해석해서 사용하는 곳은 많지 않고 각 회사마다 각자의 사정에 맞추어 조금씩 다르다고 한다. "브라우저가 서비스를 어떤 형식으로 요청 보내고, 응답 받는지를 REST 아키텍처 스타일로 설계, 구현된 것" 목차 REST API? REST 6가지 원칙 REST 활용 장/단점 REST API란? Representational State Transf..
-
동기와 비동기개발공부/CS지식 2021. 11. 15. 08:40
동기? 비동기? 프로세스? 스레드 싱글스레드? Blocking? Non-blocking? 웹브라우저? 자바스크립트 엔진? 동기란? - 작업이 순차적으로 진행되는 것 작업이 끝나는 동시에 진행된다. ex 1) 청소를 할때 : 청소기를 돌린다(5분) -> 세탁기를 돌린다(30분) -> 걸레질을 한다 -> 설거지를 한다. ex 2) 실시간 강의를 듣는다 : 1교시 -> 쉬는시간 -> 2교시 -> 쉬는 시간 -> 3교시 ex 3) 짜장면 배달 -> 짜장면을 먹는다 -> 짜장면 그릇 회수 -> 짜장면 배달 비동기란? - 동기의 반대. 작업이 순차적으로 진행되지 않는 것 ex 1) 세탁기를 돌린다(30분) -> 세탁기가 돌아가는 동안 설거지, 청소기, 걸레질 ex 2) 온라인 강의를 듣는다: 필요한 것만 내 시간에..
-
쿠키와 세션의 차이개발공부/CS지식 2021. 11. 9. 16:22
00. 근본적인 의문 왜 쿠키랑 세션을 알아야할까? 여러 기능 중, 금번은 로그인 기능을 구현하기 위해 알아야한다. Web의 HTTP 통신은, stateless라는 특징이 있다. 한번 통신을 완료하면 과거 통신 상태를 남기지 않는다는 말이다. (이게 무슨 소리?) ex) 로그인해서 마이페이지에 들어갔다.(통신: id/pw로 요청해서, 응답 값으로 마이페이지를 띄웠다. == 통신을 완료) 마이페이지를 수정하고 홈("/")으로 이동했더니 로그아웃이 되었다. (새로운 통신이라 이전의 로그인 상태를 가져오지 못 한다. == 새로 로그인 해야한다.) 모든 페이지 및 기능을 이용할때 로그인을 다시 해야한다고 하면, 너무 불편하지 않을 수 없다. 이때, 쿠키와 세션을 이용하면 HTTP 통신에 로그인 상태를 유지할 수..