본문 바로가기

전체 글

(123)
스프링 프레임워크 핵심 기술 - (3) Environment (Profile) ApplicationContext extends EnvironmentCapable getEnvironment() 프로파일 빈들의 묶음 (그룹) Environment의 역할은 활성화할 프로파일 확인 및 설정 프로파일 정의 클래스에 정의 @Configuration @Profile("test") @Component @Profile("test") @Component @Profile("!test") : test 프로파일이 아닌 경우 !(not), &(and), |(or) 등의 표현식도 추가가 가능. 메소드에 정의 @Bean @Profile("test") 프로파일 설정하기 VMOption : -Dspring.profile.active="test, A, B,..." @Activ..
스프링 프레임워크 핵심 기술 - (2) @Autowire 필요한 의존 객체의 "타입"에 해당하는 빈을 찾아 주입한다. @Autowired required: 기본값은 true (Autowired 주입하는 빈에 문제가 있는 경우 애플리케이션 구동 실패) 사용할 수 있는 위치 생성자 (스프링 4.3부터는 생략도 가능) 세터 필드 경우의 수 (실패, 성공) 해당 타입의 빈이 없는 경우 해당 타입의 빈이 한 개인 경우 해당 타입의 빈이 여러 개인 경우 (빈 이름으로 시도 - 같은 이름 찾으면 해당 빈 사용, 같은 이름 못 찾으면 실패) 같은 이름으로 빈 주입을 사용하는 경우는 타입이 여러개 있는 것을 알고 있는 개발자만 이해하고 사용할 수 있을 것으로 보임. 새로운 개발자가 빈 주입을 할 때 혼란이 있을 것 같음. // 주입할 때 @Autowired ..
스프링 프레임워크 핵심 기술 - (1) 인프런, 스프링 프레임워크 핵심 기술 강좌 (백기선님) IoC(Inversion of Control), AOP(Aspect Oriented Programming) 처럼 추상 API에 다루는 강좌. 스프링의 역사 JavaEE와는 호환 관계이며 적대적 관계에 있는 것이 아니다. 최근까지는 서블릿 기반 애플리케이션을 만들 때 사용, 하지만 Spring 5부터는 WebFlux 지원으로 서블릿 기반이 아닌 서버 애플리케이션도 개발할 수 있게 됨. 디자인 철학 모든 선택은 개발자의 몫. 다양한 관점을 지향. 하위 호환선을 지킴. API를 신중하게 설계. 높은 수준의 코드 지향. 1부: 스프링 IoC 컨테이너와 빈 @Service public class SomeService { private SomeRepositor..
IntelliJ 기본 클래스를 찾거나 로드할 수 없습니다. 새로운 프로젝트를 만들기 시작했습니다. IntelliJ가 좋다고 하니 eclipse 대신 사용해보려고 하는데요. 처음 Spring Initializr로 프로젝트를 만들고 나서 한 번 프로젝트가 실행됐다가 재차 실행되지 않는 오류가 생겼습니다. 해결 프로젝트 경로 상의 문제였던 것으로 확인하였습니다. D:\에서 C:\ 하위 폴더로 변경하였습니다. 아래 출처에 다양한 경우가 있으니, 같은 경우라면 확인해보세요 :) https://stackoverflow.com/questions/42660125/java-lang-classnotfoundexception-when-running-in-intellij-idea/42660624#42660624 java.lang.ClassNotFoundException when ru..
IntelliJ에서의 Spring boot 테스트 프로젝트 - (1) 처음으로 IntelliJ에서 프로젝트를 진행해보려고 토이 프로젝트를 진행 중입니다. Index를 찾아가는 컨트롤러만 추가하고 Run을 실행하니 오류가 발생하고 있습니다. 생각보다 단순한 오류였는데 경로 문제였습니다. USB에 프로젝트를 저장하고 있어서 경로 지정 후 사용했었는데요. Run이 됐다가 안됐다가 하는 오류가 있어서 C드라이브의 Document 폴더로 재지정하였습니다. ClassNotFoundException 오류는 없었습니다. 프론트엔드 프레임워크도 사용해보고 싶어서 Vue.js도 함께 세팅해 보았습니다. https://amanokaze.github.io/blog/Vuejs-Setting-with-SB/ Spring Boot 연동을 위한 Vue.js 개발환경 세팅 Various IT-based..
지옥에서 온 문서 관리자 깃 & 깃허브 입문 휴가철에 맞춰서 오랜만에 집에 내려갔다 왔습니다. KTX는 남는 자리가 하나도 없었고 5시간 정도를 버스에서 견뎌야 했습니다. 버스 탑승 전에 광화문 교보문고에서 볼 책을 골랐는데, 깃 & 깃허브 입문을 고르게 됐습니다. 일을 시작하면서 제일 두려운 것 중 하나가 협업 도구를 사용하는 일이라 강하게 동기부여를 받고 내려가는 차 안에서 읽어보기로 했죠. 책은 깃의 가장 기초적인 내용을 다루며 얇기까지 해서 리눅스의 기초적인 명령어만 알고 있다면 이틀, 사흘 정도면 끝까지 읽을 수 있는 책입니다. 가장 기초적인 내용인 깃 저장소를 만들고 변경, 저장하는 내용을 다뤄서 개념을 잡기 편한 책이었습니다. 저는 깃을 사용하면서 어려웠던 점들이 이미 있어서 적은 내용임에도 큰 도움을 받게 됐습니다. 깃을 사용하다 보..
오라클 테이블 컬럼 수정 https://jwklife.tistory.com/5 [ORACLE] 오라클 테이블 컬럼 추가/수정/삭제/이름변경 하는 방법(ALTER 테이블 ADD/MODIFY/DROP/RENAME) 1. 테이블 컬럼 추가하기(ALTER TABLE ADD) [문법] ALTER TABLE 테이블명 ADD(컬럼명 데이타타입(사이즈)); ( EX ) USER라는 테이블에 USER_NAME이라는 컬럼을 VARCHAR2(13) 타입으로 추가할 때 -> ALTER TABLE.. jwklife.tistory.com
인터넷 익스플로러 <input> 외부 클릭으로 value 변경하기 인터넷 익스플로러는 placeholder를 지원하지 않습니다. 그래서 value와 onfocus=this.value='';로 그 대신 사용하고 있는데요. https://stackoverflow.com/questions/4585890/jquery-detecting-when-a-user-clicks-out-of-an-input-type-text-field Jquery - detect the click outside of input $('.hor-minimalist-a').on('blur','#ok',function(){ }); with this code above, i can handle events which fire If i leave the input field. How can I detect if s..