본문 바로가기

전체 글

Session Server , WebServer 차이 1. 세션 서버 (Session Server) 정의사용자 개별 정보를 유지(기억) 하는 서버→ 즉, “로그인 했던 사용자야”, “채팅방 들어간 사람이야” 같은 상태(state)를 저장함 하는 일로그인 정보 저장 (세션, 토큰 등)채팅방 참여 유저 관리WebRTC 세션 유지사용자 상태(on/off, mute 등) 관리 등 저장 방식메모리 기반 저장소 (예: Redis)DB에 저장JWT 기반으로 클라이언트 쪽에 정보 저장 (세션 서버 없이도 가능) 2. 웹 서버 (Web Server) 정의클라이언트(브라우저 등)의 요청을 받아서 HTML, JS, 이미지, JSON 등 정적인 응답을 주는 서버예시nginxApacheNode.js의 express 서버하는 일사용자의 요청을 받아서 HTML을 보여주거나REST .. 더보기
[Docker] 적응기 - nginx에 간단 html 올려보기 1. 프로젝트 폴더, 파일 생성 먼저 원하는 경로에 폴더를 하나 생성해줍니다이후 간단한 html과 dockerfile을 생성합니다 FROM nginxCOPY index.html /usr/share/nginx/html/index.html도커파일 코드입니다nginx를 기반으로 -> FROM nginxindex.html을 nginx의 기본 페이지로 설정함 -> COPY index.html /usr/share/nginx/html/index.html Hi, MyCustom 💻 NGINX ! html 코드입니다 docker build -t mynginx .이후 터미널에서 빌드를 해줍니다 빌드 후 이미지를 검색해보면 제가 빌드한 이미지가 잘 생성된것을 볼 수 있습니다 docker run -.. 더보기
[Docker] 적응기 - nginx 웹서버 띄워보기 nginx 웹서버 띄우기 1. nginx 이미지 pulldocker pull nginxnginx 공식 이미지를 pull 받는다 docker images위 명령어로 확인해보면 잘 pull 받은것을 확인 할 수 있다 docker run -d -p 8080:80 --name my-nginx nginx-d : 백그라운드 모드로 실행 (detached)-p 8080:80 : 호스트:컨테이너 포트 매핑, 내 PC의 8080 포트 → 컨테이너 80번 포트로 연결--name my-nginx : 컨테이너 이름 지정nginx : 이미지 이름내가 설정한 이름과 포트로 잘 실행되고 있음 docker ps터미널에서 위 명령어로 실행 중인 컨테이너를 찍어보면 잘 출력되는것을 볼 수 있다 더보기
[Docker] 기본 명령어 정리 기본 구조docker [명령어 그룹] [세부 명령어] [옵션]아래는 예시docker container ls -adocker image build -t myimage . Docker 시스템/기본 정보 확인 명령어 설명 docker version클라이언트 및 서버 버전 확인docker infoDocker 시스템 정보 (컨테이너 수, 이미지 수 등)docker system dfDocker 리소스 사용량 요약 (디스크 사용량 등) 이미지 관련 명령어 (docker image) 명령어 설명 docker image pull 이미지 다운로드docker image ls or docker images이미지 목록 조회docker image rm 이미지 삭제docker image build -t .Dock.. 더보기
[React] 게시판 구현 - 프로젝트 생성 (1) Vite + React 프로젝트 생성 터미널 열고 다음 명령어 입력npm create vite@latest MyBoardApp --template react 위 명령어를 프로젝트 이름을 설정하고 프레임워크를 선택해줍니다React를 사용할 것이기 때문에 React를 선택해줍니다 그리고 저는 JS를 사용할거라 JavaScript를 선택해주겠습니다 그럼 설정이 끝나고어느정도 구조가 잡힌 기본 상태의 프로젝트가 생성 됩니다 npm install 을 실행해주고 설치가 끝나면 npm run dev 명령어를 실행해봅니다그럼 http://localhost:5173/ 이 url이 나오는데 저걸 클릭해서 들어가보면 기본 페이지가 잘 출력되는 것을 확인할 수 있습니다 그리고 react route를 사용해주기 위해np.. 더보기
[Docker] Janus 방 생성, 삭제 구현해보기 제가 사용한 도커 프로젝트 압축 파일입니다 프로젝트 구조 janus_docker_example_0707/├── client/ # (프론트엔드) 간단한 웹 클라이언트│ └── client.html├── janus/ # Janus 서버 빌드용 Dockerfile│ └── Dockerfile├── janus_cfg/ # (선택) Janus 커스텀 설정 파일│ ├── janus.jcfg│ ├── janus.plugin.audiobridge.jcfg│ ├── janus.plugin.videoroom.jcfg│ ├── janus.transport.http.jcfg│ └── janus.transport.websoc.. 더보기
[REST] REST API 란 무엇인가? REST란? REST는 영어로 REpresentational State Transfer의 줄임말입니다.인터넷에서 데이터를 주고받는 방식(규칙)이라고 생각하면 됩니다"클라이언트와 서버가 서로 통신할 때 약속한 방식대로 주고받자!"이것이 REST입니다. REST 핵심 개념REST는 다음 4가지 동작을 HTTP 메서드로 표현합니다동작설명HTTP 메서드조회정보를 불러오기GET생성새 정보를 만들기POST수정기존 정보를 바꾸기PUT / PATCH삭제정보를 삭제하기DELETE CRUDREST와 함께 자주 나오는 말 중 하나가 CRUD입니다.CRUD란?데이터 처리의 기본적인 4가지 동작을 말해요.C: Create (생성)R: Read (읽기)U: Update (수정)D: Delete (삭제) 즉, CRUD는 데.. 더보기
[Redis] Redis란? Redis란 무엇인가? Redis(REmote DIctionary Server)는키-값(key-value) 구조로 데이터를 저장하는 인메모리(In-Memory) 데이터 저장소입니다.쉽게 말해, 엄청 빠른 메모리 기반의 데이터베이스라고 생각하면 됩니다.우리가 흔히 사용하는 MySQL, MariaDB는 데이터를 디스크(HDD/SSD)에 저장하지만,Redis는 데이터를 메모리(RAM)에 저장해서 훨씬 빠르게 읽고 쓸 수 있음Redis는 NoSQL 데이터베이스의 일종이다 Redis 왜 사용하는가? 1. 빠른 속도Redis는 **RAM(메모리)**에 데이터를 저장하므로 읽기/쓰기 속도가 매우 빠릅니다.이런 특성 덕분에 캐시(Cache) 용도로 자주 사용됩니다. 2. 다양한 데이터 타입 지원일반적인 키-값 저장 .. 더보기