🌐 웹이란 무엇인가? 왜 중요한가?🧐 웹 정의와 역할웹(World Wide Web), 흔히 우리가 '인터넷'이라고 부르는 그 공간은 사실 웹과 인터넷이 서로 다른 개념입니다.인터넷은 전 세계를 연결하는 네트워크 인프라입니다.웹은 그 네트워크 상에서 정보를 교환하는 시스템입니다.즉, 웹은 인터넷을 통해 정보를 전달하고 연결하는 역할을 합니다. 오늘날 우리가 사용하는 웹은 정보를 빠르고 효율적으로 주고받을 수 있는 플랫폼으로, 인간의 일상과 활동에서 중요한 역할을 하고 있습니다.“인터넷” ≠ “웹”🕰️ 웹의 역사와 발전웹의 시작은 1990년대 초반, 팀 버너스 리(Tim Berners-Lee)가 제안한 WWW(월드 와이드 웹)이었습니다. 당시 정보는 각기 다른 시스템에 흩어져 있었고, 이를 연결하는 ..
서버

HTTP는 모든 웹 개발자가 알아야 하는 프로토콜로, 전체 웹을 구동합니다.HTTP를 이해하면 애플리케이션을 개발하는 데 도움이 될 수 있기 때문에 HTTP가 무엇이고, 어떻게 탄생했는지, 그리고 현재 어떤 위치에 있는지 학습하면 좋습니다.HTTP 기본 개념HTTP란?HTTP는 웹에서 클라이언트와 서버 간의 통신을 위한 응용 계층 프로토콜입니다. 주로, HTML 문서와 같은 리소스들을 주고받는 데 사용됩니다.HTTP의 특징클라이언트 - 서버 모델상태가 없는(Stateless) 프로토콜확장 가능한 프로토콜HTTP 버전HTTP/1.0 : 기본적인 기능 제공HTTP/1.1 : 성능 개선, 영속적 연결 도입HTTP/2 : 멀티 플렉싱, 헤더 압축 등 성능 대폭 개선HTTP/3 : QUIC 프로토콜 기반, 더 빠..
DockerFile → (Build) → Image → (Create) → Container 도커 파일(Docker File)도커 파일은 도커 이미지를 빌드하는 출발점으로, 이미지를 구성하기 위한 명령어들을 작성한 스크립트입니다. 이 도커 파일에는 컨테이너를 구동하기 위해 필요한 정보가 작성되어 있으며, 이를 빌드하면 이미지가 생성되며, 애플리케이션 빌드 및 배포를 자동화할 수 있습니다.# 사용할 베이스 이미지FROM java:17# 작업 디렉토리 설정WORKDIR /app# Gradle 빌드 캐시를 가져옴COPY gradle gradle# Gradle 설정 파일 및 응용 프로그램 소스 코드를 가져옴COPY gradlew* ./COPY build.gradle settings.gradle ./COPY sr..

네트워크(Network)란?네트워크는 컴퓨터 분야에서만 사용하는 특별한 말은 아닙니다. 저는 실제로 인간관계에 대해서도 네트워크, 네트워킹 이란 말을 많이 사용하는 편입니다. "관계를 맺다"라고 주로 사용하는 편인 것 같아요 :) 지금은 IT 분야에 대해서 공부하고 있으니 컴퓨터 간의 네트워크를 연결한 컴퓨터 네트워크에 대해 알아보겠습니다.❓네트워크를 왜 공부해야 하나?웹 사이트에 문제가 생겨 접속이 되지 않더라고 원인이 무엇이고, 어디에서 문제가 발생했는지 스스로 찾아낼 수 있음!!네트워크는 다양한 기능(여러 계층의 레이어 형태)이 결합되어 있습니다. 이 계층 구조를 이해하면,문제가 발생한 원인을 파악할 수 있어 네트워크 장비의 문제인지.. 애플리케이션의 문제인지 판단이 가능합니다.네트워크의 정의네트워..

00. 깃 설치아래 명령어(sudo apt-get insatll git)대로 git 설치를 합니다.그 후 다음 명령어(git --version)를 통해 설치가 되었나 확인할 수 있습니다.01. SSH KEY 생성다음 명령어(cd ~/.ssh)를 통해 .ssh 디렉터리로 이동합니다.그 후 명령어(ssh-keygen -t rsa -C github 계정 메일)를 통해 키페어를 생성하게 됩니다.다음처럼 id_rsa.pub 파일이 생성됨을 확인할 수 있습니다.02. SSH KEY Git 연동다음 명령어(cat id_rsa.pub)를 통해 파일 소스를 복사하여 깃헙 ssh에 저장하면 됩니다. github에서 로그인 후 setting에서 SSH and GPG keys 탭을 클릭한 후 New SSH key 버튼을 클릭..

00. AWS Region 설정다른 Region에 인스턴스를 생성하면 그 Region에 인스턴스가 생성되기 때문에 성능이 저하되기도 하며 서울 Region에서는 확인이 불가능하기 때문에 서울로 설정해 줍니다.01. 인스턴스 시작AWS 콘솔 탭 → EC2 검색 → 인스턴스 시작 클릭02. 인스턴스 이름 및 태그<p..

도커(Docker)란? 도커는 Go 언어로 작성된 리눅스 컨테이너 기술을 기반으로 하는 오픈소스 가상화 플랫폼입니다. 도커는 특정 서비스를 패키징하고 배포하는 데 유용한 오픈소스 프로그램으로, 독립된 환경을 만들어 하드웨어를 효율적으로 활용하는 기술입니다. 도커는 특히 격리된 환경이 필요할 때, 즉 서비스를 배포 및 운영할 때 유용합니다. 도커를 사용해서 필요한 파일들만 이미지로 만들면 여러 대의 서버에 배포할 때 같은 이미지를 실행시켜 컨테이너로 만들면 되기 때문에 매우 편리합니다. 그리고 도커는 컨테이너 엔진으로 리눅스 커널 기능을 사용해 운영체제 위에 컨테이너를 만들고, 도커 자체는 서비스의 컨테이너를 관리하는 데몬으로 실행하게 됩니다.주요 개념컨테이너 : 호스트 운영체제의 기능을 사용하며 프로세스..