개요 최근의 소프트웨어 개발 트렌드는 빌드시 명시된 중앙 저장소에 위치한 라이브러리를 다운로드 받아 프로젝트에 포함하는 편리한 방식으로 개발되고 있다. 이러한 관리 방법의 변화는 과거 DLL 지옥 또는 JAR 지옥의 공포로부터 개발자를 해방시켜 주었다. Java 진영에서는 빌드 툴인 Maven 또는 Gradle이 이러한 소프트웨어 의존성 관리 도구를 제공한다. 본 글에서는 Gradle 기반의 Java 프로젝트에서의 로컬 라이브러리에 대한 의존성 관리 방법을 설명하고자 한다. 중앙 저장소의 라이브러리 의존성 추가 Gradle에서는 Java 프로젝트 빌드시 포함할 외부 라이브러리는 아래와 같이 /build.gradle 파일에 외부 중앙 저장소와 라이브러리를 명시한다. 홈페이지에서 .JAR 파일을 다운로드할 ..
개요 Spring Boot로 제작한 애플리케이션을 빌드하면 1개의 .jar 파일이 생성되며 일반적인 Java 애플리케이션과 완전히 동일한 방법으로 구동된다. 빌드시 .html, .css, .js와 같은 정적 리소스(Static Resource) 또한 .jar 파일 안에 같이 패키징된다. 만약 개발 과정에서 프론트엔드 개발자가 이러한 정적 리소스 파일 수정에 따른 재배포를 요청할 경우 재빌드에 따른 번거로운 상황이 발생한다. Spring Boot는 이런 경우에 재빌드 없이 손쉽게 대응할 수 있는 방법을 제공한다. 기본 설정된 정적 리소스 경로 적용하기 Spring Boot 프로젝트에서 별도의 커스터마이징이 없을 경우 정적 리소스의 위치는 우선순위대로 아래와 같다. 첫째는, 프로젝트 상의 /src/main/..
Profile이란? 필요한 이유는? 미니 프로젝트가 아닌 이상 대부분의 기업용 서비스는 개발(dev), 테스트(test), 운영(prod) 등으로 구동 환경을 세분화하여 서비스를 관리한다. 이런 식별 키워드를 바로 Profile이라고 부른다. Profile을 지정함으로서 데이터베이스 접속 계정 및 옵션, 리소스, 로그 관리 정책 등을 Profile 단위로 구분하여 효과적으로 관리할 수 있다. Spring Boot는 매우 직관적이고 편리한 Profile 관리 방법을 제공한다. Profile 설정하기 Spring Boot 기반으로 개발한 서비스가 구동될 Profile을 지정하는 가장 확실한 방법은 운영체제의 환경 변수(Environment Variable)에 Profile을 설정하는 것이다. 환경 변수의 이..
개요 MVC 구조의 Java 웹 애플리케이션 개발시 View를 구현하는 가장 일반적인 방법은 JSP(JavaServer Pages)를 기반으로 EL(Expression Language), JSTL(JavaServer Pages Standard Tag Libaray)를 사용하는 것이다. 이 것 만으로도 충분히 직관적이고 강력한 View를 구현할 수 있지만 Java EE에 종속적이라는 단점이 존재한다.(예를 들어 이메일 템플릿 같은 경우 서블릿 컨테이너를 벗어난 애플리케이션에서 JSP로 처리하려면 별도의 프리 프로세서가 필요하다.) 이에 MVC 구조에 극단적으로 최적화되어 있으면서 Java EE에 얽매이지 않아 어디서나 사용될 수 있는 FreeMarker 템플릿 엔진을 적용하는 방법을 소개하고자 한다. Je..
- Total
- Today
- Yesterday
- Kendo UI
- 알뜰폰
- java
- DynamoDB
- kotlin
- jpa
- jsp
- JavaScript
- 평속
- node.js
- Spring Boot
- Eclipse
- JHipster
- graylog
- Docker
- spring
- CentOS
- chrome
- Tomcat
- bootstrap
- 로드 바이크
- MySQL
- Spring MVC 3
- jstl
- 태그를 입력해 주세요.
- 구동계
- 로드바이크
- 자전거
- maven
- Kendo UI Web Grid
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |