분류 전체보기

Java/live-study

[Java] 백기선 라이브스터디 9주차 : 예외 처리

목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 오류의 종류 일단 프로그램 오류의 종류는 다음과 같이 3가지로 분류가 된다. 1. 컴파일 에러 -> 구문 에러라고 볼 수 있는데 프로그램이 시작 전에 잡을 수 있는 에러라고 보면 된다. 2. 런타임 에러 -> 프로그램 실행 중에 나타나는 에러로 대체로 Null point error , 0으로 나누기를 실행하는 경우가 있다. 3. 논리적 에러 -> 프로그램이 원하는 기댓값이 나오지 않는 경우 즉 프..

Spring/boot

[spring-boot] 외부설정(application.properties)

spring-boot-study [ Inflearn ] 스프링 부트 개념과 활용 강의를 듣고 챕터별 간단하게 정리합니다. 내용적 오류가 존재할 수 있으며 부족한 부분은 언제든지 지적해주시면 감사드립니다. 외부 설정(application.properties) 이번 챕터에서는 application.properties의 우선순위와 사용방법을 알아볼 것이다. 프로퍼티(properties)의 정의는 단순한 Key와 Value로 형태로 제공하는 Data이다. 프로퍼티 우선순위 spring-boot-devtools를 활성화시켰을 때 $HOME/. config/spring-boot 안에서 제공하는 프로퍼티 테스트에 사용한 @TestPropertySource가 제공하는 프로퍼티 @SpringBootTest 또는 슬라이스..

Spring/boot

[Spring-boot] ApplicationEvent 등록

spring-boot-study [ Inflearn ] 스프링 부트 개념과 활용 강의를 듣고 챕터별 간단하게 정리합니다. 내용적 오류가 존재 할 수 있으며 부족한 부분은 언제든지 지적해주시면 감사드립니다. ApplicationEvent 등록 Spring core 부분을 공부하면서 ApplicationContext Interface 가 상속 받은 Interface 중에 ApplicationEventPublisher 를 상속 받고 있다는 것을 알고 있다. 그러면 ApplicationEventPublisher 의 역할은 무엇을 하는 것일까 ? ApplicationEventPublisher 은 옵저버 패턴의 구현체로 이벤트 프로그래밍에 필요한 기능을 제공한다. 예를 들어보자. public class Member..

Spring/boot

[Spring-boot] 자동설정 2부

spring-boot-study [ Inflearn ] 스프링 부트 개념과 활용 강의를 듣고 챕터별 간단하게 정리합니다. 내용적 오류가 존재 할 수 있으며 부족한 부분은 언제든지 지적해주시면 감사드립니다. 5. 자동 설정 만들기 2부(자동설정 1 부와 이어지는 글 입니다) 그럼 여기서 하나의 의문이 생긴다. AutoConfiguration 으로 등록되는 빈은 수정이 되지 않는가? -> 일단은 그렇지 않다. 얼마든지 사용자가 커스텀을 통해 객체를 수정 할 수 있다. 다만 몇 가지의 설정이 필요하다. 일단 Bean을 오버라이딩 하여 기본 프로젝트에서 재정의 해보자. @SpringBootApplication public class DemoApplication { public static void main(St..

Spring/boot

[Spring-boot] 자동설정 1부

spring-boot-study [ Inflearn ] 스프링 부트 개념과 활용 강의를 듣고 챕터별 간단하게 정리합니다. 내용적 오류가 존재 할 수 있으며 부족한 부분은 언제든지 지적해주시면 감사드립니다. 이 챕터에서 하고자하는 것 1-1. spring-boot 가 실행될때 AutoConfigure를 이용하여 외부 프로젝트에서 설정한 Bean을 자동으로 주입받아 사용하는 것이 주된 목표이다. 시작 2-1. Starter 와 AutoConfigure 의 네이밍 패턴은 다음과 같다. Naming patterns 의미 Xxx-spring-boot-autoconfigure 자동 설정 Xxx-spring-boot-starter 필요한 의존성 정의 그냥 하나로 만들고 싶을 때는 Xxx-spring-boot-star..

Spring/boot

[Spring-boot] 자동설정의 이해

spring-boot-study [ Inflearn ] 스프링 부트 개념과 활용 강의를 듣고 챕터별 간단하게 정리합니다. 내용적 오류가 존재 할 수 있으며 부족한 부분은 언제든지 지적해주시면 감사드립니다. 3. 자동설정의 이해 Spring boot 을 실행 할때 우리는 @SpringBootApplication 애노테이션이 붙은 클래스를 찾아가서 실행을한다. @SpringBootApplication 이라는 애노테이션 만으로 webApplication 을 구동 시킬수있다.* 어떻게 @SpringBootApplication 이라는 애노테이션만으로 많은 자동설정을 할 수 있을까? @SpringBootApplication 애노테이션을 알아보자 여기서 핵심은 @SpringBootConfiguration @Enabl..

Spring/boot

[Spring-boot] 의존성 이해와 응용

spring-boot-study [ Inflearn ] 스프링 부트 개념과 활용 강의를 듣고 챕터별 간단하게 정리합니다. 내용적 오류가 존재 할 수 있으며 부족한 부분은 언제든지 지적해주시면 감사드립니다. 1. 의존성 관리 이해 스프링부트는 어떻게 해서 수 많은 의존성을 자동으로 가져올까? 정의한 의존성은 다음과 같이 2가지만 정의 되어 있고 의존성을 정의할때 버전도 쓰지 않는다. 그 이유는 다음과 같다. Spring boot 는 parent 폼에 스프링 boot 에서 사용할 의존성들이 이미 모든 버전이 서로 호환성이 맞도록 명시가 되어 있다. * 버전에 맞는 의존성을 이미 명시가 되어있음* 이러한 의존성 관리를 자동으로 해줌으로써 개발자가 관리해야하는 의존성이 줄어들게된다. 2. 의존성 관리 응용 의존..

Java/live-study

[JAVA] 백기선 라이브스터디 8주차 과제: 인터페이스

목표 자바의 인터페이스에 대해 학습하세요. 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메서드 (Default Method), 자바 8 인터페이스의 static 메서드, 자바 8 인터페이스의 private 메서드, 자바 9 인터페이스(Interface) 정의하는 방법 인터페이스를 정의 하는 방법을 알아보기 전에 왜 인터페이스를 정의하여 사용할까? 일단 추상(abstract) 클래스와 인터페이스(interface) 공통점과 차이점을 알아보자. 추상(abstract)의 단어의 뜻은 무엇일까? ->사물이 지니고 있는 여러 가지 측면 가운데서 특정한 측면만을 가려내어 포착하는 것이다.(위키백과) 세상에 ..

jay Joon
'분류 전체보기' 카테고리의 글 목록 (9 Page)