일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jdbc
- JAR
- JavaScript
- 줄복사
- not to accept jdbcUrl
- driverspy
- install
- install maven
- maven
- ADB
- 전송포맷
- object
- remove
- local
- change file content
- spring boot
- ubuntu
- key bindings
- spring
- javaascript
- gradle
- pkgutil
- ^M바꾸기
- Change port
- mariadb
- Java
- Jenkins
- docker
- duplicate lines
- svn backup
- Today
- Total
목록2019/06 (24)
Simplify
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(시작,끝[..
docker 로 각종 서비스를 올리는 데 활용하고 있고, 현재까지는 mariadb, tomcat, jenkins 세 가지 서비스를 올려둔 상태입니다. docker 의 경우 repository 설정을 통해서 docker container 내부의 특정 폴더를 외부(Host)의 특정 폴더로 mount 하여 사용할 수 있습니다. 이를 활용해서 mariadb 의 각종 데이터 디렉토리(mysql 폴더 등)와 tomcat 의 webapp, log 폴더 등을 Host에 mount 하여 사용하고 있습니다. 이와 마찬가지로 jenkins의 폴더 jenkins_home 도 그렇게 마운트하려고 했더니 자꾸 permission error 가 나오면서 동작이 되지 않습니다. 예를 들어, tomcat 같은 경우, 내부의 root ..
한줄 복사 붙여넣기는 자주 사용되는 일 중에 하나입니다. 특히나 서버를 운영하는 입장(혹은 아키텍트 역할)에서는 자주 사용하게 됩니다. 아마도 그 이유는 특정 config 파일들 (*.properties, *.xml, *.yml 등)에서 기존값이 무엇이었고, 그래서 내가 어떤 값으로 변경햇다는 것을 알리려고 할 경우에 다음과 같이 표현합니다. #spring.datasource.driverClassName=org.mariadb.jdbc.Driver spring.datasource.driverClassName=net.sf.log4jdbc.sql.jdbcapi.DriverSpy #spring.datasource.url=jdbc:mariadb://52.78.41.121:3306/TestDB spring.data..
Spiring Boot 는 기본적으로 jar 배포형태를 가지고 있습니다. 그 말은 그 자체로서 java 실행 프로그램이다 라는 의미로 해석될 수 있다고 생각합니다. tomcat 같은 웹서버도, db 도 다 내장으로 가질 수 있는 형태이기 때문에, '독립적인 프로그램이다' 라는 의미를 가져간 것이라고 보입니다. 잘 알려진 것 처럼 war 는 웹 프로젝트, 즉 tomcat 과 같은 웹 서버 위에서 돌아가는 프로젝트라고 보시면 될 것 같습니다. 지금까지 프로젝트, 운영을 해오던 환경에서는, 혹은 웹 프로젝트인데 기존 환경에 익숙한 경우에, 그 구조를 변경하는 것을 꺼려하는 것이 일반적입니다. (명령어 한줄 조차도 말이죠) 그렇기 때문에 기존 프로젝트에서 신규 프로젝트로 변경하려면 war로 변경/배포해야 하는 ..
docker에 대한 찬양글이 자꾸 늘어남에도, on-promise 환경에서는 docker 를 사용하기가 쉽지 않은 경우가 많아, 삭제하는 방법에 대한 글도 게시합니다. 어려워서가 아니라 잘 정리되어 있는 자료를 찾아 공유 차원에서 포스팅합니다. mysql 삭제 $ sudo apt-get purge mysql-server $ sudo apt-get purge mysql-common mariaDB 삭제 $ sudo apt-get purge mariadb-server $ sudo apt-get purge mariadb-common 공통 $ sudo rm -rf /var/log/mysql $ sudo rm -rf /var/log/mysql.* $ sudo rm -rf /var/lib/mysql $ sudo rm..
요즘은 maria DB 를 자주 사용하고 있습니다. 가볍고, 지원하는 툴도 가볍고, 무료이고.. 사용하기 편한 DB 인 것 같습니다. 하지만 모든 프로그램이 그렇듯, 최초에 설치하고 나면 설정해야 할 것들이 조금 있습니다. mysql 기반 maria DB 역시 마찬가지인데, 가장 큰 문제가 되는 것이 원격 접속에 대한 것입니다. 처음 maria DB를 설치하게 되면 root 계정에 대한 패스워드를 묻고, 설치를 마무리하게 됩니다. 서버에서 $ mysql -u root {패스워드} 를 입력하면 정상적으로 접속되는 것을 확인할 수 있는데, 문제는 원격에서 접속입니다. 하나의 Host 안에서 어플리케이션과 DB를 모두 사용한다면 큰 문제가 되지 않겠지만, 거의 그런 상황은 없어보이고, 개발.테스트 목적으로라도..
docker 명령어들은 복잡한 이미지를 얼마나 customizing 해서 환경변수등을 추가해서 사용하느냐에 따라 엄청나게 길어질 수 있습니다. 예를 들어 jenkins 같은 경우 기본적으로 아래 정도의 명령어를 이용해서 구동하게 됩니다. $ sudo docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts 아마도 이런 과정이 귀찮으니, 위 명령어를 shell 로 만들어서 두고 사용하게 될 것 같습니다만, docker 특성상 사용하게 되는 명령어들이 많아, sudo 를 매번 적는 게 여간 귀찮은 것이 아닙니다. 이러한 분편함을 해소해 주는 것이 docker-compose 입니다. docker-..