일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- change file content
- object
- maven
- install
- remove
- mariadb
- local
- JavaScript
- spring boot
- JAR
- driverspy
- jdbc
- 전송포맷
- docker
- ubuntu
- spring
- Java
- 줄복사
- Jenkins
- install maven
- duplicate lines
- ^M바꾸기
- ADB
- Change port
- not to accept jdbcUrl
- key bindings
- gradle
- pkgutil
- javaascript
- svn backup
- Today
- Total
목록Web & Server (50)
Simplify
Minikube 는 간소화된 형태로 kubernetes(k8s) 를 사용하기에 적합한 프로그램입니다. 이에 대해서는 향후에라도 설치 방법과 사용법에 대해서 조금 더 깊이있게 다루겠지만, 최근 들어서 조금 사용해보다 보니, 설정에 대한 부분은 메모 목적으로라도 남겨놓아야 할 것 같아서 글을 남깁니다. Kinikube 의 경우 아래 명령어를 통해서 간단하게 실행이 가능합니다. minikube start --driver= 위에서 driver name 부분은 다음 목록을 사용하여 설정 가능합니다. docker (driver installation) virtualbox (driver installation) podman (driver installation) (EXPERIMENTAL) vmwarefusion kv..
Java 프로그램을 구현하다 보면 어떠한 방식으로든 각종 라이브러리를 추가해서 사용하게 됩니다. 예를 들어 Stirng 처리와 관련된 편리한 라이브러리들이라든지, 통신 관련 모듈 등등 추가해서 사용해야 하는 것들은 무궁무진하게 많습니다. 프로젝트 규모가 조금 크거나, 프로젝트 내에 여러 sub-project 가 존재하는 경우, 프로젝트들의 일관성이나 관리를 위해서 공통 라이브러리를 만들어서 구현하는 경우도 많고, 이러한 경우에 로컬 저장소를 이용하기도 합니다. 그런데 저장소 까지는 필요없고, 그저 로컬 jar 파일 하나를 추가하는 경우도 있습니다. 이클립스에서 Java Build Path 에 추가해 주는 것과 비슷한 형태인데, 조금 더 전형적인 방법으로 추가해 보고자 합니다. 여기서는 필자가 잘 익숙하지..
사실 너무 기본적이 내용이긴 하지만, 항상 느끼지만, 자꾸 까먹기 때문에 이 기회에 정리해 둡니다. 정리만 하더라도 제 블로그에서 찾기 쉽고, 정리하면서 기억도 되는거라서 정리해 두려고 합니다. 우선 tar 로 묶는 것은 jar 랑 비슷하게, 그저 파일을 하나로 묶는 역할만을 합니다. 이것이 아니라, tar.gz 로 만들면, 이건 압축해서 묶는 것에 해당합니다. 동일한 형태로 명령어가 되어 있고, 옵션만 다르기 때문에 기억해 두면 좋습니다. tar 로 묶기/풀기 우선 tar로 묶기 위해서는 리눅스에서 tar 명령어를 사용합니다. tar -cvf {파일명.tar} {폴더명 또는 파일명} 우선 묶는 데에는 Compress 의 약자인 c 를, 압축을 해제하는 데에는 eXtract 의 약어인 x 를 옵션으로 사..
docker 를 공부하면서.. 이런것은 안될까.. 저런것은 안될까 했던 것들이 거의 다 있습니다. 이걸 검색하신 분들 대부분, Docker 에 대해서 조금은 이해하고 있고, 이제 막 Dockerfile 을 이용해서 이미지를 새로 만들어볼까.. 하는 생각을 가지고 있으리라 생각됩니다. Dockerfile 에서 주로 하는 작업은 다음 정도로 생각됩니다. (사견입니다) FROM 명령어로 base 이미지 정의하기 COPY 명령어로 파일 복사하기 - 내 프로그램 소스, jar, war 등 EXPOSE 명령어로 포트 열기 WORKDIR 명령어로 시작 위치 정의하기 ENTRYPOINT 명령어로 shell 시작하기 이 정도 사용하는 것 같습니다. 만약 base 이미지가 WAS 같은 형태여서.. 내 프로그램을 실행하는 ..
docker 로 개발을 진행하다 보면, 어쩔 수 없이 이미지를 빌드하게 됩니다. 물론 여기서 '어쩔 수 없이'라는 말이 걸리게 되긴 합니다만, 기본 이미지에 본인이 원하는 것을 docker-compose 를 사용하여 구동 시점에 처리해 주는 것도 좋지만, 이미지에 본인이 개발한 프로그램을 넣고, customizing 하는 과정을 거쳐야, 반복적으로 실행하는 과정(예를 들어 scale up 등)에서 불편함을 최소화할 수 있습니다. 저의 경우, 이미지에 특정 설정 파일이 담긴 xml을 customizing 할 필요가 있었고, 매번 설정 파일을 Host에서 주입시켜 주기에는 이미지가 가진 온전한 파일을 덮어쓰기 때문에 깨림칙했던 것이 사실입니다. 이러한 점을 보완하기 위해서 특정 WAS 이미지를 다운로드 받아..
스프링 프레임워크 처럼 서버 측 개발을 진행하는 동안, 자연스럽게 스케줄된 작업이 필요한 경우가 있습니다. 물론 여러가지 방법으로 이를 구현할 수 있고, 리눅스 환경에서는 간단한 프로그램이나 쉘(shell) 명령어를 crontab 에 등록해서 사용할 수 있습니다. 별도의 배치 프로그램을 사용하는 경우는, 서로 독립적인 프로세스로 동작하기 때문에 개발로 실행되고 관리될 수 있고, 따라서 프로그램들간에 서로 영향을 주지 않고 실행될 수 있습니다. 하지만 별도로 관리되므로 중복 코드가 발생하고 업데이트 하는 데 있어서 불편한 점 등 당연한 장단점이 존재합니다. 어느 하나의 방법이 좋다 라기 보다는, 어떤 상황이든 각 상황에 맞게 취사선택하여 개발 및 구현하는게 맞습니다. 여기서는 서버 온라인 프로그램 내에 스..
Spring 과 같이 웹 서비스 같은 경우, 기본 포트로 8080포트를 사용한다. 다른 포트를 사용하는 경우 물론 이상한 것은 아니나, 일반적으로 그렇다. 실제 서비스를 하는 경우, 특히 아키텍쳐 상 내부 서버인 경우에는 8080 포트를 노출시키지 않고, 내부적으로 알맞은 포트를 지정하여 이를 통해서 다른 서버와 통신한다. 여기서는 간단하게 Spring Boot 의 포트를 변경하는 방법을 알아본다. 포트 변경 Spring Boot 의 거의 대부분의 설정들이 application.properties 파일(경우에 따라서는 application.yml)에 존재하기 때문에 여기에서 간단히 설정해 줄 수 있다. 해당 파일을 열고 아래와 같이 입력한다. server.port = 1234 가만 생각해보면 Spring..
이 부분은 제가 CI/CD 영역을 구축한 경험이 없어, 실제 업무에서는 어떠한 방향으로 들 진행하시는지는 모르겠습니다. 다만, 그때그떄 필요한 방향으로 하는 것이 좋고, java든 maven 이든, 필요한 것이 이미 시스템에 설치되어 있다면 그걸 사용하면 될겁니다. jenkins 의 경우 설정 쪽을 뒤져보면 Global 로 java 나 git, svn 등의 프로그램이 설치된 경로를 설정하도록 되어 있습니다. 이는 이미 시스템에 그런 부분이 있다면 그대로 사용하라고 베려한 것이구요, 저 같은 경우 jenkins 를 docker로 설치하였고 따라서 별도의 maven은 docker container내에 설치되어 있지 않습니다. 이 경우, 기존에 가지고 있는 maven프로젝트를 빌드하려고 하면 아래와 같은 오류..