KPT회고의 방법으로 회고를 작성해보자. > KPT를 기반으로한 개인 회고 목표 상기하기 Keep, Problem 작성하기 Try 작성하기 우선순위 정하기 목표 상기하기 현재 ‘내'가 학습을 통해 이루고자 하는 것은 무엇인가? 백엔드 개발자가 될려면 세션3을 마치
JPA(Java Persistence API)는 Java 진영에서 사용하는 ORM(Object-Relational Mapping) 기술의 표준 사양(또는 명세, Specification)입니다.그리고 JDBC는 Java 애플리케이션에서 데이터베이스에 액세스하기 위한 표
리액티브 시스템(Reactive System)이란? 리액티브 시스템의 설계 원칙 MEANS MEANS는 리액티브 시스템에서 사용하는 커뮤니케이션 수단을 의미합니다. Message Driven 리액티브 시스템에서는 메시지 기반 통신을 통해 여러 시스템 간에 느슨
Spring Security의 컴포넌트로 보는 권한 부여(Authorization) 처리 흐름 Spring Security Filter Chain에서 URL을 통해 사용자의 액세스를 제한하는 권한 부여 Filter는 바로 AuthorizationFilter이다. AuthorizationFilter는 먼저 (1)과 같이 SecurityContextHold...
로그인(uesrname, password) http requset 요청이 들어온다.(usernamepassword)AuthenticationFilter가 해당 요청을 전달 받는다.(UsernamePassword)AuthenticationFilter는 Username과
KPT회고의 방법으로 회고를 작성해보자. KPT를 기반으로한 개인 회고 목표 상기하기 Keep, Problem 작성하기 Try 작성하기 우선순위 정하기 > 1. 목표 상기하기 현재 ‘내'가 학습을 통해 이루고자 하는 것은 무엇인가? 백엔드 개발자가 될려면 세션3을
첫번째는 내가 작성한 코드를 기반으로 포스트맨에서 가져올려고 했으나 안되서 정말 오류 해결을 위해서 구글링과 온갖 자료를 찾아가면서 2일 동안 너무 고생했다.그리고 2일 째 나는 해결을 했다.크게 두가지 문제가 있었다.Spring Boot Initializr, Inte
@Configuration@BeanXML 설정 방식@Bean 애너테이션을 메서드에 추가해서 Bean으로 정의(선언)할 수 있다.@Configuration는 해당 객체가 bean definitions의 소스임을 나타내는 애너테이션이다.@Configuration는 @Bea
스프링 컨테이너는 내부에 존재하는 애플리케이션 빈의 생명주기를 관리한다.스프링에서 자바 객체들을 관리하는 공간을 말한다. 자바 객체를 스프링에선 빈(Bean)이라고 하는데, 스프링 컨테이너에서는 이 빈의 생성부터 소멸까지를 개발자 대신 관리해주는 곳이라고 할 수 있다.
KPT회고의 방법으로 회고를 작성해보자. KPT를 기반으로한 개인 회고 목표 상기하기 Keep, Problem 작성하기 Try 작성하기 우선순위 정하기 목표 상기하기 현재 ‘내'가 학습을 통해 이루고자 하는 것은 무엇인가요? 여러분이 현재 바라는 목표를 모두 이
환경의 변화와 관계없이 일관된 방식의 기술로의 접근 환경을 제공하려는 추상화 구조추상화의 예예를 들어, 미취학 아동을 관리하는 애플리케이션을 설계하면서 아이 클래스를 일반화(추상화) 한다라고 가정해보자.Child라는 상위 클래스에 일반화 시켜 놓은 아이의 동작을 New
AOP란?AOP를 한글로 번역하면 관심 지향 프로그래밍 정도로 해석할 수 있다.객체 지향 프로그래밍 즉, 객체 간의 관계를 지향하는 프로그래밍 방식애플리케이션을 개발하다보면 애플리케이션 전반에 걸쳐 공통적으로 사용되는 기능들이 있기 마련인데, 이러한 공통 기능들에 대한
Library는 애플리케이션 흐름의 주도권이 개발자에게 있고, Framework은 애플리케이션 흐름의 주도권이 Framework에 있다.여기서 말하는 애플리케이션 흐름의 주도권이 뒤바뀐 것을 바로 IoC(Inversion of Control)라고 한다.Java 콘솔 애
Spring Framework의 특징 POJO(Plain Old Java Object) POJO 프로그래밍이란? POJO 프로그래밍이란 POJO를 이용해서 프로그래밍 코드를 작성하는 것을 의미합니다. Java나 Java의 스펙(사양)에 정의된 것 이외에는 다른
com.example.week4 패키지에 SingletonTest.java를 클래스로 만듭니다.같은 memberService를 사용하지만 뒤에 붙은 주소값이 다른걸 볼 수 있다.수 많은 객체를 생성하게 되면 위에 방식은 메모리 낭비와 효율성이 떨어지게 된다. c
Gof의 디자인 패턴으로 유명한 랄프 존슨(Ralph Johnson)은 "프레임워크란, 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것"이라고 정의하였다.자동차로 예를 들면, 강판이나, 프레임같은것으
ALTER TABLE table_name ADD COLUMN ex_column varchar(32) NOT NULL;ALTER TABLE table_name MODIFY COLUMN ex_column varchar(16) NULL;ALTER TABLE table_nam
데이터베이스는 크게 관계형 데이터베이스와 비관계형 데이터베이스로 구분한다. 관계형 데이터베이스는 SQL을 기반으로 하고, 비관계형 데이터베이스는 NoSQL로 데이터를 다룬다.관계형 데이터베이스에서는 테이블의 구조와 데이터 타입 등을 사전에 정의하고, 테이블에 정의된 내