org.springframework.core.io.Resource Resource 추상화란? springframework.core.io.Resource로 java.net.URL라는 클래스를 감싸고, 실제 low level에 있는 Resource에 접근하는 기능 을 추상화라고 한다. 특징 java.net.URL 을 추상화 한 것 스프링 내부에서 많이 사용하는 인터페이스! 추상화 한 이유 클래스패스 기준으로 리소스 읽어오는 기능 부재 ServletContext를 기준으로 상대 경로로 읽어오는 기능 부재 새로운 핸들러를 등록하여 특별한 URL 접미사를 만들어 사용할 수는 있지만 구현이 복잡하고 편의성 메소드가 부족하다. 우리가 ApplicationContext를 만들때, var ctx = new ClassPa..
fun main(args: Array) { println("Hello, world!") } fun main(args: Array) { println("Hello, world!") } #안녕하세요 ##안녕하세여ㅕ 순서없는 텍스트 순서없는 텍스트 순서없는 텍스트 제목 내용 첫번째 내용입니다. 두번째 내용입니다. 제목 내용 첫번째 내용입니다. 두번째 내용입니다.
URI와 URL의 차이 Uniform Resource Identifier (URI) consists of a string of characters used to identify or name a resource on the Internet http://en.wikipedia.org/wiki/URI URI는 인터넷 상의 자원을 식별하기 위한 문자열의 구성쯤으로 해석 될 수 있겠다. http://en.wikipedia.org/wiki/URL URI의 한 형태인 URL은 인터넷 상의 자원 위치를 나타낸다. URL는 URI의 한 형태로, 바꿔 말하면 URI는 URL을 포함 하는 개념이다. (URI > URL) 인터넷 상의 자원의 위치와 식별자. 언듯 보면 같은 것을 의미하는 듯 하다. 하지만 '자원의 위..
이벤트 프로그래밍에 필요한 인터페이스 제공. 옵저버 패턴 구현체 ApplicationContext extends ApplicationEventPublisher publishEvent(ApplicationEvent event) [event 처리 과정] SpringBootApplication이 구동 -> AppRunner가 실행이 되면서 -> event 발생! -> 발생한 event를 등록되어있는 빈 중에서 MyEvent가 받아서 처리. 이벤트 발생 시키는 방법 - ApplicationEventPublisher.publishEvent(); @Component public class AppRunner implements ApplicationRunner { @Autowired ApplicationContext ..
국제화 (i18n) 기능을 제공하는 인터페이스. ApplicationContext extends MessageSource getMessage(String code, Object[] args, String, default, Locale, loc) ... 스프링 부트를 사용한다면 별다른 설정 필요없이 messages.properties 사용할 수 있음 messages.properties messages_ko_kr.properties ... @Component public class AppRunner implements ApplicationRunner { @Autowired MessageSource messageSource; @Override public void run(ApplicationArguments ..