Framework vs Library Framework는 원하는 기능을 구현하기 위해 일정한 형태(골격)를 제공한다. e.g. WebApplication, redis, 영속 프레임워크 등 우리들이 직접 코드를 호출하는 것을 라이브러리, 프레임워크는 라이브러리들로 구성되
의존성 주입(Dependency Injection) Dependency Injection(DI) IoC의 패턴 중에 하나 Object간의 의존성을 낮춘다. 외부에서 객체를 생성하고 전달한다. Dependency Inversion Principle 상위 모
Advice Advice는 포인트컷과 관련하여 메소드 실행 전, 후, 전/후 를 결정하기위해 사용한다. |Advice형태|설명| |---|---| |Before|Join Point 앞에서 실행할 Advice| |After|Join Point 뒤에서 실행할 Advice
Context Spring에서 Context는 스프링이 관리하는 빈들이 담겨있는 컨테이너이다. Root-Context 모든 Servlet이 공유할 수 있는 Bean들이 모인 공간 @Repository, @Service, @Component, @Configuratio
@RestController @RestController = @Controller + @ResponseBody REST-API 개발할 때 사용 View Resolver를 새용하지 않고 HttpMessageConverter에 변환된다. file upload down
@Value org.springframework.beans.factory.annotation.Value 어떤 값을 표현하는 어노테이션 필드, 메서드, 파라미터, 생성자 파라미터에 사용 Spring EL(Expression Language) 표현 식 리터럴 표현식
MyBatis 마이바티스는 개발자가 지정한 SQL, 저장 프로시저 그리고 몇 가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. 마이바티스는 JDBC로 처리하는 상당부분의 코드와 파라미터 설정 및 결과 매핑을 대신해준다. 마이바티스는 데이터베이스 레코드에 원시타입과
관계형 데이터베이스와 ORM 데이터베이스 정의 데이터를 효율적으로 관리하기 위한 일종의 창고 특정 조직의 여러 사용자가 데이터를 공유하여 사용할 수 있도록 통합 저장된 데이터의 집합 행과 열로 구성된 시트에서 사용자가 정의한 형식으로 데이터를 관리하는 엑셀파일과 유사
1일차 복습 ORM (Object-Relational Mapping) 관계형 데이터베이스와 객체 지향 프로그래밍 언어의 패러다임 불일치를 해결하기 위해 ORM 프레임워크가 중간에서 객체와 관계형 데이터베이스를 맵핑 JPA (Java Persistence API, Ja
Repository 고급 메서드 이름 규칙에서 연관관계 Entity를 이용한 JOIN 쿼리 실행 해당 엔티티의 연관관계가 설정된 필드를 선택하고 언더바를 사용하여 파고 들어가서 필드를 선택하고 이런식으로 join을 실행할 수 있다. Dto Projection이란 Re
Spring Boot 프로젝트 시작 Spring Boot 요청 요약 서블릿이 필요없는 통합 컴포넌트 모델 개발자가 애플리케이션 설정을 위해 하나의 설정 모델만 학습하면 되는 환경 public static void main으로 실행/종료 단순화 단순한 자바 클래스로딩
spring profile 프로필 지정 설정파일은 spring.profiles.active 인자로 로딩 여부가 결정된다. 만약, prod 프로파일을 지정했다면, application.properties와 application-prod.properties를 모두 로딩한다
Mock environment MOCK 환경에서는 서버를 실행하지 않기 때문에 MockMvc나 WebTestClient로 테스트 해야 한다. Student 시스템 통합 테스트 다음과 같이 테스트 클래스를 생성한다. MockMvc를 주입받아 /students를 호출한
로그인 개인이 자신을 식별(identify)하고 인증(authenticate)하여 컴퓨터 시스템에 액세스하는 프로세스 인증 자신이 누구라고 주장하는 주체(principal)를 확인하는 프로세스 비밀번호 저장 방법 단순 텍스트(plain text) 절대 금물!!!
오늘 공부를 하던 도중 의문이 하나 있었다. 에러를 처리하려고 error.html페이지를 만들었지만 에러가 발생했을 때 매핑해주는 코드는 만들지 않았다. 그리고 애플리케이션을 구동시킨 후 에러를 발생시켰는데 에러 발생 후 에러 페이지가 뜨는 것을 확인했다. 이유를 찾아