반응형

전체 글 172

pfx 파일을 pem파일로 변환시키자

프로젝트 막바지 ssl을 고객사에서 전달해 줬는데 IIS용으로 전달해 주었다. 압축을 풀어보니 crt 파일과 pfx 파일이 있다... 안에 데이터가 바이너리 형식인 것으로 보아 cert와 key를 묶어 하나의 바이너리 파일로 만든것 같다. pfx는 처음 보는 확장자여서 pem으로 변환시켜 Nginx 에 적용시켜 주었다. openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem 위 명령어로 cert 파일을 뽑아낸다 가 뜨는 경우 암호를 입력해주자 openssl pkcs12 -in filename.pfx -nocerts -out key.pem 위 명령어로 key 파일을 뽑아낸다. 기존 암호와 함께 새로 뽑아내는 key의 암호를 설정한다. listen 4..

개발 2021.07.26

Terminator - double characters

예전에 유투브에서 멀티 터미널에서 동일한 커맨드를 날리는 것을 봤는데 찾아보다 Terminator 를 찾았다 문제는 그룹이나 모든 터미널에 broadcast시 하나의 문자가 다른 터미널에서 두번 입력되는 현상이 있어 아래와 같이 해결책을 찾았다 sudo vim /usr/share/terminator/terminator before change ibus_running = [p for p in psutil.process_iter() if p.name == 'ibus-daemon' and p.username == username] after change ibus_running = [p for p in psutil.process_iter(['name', 'username']) if p.info['name'] =..

Spring boot 2.5 이상 docker를 위한 unpack

task moveLib { doLast { def unpackDir = "$buildDir/unpack" ant.move(file: "${unpackDir}/app/BOOT-INF/lib", toFile: "${unpackDir}/lib") } } task unpackJar(type: Copy) { def unpackDir = "$buildDir/unpack" delete unpackDir from zipTree(jar.getArchiveFile()) into "$unpackDir/app" finalizedBy moveLib } build { finalizedBy unpackJar } 도커의 계층구로로 라이브러리와 소스코드를 분리하여 도커 이미지를 빌드하는 build.gradle 코드이다 뒤에서 해당 소..

Spring 2021.07.17

Github Cli

우분투에 설치하자 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key C99B11DEB97541F0 sudo apt-add-repository https://cli.github.com/packages sudo apt update sudo apt install gh 설치 후 로그인 먼저 하고 사용 방식을 https로 할지 ssh 방식으로 할지 선택할 수 있다 gh auth login gh auth status 다양한 명령어로 웹에 접근없이 cli로 사용가능하다. gh repo list - repository list gh repo clone aaa - clone aaa repository // In repository directory gh issu..

Intellij - command line launcher

standalone 으로 설치하였을땐 간단히 bin 에 위치한 idea.sh 을 ln -s idea.sh /usr/local/bin/idea 위와 같이 소프트 링크를 걸어주었으나 툴박스를 설치하고 intellij 를 설치하니 설치한 위치를 찾느라 해맸었다 툴박스 설정에 들어가면 설치한 위치를 확인 할 수 있고 스크립트 위치 또한 설정할 수 있다. 처음엔 스크립트 위치를 /usr/local/bin으로 설정했는데 권한때문인지 해당 위치에 toolbox가 스크립트를 만들지 못해서 ~/.jetbrains 로 위치를 바꿔주었다. 환경변수 설정까지 해주고 export PATH=~/.jetbrains:$PATH source .zshrc 어디서든지 idea 명령어로 실행하자 www.jetbrains.com/help/i..

Mapstruct & Lombok 적용

인터넷 자료를 보고 Mapstruct를 적용하려고 하다가 하나가 되면 하나가 안되고 또 하나가 되면 하나가 안되고 그래서 내가 다시 정리해본다. 1. 디펜던시 적용 ext { mapstructVersion = "1.3.0.Final" } dependencies { compileOnly 'org.projectlombok:lombok' implementation "org.mapstruct:mapstruct:${mapstructVersion}" annotationProcessor "org.mapstruct:mapstruct-processor:${mapstructVersion}" annotationProcessor 'org.projectlombok:lombok' annotationProcessor 'org.pr..

Spring 2021.04.16

스프링 멀티 모듈 적용

이전에 스프링으로 서버 운영시 모든 소스를 하나의 모듈에 묶어 운영하여 유지보수가 어려웠다. 또 프로파일 설정으로 각 서버에 적용되어야 하는 파일을 분리하여 적용하려고 하니 참 무식했다... 필자도 멀티 모듈을 적용하여 서버를 운영하고자한다. 그래들 설정에 대해 아직 기본도 잘 모르는 초짜이기에 일단 설정을 따라해본다. 우선 start.spring.io 로 프로젝트를 생성하고 진행해보자 루트 build.gradle 설정을 아래와 같이 해주자 buildscript { ext { springBootVersion = '2.3.9' } repositories { mavenCentral() } dependencies { classpath "org.springframework.boot:spring-boot-grad..

Spring 2021.03.15
반응형