일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- object
- svn backup
- ADB
- ^M바꾸기
- maven
- remove
- key bindings
- mariadb
- spring boot
- Change port
- JavaScript
- driverspy
- spring
- local
- Jenkins
- JAR
- Java
- 전송포맷
- not to accept jdbcUrl
- javaascript
- jdbc
- docker
- install maven
- gradle
- pkgutil
- install
- 줄복사
- ubuntu
- change file content
- duplicate lines
- Today
- Total
목록simplify (93)
Simplify
보통의 경우, 개발 환경을 구축할 때, oracle 홈페이지에서 dmg 파일을 다운로드 받아서 설치하게 됩니다. 물론 이렇게 하면 PATH 에도 등록되고 하니, 편하게 Java를 사용할 수 있다는 장점이 있습니다. 그런데 특정 버전에 대해서 테스트를 해야 하거나, 다양한 버전을 기반으로 해서 서로 다른 프로그램들을 실행해야 하는 경우에는 이렇게 root 경로에 설치되는 것이 오히려 더 불편하다. 따라서 zip 등으로 압축된 파일을 다운로드 받아 압축을 해제해서 사용햇었는데, 최근 맥 환경에는 이를 제공하지 않고 있습니다. Minor 버전까지 확실하게 신경써야 하는 경우를 대비하여 이런 방법을 아래와 같이 공유합니다. 1. jdk dmg파일 준비 오라클 홈페이지의 archive 다운로드 경로에서 본인이 원..
Spring 과 같이 웹 서비스 같은 경우, 기본 포트로 8080포트를 사용한다. 다른 포트를 사용하는 경우 물론 이상한 것은 아니나, 일반적으로 그렇다. 실제 서비스를 하는 경우, 특히 아키텍쳐 상 내부 서버인 경우에는 8080 포트를 노출시키지 않고, 내부적으로 알맞은 포트를 지정하여 이를 통해서 다른 서버와 통신한다. 여기서는 간단하게 Spring Boot 의 포트를 변경하는 방법을 알아본다. 포트 변경 Spring Boot 의 거의 대부분의 설정들이 application.properties 파일(경우에 따라서는 application.yml)에 존재하기 때문에 여기에서 간단히 설정해 줄 수 있다. 해당 파일을 열고 아래와 같이 입력한다. server.port = 1234 가만 생각해보면 Spring..
일반적으로는 Spring 을 이용한 서버 통신이든, 그렇지 않은 경우에도 마찬가지고 String 으로 된 JSON 을 변경하는 경우가 좋은 상황은 아닙니다. 하지만 경우에 따라서 부득이하게 Plain Text 형태로 데이터를 수신하게 된 경우, 이를 변환하는 가장 쉬운 방법은 Jackson library 를 이용하는 것입니다. 라이브러리 추가 아래와 같이 pom.xml(혹은 gradle 파일)에 추가하여 관련 라이브러리를 가져옵니다. com.fasterxml.jackson.core jackson-databind 2.9.8 Source Code 1. JSON String 을 Map 으로 변환 package com.mkyong; import com.fasterxml.jackson.databind.Object..
이 부분은 제가 CI/CD 영역을 구축한 경험이 없어, 실제 업무에서는 어떠한 방향으로 들 진행하시는지는 모르겠습니다. 다만, 그때그떄 필요한 방향으로 하는 것이 좋고, java든 maven 이든, 필요한 것이 이미 시스템에 설치되어 있다면 그걸 사용하면 될겁니다. jenkins 의 경우 설정 쪽을 뒤져보면 Global 로 java 나 git, svn 등의 프로그램이 설치된 경로를 설정하도록 되어 있습니다. 이는 이미 시스템에 그런 부분이 있다면 그대로 사용하라고 베려한 것이구요, 저 같은 경우 jenkins 를 docker로 설치하였고 따라서 별도의 maven은 docker container내에 설치되어 있지 않습니다. 이 경우, 기존에 가지고 있는 maven프로젝트를 빌드하려고 하면 아래와 같은 오류..
개발 환경에서 서버에서의 구동은 매우 중요한 부분입니다. 게다가 저 처럼 소규모로 개인 용도로 개발하는 경우에는 물론이고, 개발환경(개발서버)에서 배포를 통해 실제 운영 서버와 동일한 환경에서 개발 환경을 구축하고 테스트하는 것은 매우 중요한 부분입니다. 이러한 점에서 자동 빌드, 배포 툴인 Jenkins 는 매우 중요한 역할을 하고 있습니다. Jenkins 의 여러가지 다양한 기능들도 있겠지만, 기본적으로 어떤 Repository(SVN, Git 등)에서 최신 소스코드를 다운로드 받아 빌드하는 역할을 합니다. Jeknins 의 다양한 기능들은 보통 plug-in 형태로 제공되며, 이를 통해 무궁무진하게 다양한 기능들을 수행할 수 있습니다. 여기서는, GitHub에서 최신 소스코드를 다운로드 받아(git..
앞서 2019/06/13 - [Web & Server/Docker & Container] - Docker-compose 를 이용해 편하게 docker 쓰기 에서 설명햇던 것 처럼, docker-compose 를 이용하면 긴 명령어를 대신하여 조금 더 편하게 환경을 구성할 수 있습니다. 그리고 2019/06/17 - [Web & Server/Spring & Spring Boot] - Spring Boot WAR 로 배포하기 (How to deploy with *.war file with Spring Boot) 에서 설명한 것 처럼, Spring Boot 를 war 파일로 변경하여 tomcat 상에서 구동하는 것도 가능합니다. 그런데, 이렇게 구동하면 Spring Boot 가 가진 내장 tomcat 을 활용..
Gradle을 사용하게 되면서 Maven 보다는 약간 다른 문법에 대해서 정리할 필요성을 느낍니다. 다른 것들은 거의 유사하지만, 여기서는 local jar 를 추가하는 방법에 대해서 집중해서 정리합니다. 일반적인 gradle 설정 Maven Reposotry 에서 다운로드 받아서 jar를 프로젝트에 추가되는 것이 일반적입니다. repositories { mavenCentral() } dependencies { compile("org.projectlombok:lombok:1.16.8") } local jar 추가하기 local, 즉 프로젝트에 과거처럼 libs 폴더를 만들어 두고 그 안에 있는 jar를 추가하려면 다음과 같이 구성합니다. dependencies { compile files('libs/lo..
* 아래 참고 링크에 있는 내용들이 주옥같은 내용들이 많고, 정리도 잘 되어 있습니다. 이를 단순히 옮겨왔다기 보다는, 제가 나중에 찾기가 힘들 지 몰라, 제 블로그에도 남겨놓습니다. 학습을 위해서는 아래 사이트를 참고하세요~ 파이썬에서 난수(random number)를 사용하기 위해서는 기본적으로 제공되는 random 모듈을 사용한다. random 모듈에서 자주 사용되는 함수는 다음과 같다. randint(최소, 최대) : 입력 파라미터인 최소부터 최대까지 중 임의의 정수를 리턴한다 random() : 0 부터 1 사이의 부동소수점(float) 숫자를 리턴한다 uniform(최소, 최대) : 입력 파라미터인 최소부터 최대까지 중 임의의 부동소수점(float) 숫자를 리턴한다 randrange(시작,끝[..