JWT는 stateless, Session은 stateful jwt의 특징 :클라이언트가 모든 요청에 jwt를 함께 보내서 http stateless & connectionless한 특징을 극복한다. Bean=객체 (객체는 new 해서 생성하는 것) 그런데 @Service, @RestController 이런 것들이 붙은 클래스들은 new 해서 생성한 적이 없네? 컴포넌트들은 Bean(객체)으로 생성되서 IoC Container에 의해 관리되더라. 그리고 필요한 곳이 있으면 DI 되더라. 즉 Bean = 객체, IoC Container = Bean 담는 곳 관심사의 분리란? 코드를 변경에 유리하게 작성하는 것중복 코드를 줄이는 것재사용성을 높이는 것 다음 중 연결 시 handshake 과정이 포함된 프로토..
TIL
벌써 곧 10월이다. 여행이 예정돼 있어서 다음 TIL은 10월 14일부터 올릴 예정이다.여행도 가고, 푹 쉬고 와서 다시 열심히 달려보겠습니다. 일단 오늘도 파이팅 처음에 package를 생성하고 구조를 잡는다예를 들어 ) controller, dto, entity, repository, service 이렇게 말이다. entity는 5형제 어노테이션이 있다.@Getter @Entity @NoArgsConstructor @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Getter는 getter 메서드 자동 생성 해 주고@Entity는 db 테이블과 매핑되는 엔티티인 걸 알려주고@NoArgsConstructor는 파라미터가 없는 기본 생성자를 자동으로 ..
간단한 것들을 다시 돌아보면서 공부했다 함수(function) == 메서드(method)개념의 복잡성을 줄이기 위해 용어를 통합 네트워크란 노드와 링크가 서로 연결되어 있으며 리소스를 공유하는 집합노드: 서버, 라우터 등 (네트워크 장치)링크(엣지): 유선 또는 무선과 같은 연결 매체 (Wi Fi, 랜)패킷: 패킷은 네트워크를 통해 전송되는 데이터의 기본 단위ip = Internet Protocol , 인터넷이 통하는 네트워크에서 어떤 정보를 수신하고 송신하는 통신에 대한 규약 tcp = Transmission Control Protocol udp = User Datagram Protocol jwt = Json Web Token 가용성 = 중단되지 않고 지속될 가능성 만약 서버가 1대 있다면 가용성이 낮..
의존성이란?의존성은 하나의 객체가 다른 객체의 기능이나 데이터에 의존하는 관계를 의미예를 들어, 'A' 클래스가 'B' 클래스의 메소드를 사용한다면, 'A'는 'B'에 의존하는 관계가 된다 의존성 주입 방식은 세 가지 1. 생성자 주입@Controllerpublic class UserController { private final UserService userService; public UserController(UserService userService) { this.userService = userService; } // 컨트롤러 메서드들} 2. 생성자 주입 (Lombok 사용) @Controller@RequiredArgsConstructorpublic class U..
DB 공부도 좀 빡세게 해야겠다.. 데이터베이스DB는 관련성을 가지는 데이터의 집합, 데이터를 쉽게 저장, 검색, 수정, 삭제할 수 있다대량의 데이터를 효율적으로 관리하기 위해 필요하다. 데이터의 무결성, 일관성을 유지하고, 쉽게 접근하고 관리 가능 RDBMS = Relational DataBase Management System = 관계형 데이터베이스엄격한 구조(테이블 형태)와 관계를 갖는 데이터 저장 방식 . 열(column)과 행(row)을 사용해 데이터를 구성SQL(Structured Query Language)를 통해 접근 구조화된 데이터: 데이터는 명확하게 정의된 스키마에 따라 저장테이블 간 관계: 키(주 키와 외래 키)를 통해 테이블 간의 관계를 정립데이터 무결성: 강력한 데이터 무결성을 보..
RESTful API 설계란?REST(Representational State Transfer)는 웹 표준을 기반으로 하는 API 설계 아키텍처!RESTful API는 네트워크 상에서 클라이언트와 서버 간의 통신을 위해 자원(Resource)의 상태를 전달하는 방법클라이언트가 서버의 자원에 접근하고 이를 활용할 수 있도록 하는 역할을 함 각 자원은 명확한 URI로 식별되어야 함 = 자원의 식별URl는 명사를 사용해야 한다. ex) /getUsers 대신 /users GET - 조회POST - 생성PUT - 수정(업데이트)DELETE - 삭제 @PathVariableURL 경로에 포함된 변수를 컨트롤러 메서드의 매개변수로 바인딩 하는 데 사용URL 경로의 일부를 변수로 사용하여, 동적으로 변하는 URL 경..