CS(19)
-
도커란? docker?
지금까지 도커를 한번도 써본 적 없이 살아왔고 별 문제 없이 살아왔습니다만, 이번에 프로젝트를 진행하던 와중에 다른 사람이 만든 Chronium 확장 프로그램을 가져다 사용할 일이 생겼는 데 제작자가 해당 프로그램을 도커로 배포했다고 하기에 이번 기회에 도커에 대해 배워보도록 하겠습니다. 먼저 설명을 하기에 앞서, 해당 영상을 보고 오면 본 글을 읽을 때 더 도움이 될거라 생각하고 올리겠습니다. https://www.youtube.com/watch?v=hWPv9LMlme8 도커란? 도커는 애플리케이션과 그에 필요한 의존성들을 가상화된 환경인 컨테이너에 패키징하는 기술입니다. 이를 통해 소프트웨어 개발과 배포를 더욱 쉽게, 빠르게, 그리고 안정적으로 할 수 있습니다. 도커의 주요 구성 요소와 개념은 다음..
2023.03.31 -
URL Encoding 이란?
URL 인코딩 (또는 퍼센트 인코딩)은 특수 문자와 기타 예약된 문자들을 웹 주소 (URL)에서 안전하게 표현하기 위해 사용되는 방법입니다. 이 방식은 일반적으로 웹 주소의 쿼리 문자열 부분에서 문자 인코딩을 위해 사용됩니다. URL 인코딩은 다음과 같은 과정을 포함합니다: 대상 문자열을 인코딩할 때, 각 문자를 해당 문자의 ASCII 코드 값으로 나타냅니다. 특수 문자와 예약된 문자는 '%' 기호 뒤에 16진수 값으로 변환됩니다. 예를 들어 공백 문자는 '%20'으로 인코딩되고, '#'은 '%23'으로 인코딩 됩니다. URL에 안전한 문자들은 변환되지 않고 그대로 사용됩니다. 이러한 문자들은 알파벳 (A-Z, a-z), 숫자 (0-9), 그리고 일부 특수 문자 (-, _,., ~) 등입니다. URL 인..
2023.03.29 -
DNS란? eTLD란?
최근 "https://dl.acm.org/doi/pdf/10.1145/3442381.3449837" 라는 논문을 읽으며 프로젝트를 진행중인데, 중간에 "eTLD+1" 라는 단어가 나와 구글링을 하다 보니 eTLD 는 DNS의 주소 체계의 종류중 하나라는 모르는 개념이 나와 이렇게 정리를 해봤습니다. DNS 란? DNS(Domain Name System)는 인터넷에서 도메인 이름을 IP 주소로 변환하거나 IP 주소를 도메인 이름으로 변환하는 역할을 하는 시스템입니다. 인터넷 상의 컴퓨터, 서비스, 자원에는 고유한 IP 주소가 할당되어 있으며, 이를 통해 상호간에 통신이 가능합니다. 하지만 숫자로 된 IP 주소를 직접 사용하는 것은 사람들에게 어렵고 불편하므로, 이를 해결하기 위해 도메인 이름이 도입되었습니..
2023.03.28 -
데이터베이스(Database) 란?
데이터베이스를 사용하는 이유? 데이터베이스를 사용하는 이유는 데이터를 관리하기 위해서입니다. 데이터베이스는 여러 데이터를 정리해서 통합한 후, 데이터 공유 및 저장을 쉽게하여 조직 운영에 용이하게 설계된 데이터 집합입니다. 파일 시스템을 이용하여 데이터를 관리하면 데이터의 일관성 유지, 중복 데이터 처리, 보안 등의 문제가 발생할 수 있지만, 데이터베이스를 사용하면 이러한 문제를 해결할 수 있습니다. 또한, 데이터베이스를 사용하면 데이터를 더욱 쉽게 검색, 수정, 삭제, 추가할 수 있어서 업무 효율성이 높아지며, 데이터를 보다 안전하게 보관할 수 있습니다. 데이터베이스의 특징 독립성 응용 프로그램과 독립적으로 데이터를 저장 및 관리한다는 것을 의미합니다. 이는 데이터의 중복을 방지하고 데이터를 통합하여 ..
2023.03.22 -
DNS Round Rrobin 이란?
Round Robin? ㅇ 모든 순서가 차례로 계속되고 후에 다시 첫번 째 것이 기회를 갖게됨 - 분류되어진 여러 큐에다가 각각 보낼 수 있는 기회를 차례로 주는 방식 . 즉, 모든 큐가 공정하게 기회를 갖음 * 일명, `수건 돌리기`라고 함 [출처] 라운드 로빈은 여러 분야에서 사용되는 방식중 하나입니다. 분야마다 미세한 차이는 있지만, 모든 것들이 공평하게 한번씩 기회를 얻는 다는 방식이라는 점은 똑같습니다. 많은 분야에서 사용하지만, 크게 2가지의 분야에서 라운드 로빈을 보겠습니다. 1. 로드 밸런싱(분산 처리) 로드 밸런싱 방법 중 하나로, 하나씩 순서대로 차곡차곡 처리하는 방식을 의미합니다. 이 방법은 여러 개의 서버, 데이터 센터 또는 리소스가 있는 경우 작업을 골고루 분산시키는 데 도움이 됩..
2023.03.21 -
HTTP vs HTTPS
HTTP(Hypertext Transfer Protocol)와 HTTPS(Hypertext Transfer Protocol Secure)는 인터넷에서 데이터를 주고받는 데 사용되는 프로토콜입니다. 하지만, 두 프로토콜은 암호화와 인증 등 보안 측면에서 차이가 있습니다. HTTP는 기본적으로 데이터 전송 시 암호화되지 않기 때문에, 데이터가 제3자에게 노출될 가능성이 있습니다. 반면, HTTPS는 SSL(Secure Sockets Layer) 또는 TLS(Transport Layer Security) 프로토콜을 사용하여 데이터를 암호화합니다. 이로 인해 제3자가 데이터를 가로채도 데이터를 이해할 수 없으며, 데이터의 무결성과 기밀성을 보장합니다. 또한, HTTPS는 서버의 신뢰성과 인증을 보장합니다. HT..
2023.03.20