본문 바로가기

전체 글

[Infra] 쿠버네티스와 EKS 노션에서 보기 쿠버네티스와 EKS 🏆 Server Vs Instance Vs Container emerald-calf-c8d.notion.site 더보기
[Docker] Springboot Docker 컨테이너 배포 Dockerfile 생성 [방법 1] 아래와 같이 dockerfile 생성 시 OOM Error 등 여러 오류 발생 FROM openjdk:11 as *builder. // 베이스 **이미지 *+* 이미지 **별칭 COPY gradlew . // gradlew 복사 COPY gradle gradle // gradle 복사 COPY build.gradle . // build.gradle 복사 COPY settings.gradle . // settings.gradle 복사 COPY src src // 웹 어플리케이션 소스 복사 RUN chmod +x ./gradlew // gradlew 실행 권한 부여 RUN ./gradlew clean bootJar // gradlew 을 사용하여 실행 가능한 jar 파일.. 더보기
[Network] www.google.com 을 입력 시 무슨 일이 발생할까? 💡 도대체, www.google.com 을 입력하면 무슨 일이 발생할까? 노션에서 보기 🔔 www.google.com 에 접속할 때 일어나는 일 www.google.com 을 브라우저 주소창에 입력한다. 브라우저는 캐싱된 DNS 기록을 통해 www.google.com 에 대응되는 IP 주소가 있는지 확인 브라우저 캐시 확인 브라우저는 내가 방문한 웹사이트의 DNS 기록을 일정 기간 동안 캐시에 보관 OS 캐시 확인 OS 에도 DNS 기록을 일시적으로 저장하는 곳 존재 MAC의 경우 시스템환경설정 > 네트워크 기록에 존재 라우터 캐시 확인 ISP 캐시 확인 ISP(Internet Service Provider, 인터넷 서비스 제공자) : 인터넷 서비스를 제공하는 주체 📍 요청한 URL 이 캐시에 없으면, .. 더보기
[Network] HTTP와 HTTPS 의 차이는 ? 💡 HTTP 와 HTTPS, 한 끝 차이인데 그 차이가 뭔데 ?! 노션에서 보기 🚚 HTTP HTTP 란? HTTP(Hyper Text Transfer Protocol) 란, 서버 - 클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜 즉, HTTP 는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약 80번 포트 사용 HTTP 서버가 80 번 포트에서 요청을 기다리고, 클라이언트는 80번 포트로 요청을 보낸다. HTTP 특징 비상태 연결(Stateless, Connectless) 서버에 연결해 요청하고 → 응답을 받으면 : 연결을 끊어버린다. 장점 접속 유지 최소화 불특정 다수를 대상으로 하는 서비스에 유리 단점 연결을 끊어버리기 때문에, 클라이언트의 이전 상태를 알 수 없음 이를 해결하기 위해 .. 더보기
[Network] HTTP 란 ? 💡 하루에도 몇 번씩이나, 평생을 들을 HTTP 정리하자 ! 노션에서 보기 🚚 HTTP HTTP 란? HTTP(Hyper Text Transfer Protocol) 란, 서버 - 클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜 즉, HTTP 는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약 80번 포트 사용 HTTP 서버가 80 번 포트에서 요청을 기다리고, 클라이언트는 80번 포트로 요청을 보낸다. HTTP 특징 비상태 연결(Stateless, Connectless) 서버에 연결해 요청하고 → 응답을 받으면 : 연결을 끊어버린다. 장점 접속 유지 최소화 불특정 다수를 대상으로 하는 서비스에 유리 단점 연결을 끊어버리기 때문에, 클라이언트의 이전 상태를 알 수 없ㅇ,ㅁ 이를 해결하기 위해 쿠.. 더보기
[Network] TCP 와 UDP 의 차이 ? 💡 TCP 와 UDP 같은 듯 다른 ? 다른 듯 같은 ? 차이가 뭘까? 노션에서 보기 ⚒️ TCP와 UDP TCP와 UDP 는 TCP/IP 모델의 전송 계층에서 사용되는 프로토콜 전송계층 : IP 에 의해 전달되는 패킷의 오류를 검사하고, 재전송 요구 등의 제어를 담당하는 계층 두 프로토콜은 모두 패킷을 한 컴퓨터에서 → 다른 컴퓨터로 전달해주는 **IP 프로토콜**을 기반으로 구현되어 있지만, 서로 다른 특징이 있다. 👌🏻 TCP (Transmisstion Control Protocol) TCP 란? 네트워크 계층 중 **전송 계층**에서 사용하는 프로토콜 장치들 사이에 논리적인 접속을 성립하기 위해 연결을 설정해 → **신뢰성**을 보장하는 **연결형 서비스** 네트워크에 연결된 컴퓨터에서 실행되는 .. 더보기
[Network] TCP/IP 란 ? 💡 OSI 7계층과 항상 같이 언급되는 TCP/IP ?! 노션에서 보기 🌐 인터넷 전 서계에 걸쳐 파일 전송 등의 데이터 통신 서비스를 받을 수 있는 컴퓨터 네트워크 시스템 프로토콜 : 네트워크 통신을 위해 미리 정해 놓은 공통된 메뉴얼 📭 TCP/IP 란? 인터넷에서 컴퓨터들이 서로 정보를 주고 받는데 쓰이는 프로토콜의 집합 Transmission Control Protocol/Internet Protocol Application Layer 란, 특정 서비스를 제공하기 위해 애플리케이션끼리 정보를 주고받을 수 있음 FTP, HTTP, SSH, Telnet, DNS, SMTP 와 같은 프로토콜이 사용 HTTP 요청, 응답을 통해 통신하는 것 Transport Layer 란, 송신된 데이터를 수신측 애플리.. 더보기
[DB] 데이터베이스 인덱스(Index) 💡 데이터베이스 인덱스, 많이 들어만 봤지 정리 좀 하자 ! 노션에서 보기 🔖 인덱스란 ? Index 란, RDBMS에서 검색 속도를 높이기 위한 기술 TABLE 의 컬럼을 **색인화(따로 파일로 저장)**하여→ **검색 속도를 향상**시킨다. → 검색시 해당 테이블의 레코드를 Full Scan 하는 것이 아닌, **색인화 되어있는 INDEX 파일을 검색**하여 인덱스 자료구조로는 Hash Table, B-Tree 에서 파생된 B+Tree ❓인덱스 필요성 데이터를 디스크로부터 가져올 때 자주 사용하는 것을 메모리에 저장하여 빠른 속도로 조회/검색 필요 기존에 item_info 테이블에 존재하는 total row = 2846 개이며, 위의 쿼리를 실행한 경우 전체 row 개수에 해당하는 2846 개의 ro.. 더보기