브라우저에 스프링 서버를 띄워서 정보 나타내기 이렇게 데이터를 서버에서 전달받는 형식을 JSON 이라고 한다 서버에 응답하는게 두가지가 있음 데이터로 응답 HTML CSS JS 데이터를 한번에 돌려주는 형식 이제 데이터로만 응답받기 위해 RestControlle
스프링 GRADLE 개발자들은 내가 처음부터 끝까지 만들지 않고 만들어진것을 가져다 쓰는 형태로 하고 있음 **현대의 모든 개발이 그럼 다른 사람이 만든 코드에 많이 의존하고 있음 다른 사람이 만든 코드를 잘 갖다가 쓰는 것도 개발자의 훌륭한 능력 중 하나(과하면 안좋
API: 서버와 클라이언트가 서로 상호작용하는 약속의 창구 **서버: 크게 Controller, Servie, Repository 세 덩어리로 나뉘어져 있음 ** DB: 정보를 저장하고 검색하고 변경하고 삭제하는 녀석 **RDBMS(Relational DataB
시대는 거슬러 거슬러 JAVA Spring이 등장하기 이전 EJB (Enterprise JavaBeans) 란게 있었다. EJB 란 비즈니스 객체들을 관리하는 컨테이너를 만들어서 필요할 때 마다 컨테이너로부터 객체를 받는 식으로 관리하면 좋겠다 라고 생각해 만들어지게
스프링 Bean 스프링 IoC 컨테이너가 관리하는 객체 설정 메타데이터(XML)에 의해 생성이 됨 IOC: 제어의 역전 (Inversion of Control) 제어권이 뒤 바뀌었다는 뜻이다. 이말은 기존의 제어방식을 뒤집었다는 말이 된다. DI: 의존성 주입(
Spring 의존관계 주입 과정 스프링 IoC 컨테이너 BeanFactory 애플리케이션 컴포넌트의 중앙 저장소 빈 설정 소스로 부터 빈 정의를 읽어들이고, 반을 구성하고 제공한다. 스프링에서는 객체 생성, 연결 및 소멸의 책임이 IoC 컨테이너로 인계된다. 자바
⚙️스프링 시큐리티를 알기전에 알아야 할 보안용어⚙️ 접근 주체(Principal) : 보호된 리소스에 접근하는 대상 인증(Authentication) : 보호된 리소스에 접근한 대상에 대해 이 유저가 누구인지, 애플리케이션의 작업을 수행해도 되는 주체인지 확인하는
JPA / DB 상속 클래스의 상속은 이미 만들어둔 코드를 갖다가 쓴다라고 선언하는 것 **DB의 기본은 데이터가 언제 생성되었고 언제 변경됐는지를 아는 것. 그래서 생성일자와/수정일자가 필요하다** 만들기 상속을해줌 (extends Timestamped)
Lombok 코드를 절약함 Lombok(이하 롬복)은, 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메소드/생성자 등을 자동생성해줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리 DTO(Data Transfer Object): 데이터를 전달하고 주고받을 때는
사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용 되는 소프트웨어 디자인 패턴소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 둔다간단한게 Model, View, Controller로 분리하여 개발하는 디자인 패턴데이터 저장소(데이터베이스)와 연동하여
스프링 컨테이너와 스프링 빈 스프링 컨테이너: 스프링 빈을 관리하는 곳 스프링 빈: 객체 스프링 컨테이너가 생성되는 과정 ApplicationContext를 스프링 컨테이너 라고 한다. ApplicationContext 인터페이스 이다. (다형성이 적용되어 있음
Spring WebFlux는 Spring 5에서 새롭게 추가된 모듈WebFlux는 클라이언트, 서버에서 reactive 스타일의 어플리케이션 개발을 도와주는 모듈reactive-stack web framework이며 non-blocking에 reactive stream