📌 네트워크는 여러대의 컴퓨터 또는 장비가 서로 연결되어서 정보를 주고 받을 수 있게 도와주는 기술입니다.컴퓨터, 라우터, 스위치, 허브 등의 장비들이 각각의 역할을 수행하여 정보를 주고 받습니다.서로 정보를 주고 받기 위해서는 IP 주소, 서브넷 마스크, 게이트웨이
Representational State Transfer(REST)는 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처입니다.REST는 처음에 인터넷과 같은 복잡한 네트워크에서 통신을 관리하기 위한 지침으로 만들어졌습니다. REST 아키텍처 스타일을 따르는
데이터를 주고 받는 양식을 정의한 "통신 규약"중 하나가 HTTP입니다.매우 범용적인 양식을 가지고 있어 전 세계에서 제일 널리 쓰이는 통신 규약입니다.여기서 말하는 통신 규약이란, 컴퓨터끼리 데이터를 주고 받을 때 정해둔 약속을 의미합니다.HTTP에서는 언제나 Req
IoC, DI는 객체지향의 SOLID 원칙 그리고 GoF 의 디자인 패턴과 같은 설계 원칙 및 디자인 패턴입니다. 이 둘을 더 자세하게 구분해 보자면 IoC는 설계 원칙에 해당하고 DI는 디자인 패턴에 해당합니다.
💡ORM : Object-Relational Mapping(객체-관계 매핑) Object : "객체"지향 언어 (자바, 파이썬) Relational : "관계형" 데이터베이스 (H2, MySQL)
**JPA: Java Persistence API** 자바 ORM 기술에 대한 표준 명세
Persistence를 한글로 번역하면 영속성, 지속성이라는 뜻입니다. Persistence를 객체의 관점으로 해석해 보자면 ‘객체가 생명(객체가 유지되는 시간)이나 공간(객체의 위치)을 자유롭게 유지하고 이동할수 있는 객체의 성질’을 의미합니다.
- build.gradle : `spring-boot-starter-data-jpa` 추가 - SpringBoot 환경에서는 EntityManagerFactory와 EntityManager를 자동으로 생성해줍니다.
데이터의 생성(created_at), 수정(modified_at) 시간은포스팅, 게시글, 댓글 등 다양한 데이터에 매우 자주 활용됩니다.각각의 Entity의 생성 수정 시간을 매번 작성하는건 너무 비효율적입니다.Spring Data JPA에서는 시간에 대해서 자동으로
Spring Data JPA에서는 메서드 이름으로 SQL을 생성할 수 있는 Query Methods 기능을 제공합니다.
⭐️ 인증(Authentication) 인증은 해당 유저가 실제 유저인지 인증하는 개념입니다. 여러분의 스마트폰에 지문인식, 이용하는 사이트에 로그인 등과 같이, 실제 그 유저가 맞는지를 확인하는 절차 입니다. ⭐️ 인가(Authorization) 인가는 해당 유저가
📍쿠키와 세션이란 무엇일까? 쿠키와 세션 모두 HTTP 에 상태 정보를 유지(Stateful)하기 위해 사용됩니다. 즉, 쿠키와 세션을 통해 서버에서는 클라이언트 별로 인증 및 인가를 할 수 있게 됩니다.
'Spring Security' 프레임워크는 Spring 서버에 필요한 인증 및 인가를 위해 많은 기능을 제공해 줌으로써 개발의 수고를 덜어 줍니다. 마치 'Spring' 프레임워크가 웹 서버 구현에 편의를 제공해 주는 것과 같습니다.'Spring Security' 프
로그인 방식에서 JWT 방식으로 바꾸는 방법!Spring Security 에서 기본적으로 제공하는 Session 방식이 아니라 우리가 배운 JWT 를 어떻게 Security 에 적용할 수 있는지? 이전에는 로그인 처리를 하고 JWT 를 생성해서 반환하는 걸 Contro
S3 : (Simple Storage Service) 아마존에서 제공하는 인터넷용 스토리지 서비스.웹 등에서 사용되는 사진, 텍스트 등 여러 데이터를 손쉽게 저장 및 관리할 수 있다.IAM: (Identity and Access Management) AWS 리소스들에
📍Stomp STOMP 는 Simple Text Oriented Messaging Protocol 의 약자로 메시지 전송을 위한 프로토콜입니다. 기본적인 Websocket 과 가장 크게 다른 점은 기존의 Websocket 만을 사용한 통신은 발신자와 수신자를 Spri
StompHeaderAccessor.wrap으로 message를 감싸면 STOMP의 헤더에 직접 접근할 수 있습니다. 위에서 작성한 클라이언트에서 보낸 JWT가 들어있는 헤더 Authorization을StompHeaderAccessor.getNativeHeader("A
Client 하나당 sseemitter하나SSE의 기본적인 흐름은 클라이언트가 SSE요청을 보내면 서버에서는 클라이언트와 매핑되는 SSE 통신객체를 만든다(SseEmitter) 해당객체가 이벤트 발생시 eventsource를 client에게 전송하면서 데이터가 전달되는
데이터 처리 모델을 쉽게 표현하자면 데이터를 받는 방식이라고 할수 있습니다.이 방식에는 동기식 처리와 비동기식 처리 모델이 존재합니다.이 둘의 개념에 대해 알아보고 둘의 차이점을 알아보겠습니다.https://velog.velcdn.com/images%2Fslo