전체 글 196

STOMP 채팅 (TODO)

웹소켓 -> 양방향 통신을 위한 프로토콜 STOMP는 웹소켓 기반으로 동작함 STOMP는 Simple/Stream Text Oriented Message Protocol의 약자로, 메시지 브로커의 역할을 한다. STOMP는 WebSocket 기반으로 동작하며 pub/sub 구조로 되어 있다. (Publisher)가 편지함에 편지를 넣어두면 그걸 기다리고 있던 편지를 받는 사람(Subscriber)가 편지를 받고 읽는 구조이다. 인터넷에 떠도는 대표적인 예로 채팅방 생성 : pub/sub 구현을 위한 Topic 생성 채팅방 입장 : Topic 구독 채팅방에서 메시지를 송수신 : 해당 Topic으로 메시지를 송신(pub) 혹은 수신(sub) SockJs : Websocket은 Upgrade Header을 이..

TIL 2023.11.28

CSR vs SSR

프로젝트를 하다보니 유저의 id를 받아서 닉네임을 보여줘야하는 경우가 많다. 그 닉네임을 누가 처리할거냐? 에 따라 서버에서 다 만드는거 -> 장점: 초기 페이지 렌더링 빠름 + SEO 강점 BUT : 서버 부하 + 깜빡임 ( 클라이언트 입장에서 좀 느림 ) 클라이언트에서 만드는거 -> 장점: 페이지간 이동시 빠름 ( 교체만 하면 됨 ) + 사용자 친화적 단점 : 초기페이지 렌더링 느림 + SEO 불리 그럼 언제 뭘 선택해야하느냐? 참고: https://adjh54.tistory.com/53 SEO 란 ? -> 구글 검색시 상단에 뜨게 하는 그런거!! 참고: https://yozm.wishket.com/magazine/detail/1540/

TIL 2023.11.22

VPN / VPC 개념잡기

AWS로 서버설계를 할때 개념을 잡고가자. 매번 말하는 VPN 이 뭘까? 가 있다고치자. 이렇게 물리적으론 다르지만 , 가상의 네트워크상을 묶는거임. 하는 이유 : 만약 보안상 네트워크 분리를 위해서라면 이것저것 할게많기때문에 VPC 란? 이와 비슷하게 VPC가 없다면 EC2 인스턴스(서버) 들이 서로 연결되고 인터넷과 연결됩니다. 이 구조는 시스템의 복잡도를 엄청 끌어올리고 1개를 추가하면 모든 인스턴스를 수정해야함. VPC에따라 다르게 네트워크 설정을 줄 수 있습니다. 또한 각각의 VPC는 완전히 독립된 네트워크처럼 작동하게됩니다. 서브넷 -> VPC를 쪼갠거 -> 따라서 서브넷 마스크가 더 높게되고 , 아이피 범위가 더 작은값을 가짐 !!!! 172.31.0.0/ 20 -> 20개가 네트워크, 12..

카테고리 없음 2023.11.16

long vs Long

자바의 자료형에 대해 알아보자. long vs Long 어떻게 다를까? 입력받을때 dto에 해당 key 값이 없으면 null로 들어오는데, (Long)은. long 은 0으로 들어오길래 뭔가 하고 찾아봤다. 기본형 : 다시 본론으로 가서.. Long는 무엇인가 하면, 1)에서 다룬 기본형을 표현해야 하는 경우가 있습니다. 매개변수로 객체를 필요로 할 때 기본형 값이 아닌 객체로 저장해야할 때 객체 간 비교가 필요할 때 https://velog.io/@hadoyaji/int%EC%99%80-Integer%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B4-%EB%8B%A4%EB%A5%B8%EA%B0%80

TIL 2023.10.19

HTTP VS TCP

헷갈려서 찾아보니까 OSI 7계층이 나왔다. 와! 정말 시험용으로만 알고있던 지식이었는데 정리하는 기회가 되었다. HTTP 요청은 7계층 중 최상위 계층인 application 계층에 동작함. TCP 는 4계층, IP는 3계층에 존재함. HTTP는 TCP/IP 계층 위에 동작함. 데이터 형태는 http: String으로 정보를 통신 tcp : byte Array로 정보를 통신 1. 클라이언트가 특정 URL로 요청함 2. DNS가 도메인에 매핑되는 IP 주소를 받아옴 3. TCP 계층에서 HTTP 메시지를 패킷으로 분해함 4. IP 계층에서 전송 위치를 확인하고 네트워크를 통해서 전송함. 5. 받는쪽은 위의 과정을 역순으로 처리함. TCP 통신은 3-way-handshake 과정을 거치고 종료할때는 4-w..

TIL 2023.08.18