Web-Network 9

채팅 서버 설계를 위한 배경지식 정리 (HTTP, WebSocket, WebRTC)

===== 채팅서버 구현하기 시리즈 ===== 👉🏻 [Web-Network] - 채팅 서버 설계를 위한 배경지식 정리 (HTTP, WebSocket, WebRTC) ✔️ [Spring/Spring Boot] - Spring WebSocket 공식문서 가이드 살펴보기 ✔️ [Spring/Spring Boot] - Spring WebSocket STOMP 채팅 서버 구현하기 (with. JWT, Exception Handling) ✔️ [Spring/Spring Boot] - Spring Data mongoDB + mysql 사용하기 (with. queries) 오늘은 데이팅 앱 서비스를 토이프로젝트 주제로 하고있는 지금, 1 대 1 실시간 채팅 서버를 설계하기 위해 공부한 배경지식을 정리해 보고자 합니다...

Web-Network 2023.05.29

[Nginx] linux 실시간 access 로그 보기

📌 nginx 로그가 쌓이는 경로 cd /var/log/nginx/ 📌 실시간 로그 확인 명령어 tail access.log Nginx access 로그 저장하기 nginx conf 설정파일에 들어가서 저장 경로를 설정해주어야합니다. access_log : 접속 로그가 쌓이는 경로이다. 이렇게 수정 후 nginx restart 해야 access 로그 파일이 생성됩니다. (nginx -s reload 로만 되는지는 모르겠다) 그러면 이렇게 뾰로롱 하고, 로컬 디렉토리에도 파일이 생성됩니다.

Web-Network 2022.10.13

HTTP HEAD 메소드

HTTP 메스드 중, HEAD 메소드라는게 있다. (전혀 몰랐다) GET 요청과 항상 동일한 결과값을 반환받아야하는 메소드이다. GET 과 HEAD 의 차이점은 1. HEAD 메소드는 GET 메소드의 요청과 동일한 응답을 요구하지만, 응답 본문을 포함하지 않습니다. 포함 되더라도, 이를 무시해야한다고 합니다. 2. HTTP 요청 시에도, GET메소드는 헤더와 데이터를 서버에게 보낸다. HEAD메소드는 헤더 정보 외에는 전송하지 않습니다. HEAD 가 GET 보다 속도가 빠른 이유 또한 ➡️ GET 과 동일한 응답을 요구하지만, 서버의 응답의 본문은 리턴되지않고, HEAD 값만 넘겨오기 때문입니다. GET Response HEAD Response ➡️ 같은 요청을 보내지만, head 는 바디에 아무것도 오..

Web-Network 2022.07.29

[mac] Nginx Tomcat 연동 - nginx 스프링 내장 톰캣 리다이렉트 방법 (Proxy Server)

요거 다음으로 도커로 nginx 랑 스프링부트 띄우는건 요글을 봐주세영 https://thalals.tistory.com/343 mac 로컬환경에서 진행했습니다. ✨ Nginx 를 aws 앞에 web server 로 두고, 리버스 프록시 서버로 사용해보자 ! ! 1. nginx 요청을 spring boot 로 리다이렉트!! 현재 이전 게시물 까지 진행해서, mac 로컬 환경에서, nginx 는 8090 포트로 변경해놓은 상태고 jar 파일도 백그라운드에서 실행시킨 상태 📌 이제 이걸, nginx 8090 포트로 접속하면, spring 내장 톰캣이 띄어놓은, 8080 포트로 리다이렉트 시키고자 한다. ( 그냥 리다이렉트 시키는게 리버스 프록시를 두는 의미가 있는건가,,?) 의문을 가졌는데, Nginx 자체..

Web-Network 2022.07.24

jar 파일 생성하고, local 에서 Jar 실행하기

이 카테고리에 있으면 안되지만,, nginx 를 리버스 프록시 서버로 사용하기위해서 그냥 순서대로 가즈우ㅏ maven jar 파일 생성 하고 내보내기 참고로 JAR(Java Archive) 파일이란 .jar 확장자 파일에 Class와 같은 Java 리소스와 속성 파일, 라이브러리 및 액세서리 파일이 포함되어 있어 JAVA 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일입니다. Spring Boot 프로젝트를 Maven 으로 Jar 파일을 만들어 실행시키고자 합니다. 👉 maven 으로 jar 만드는 방법 (mvn install or mvn package) mvn install 과 mvn package 의 차이는 두 명령어로 빌드하게되면, .target 폴더안에 jar 파일이 생성되는데 ins..

