개요 최근의 소프트웨어 개발 트렌드는 빌드시 명시된 중앙 저장소에 위치한 라이브러리를 다운로드 받아 프로젝트에 포함하는 편리한 방식으로 개발되고 있다. 이러한 관리 방법의 변화는 과거 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을 설정하는 것이다. 환경 변수의 이..
케이리그, 옛날의 그 케이리그가 아니다! 나는 조기축구, 풋살을 즐기고 유럽축구를 즐겨 보던 열혈 축구 팬이다. 한가지 부끄러운 고백을 하자면 한 때(한 10년 전 이야기이다.) 케이리그는 돈주고 보기 아깝다고 생각하던 시절이 있었다. 아마 TV로 보던 화려하던 유럽 축구에 비해 단조롭고 관중석이 텅 빈 케이리그의 괴리감이 크게 작용했을 것이다. 그런 편견 속에 축구 경기 관람도 외국 클럽팀이 내한하는 피스컵 등만 골라 봤었다. 나이가 들어 먹고 사느라 한참 축구를 잊고 사는 동안 케이리그에는 많은 변화가 있었다. 어느새 모든 케이리그 팀이 유스팀을 운영하게 됬으며 클래식과 챌린지로 리그가 나뉘어 많은 드라마가 써지고 많은 스타들이 탄생하고 있었다. 최근 내 마음을 사로 잡은건 무명으로 챌린지 리그를 평..
- Total
- Today
- Yesterday
- Eclipse
- jsp
- 구동계
- DynamoDB
- kotlin
- CentOS
- maven
- chrome
- java
- Kendo UI Web Grid
- bootstrap
- Kendo UI
- 자전거
- jpa
- spring
- JavaScript
- Docker
- JHipster
- Spring MVC 3
- MySQL
- 알뜰폰
- node.js
- graylog
- 로드바이크
- jstl
- Tomcat
- 평속
- 태그를 입력해 주세요.
- 로드 바이크
- Spring Boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |