본문 바로가기

학습68

[spring] Annotation 내 classpath의 기본경로 Spring Boot을 시작하면서 Configuration을 Injecting하는 과정을 배우고 있다. @Configuration을 conjuction으로 하는 @PropertySource( )에서, classpath의 기준 경로는 어디일까 궁금했다. package board.configuration; import javax.sql.DataSource; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.. 2019. 12. 14.
[java] war파일 import하여 코드 수정한 뒤, 다시 export하기 문제 1. 프로젝트를 war파일로 export 2. 코드 수정을 위해 war파일 import하여 수정한 뒤, 다시 export하면 의존관계 오류 발생 원인 & 해결 1. 원인 처음에 maven project를 생성할 시, maven을 통해 라이브러리가 정상적으로 패키징됨 그러나 export했던 war파일을 import하여 수정한 뒤, 그대로 export하면 라이브러리가 포함되지 않음 2. 해결법 war파일 import [프로젝트 우클릭 - Configure - Convert to Maven Project] [프로젝트 내의 WebContent - META-INF - maven - 패키지디렉토리 - pom.xml 의 내용을 복사] 이를 프로젝트 폴더 바깥의 pom.xml에 붙여넣기하면 완료! 출처 http:.. 2019. 5. 29.
[java] 객체지향 프로그래밍의 4가지 특징 특징 1. 추상화 (Abstraction) 불필요한 정보는 숨기고, 중요한 정보만을 표현함으로써 프로그램을 간단히 만드는 것 현실의 사물들은 다양한 정보를 가지고 있다. 구체적인 사물들로부터 공통적인 특징을 뽑아낸다. 우리에게 쓸모있는 정보만을 추출하고 나머지는 생략한다. 추상화를 통해 정의된 자료형을 추상 자료형이라고 한다. 추상 자료형은 자료형의 data와 operation을 캡슐화한 것으로, 접근 제어를 통해 이를 은닉할 수 있다. 추상 자료형 = class class를 실제로 구현한 것 = instance class 내의 data = member variable class 내의 operation (function) = method 2. 캡슐화 (Encapsulation) class의 data와 o.. 2019. 5. 25.