Web-Network 2022.07.23

[Nginx] mac 로컬 환경에 nginx 설치 실행하기 (local os)

맥 로컬 환경으로 Nginx 처음부터 설치하고 실행하는 가이드라인 " Docker 를 사용해서 Nginx 를 웹 서버 로 앞에 두고, Spring 내장 톰캣 (WAS) 에 Nginx 포트를 변경하여 ( 8090 ) 접속해 주세요~ " 라는 온보딩 과제를 받아서 그에 대해 차근차근 공부해나가는 포스팅입니다 1. nginx 설치 brew install nginx 2. nginx 설치 확인 brew services 그냥 실행하면 현재 유저 권한으로 등록/실행된 service 목록 조회 sudo를 붙여서 실행하면 root로 등록/실행된 service목록 조회 nginx 가 생성 되었다 3. nginx 실행 (nginx 명령어 모음) 1) brew services start nginx nginx 시작 : brew..

Web-Network 2022.07.22

[프록시란] Proxy? Proxy Server? 리버스 프록시 ?

출처: https://engineer-mole.tistory.com/288 [매일 꾸준히, 더 깊이:티스토리] [설정] > [네트워크와 인터넷] > [프록시]에서 설정할 수 있다. 포워드 프록시의 장점 캐시 저장(액세스 고속화) 프록시 서버에 캐시를 저장할 수 있다. 다시 동일한 페이지를 리퀘스트 했을 때에는 캐시에 남아 있는 정보를 클라이언트에게 준다. 이것으로 사이트에 접속하는 속도가 빨라진다. URL 필터링 외부의 액세스는 프록시 서버를 경유하므로 사용자 전원의 외부 웹 사이트로의 액세스를 필터링할 수 있다. 아래의 예는, http://example1.co.jp에 에 액세스하려고 해도 해당 사이트로의 리퀘스트가 보내지지 않는다(에러용 페이지가 표시되는 등 설정에 따른 화면이 표시된다). 리버스 프록..

Web-Network 2022.07.22

HTTP 서버 (Web Server) vs WAS (Web Application Server) 차이점 / 아파치 톰캣이란

Http 서버, was 서버 차이점 공부를 위한 포스팅 목차인터넷이 동작하는 과정웹 페이지, 웹 사이트, 웹 서비 및 검색 엔진의 차이점웹 서버란, (Http Server 란)웹 어플리케이션 서버란, (was 란)웹 서버 (http server) vs WAS 1. 인터넷이 동작하는 과정웹과 웹 어플리케이션을 이야기하기전에, 인터넷에 대해서 공부해보았습니다. 인터넷이란, (internet 이란)인터넷이란, 여러 통신망을 하나로 연결한다는 의미의 '인터 네트워크(inter-netowrk)' 라는 말에서 시작되었으며, 현재는 전 세계에 걸쳐 원거리 접속, 파일 전송, 전자 메일 등의 데이터 통신 서비스를 연결하는 컴퓨터 통신망 시스템을 의미합니다. 웹의 작동 방식브라우저가 DNS 서버로 이동하여 웹 사이트가 ..

Web-Network 2022.07.21

[백엔드] Rest API / Restful API 란 무엇인가요

이 포스팅에서 말하는 건, 진정한 의미에서의 REST API 가 아닙니다. 명확하게 말하자면 HTTP API에 가깝고, 진정한 의미의 REST API 는 다음 글 (https://thalals.tistory.com/335) 을 봐주세요! 백엔드 면접 단골질문,, restful api란 무엇인가요!? 이제 한방에 정리해보고자 합니다. RESTful하다는, REST를 잘 지킨것이고, REST API는 REST형식으로 설계된 API를 말합니다. 따라서, RESTful API란 REST한 방식으로 프로그램간 정보 교환 등의 상호작용을 가능하게 하는 것이 RESTful API입니다..! 끝이없는,, REST,, 여기서 중요한것은, REST API가 무엇인지 보다, REST API를 왜 사용해야하는지 입니다. 1)..

Web-Network 2022.03.04