CODe_
강승현입니다

전체 글

가파른 성장을 이루고자 노력하는 개발자입니다. 정리하고, 설명하고, 이해시키는 과정으로 보람을 느낍니다. 개발과 관련된 다양한 정보를 몰입감있게 전달합니다.
후기/SSAFY

SSAFY 수료 후기 (feat. 중도퇴소)

성과 프로젝트 성과 1학기 관통 프로젝트 우수상(2등) 2학기 공통 프로젝트 우수상(2등) 2학기 공통 프로젝트 UCC 우수상(4등) 2학기 특화 프로젝트 SSDC 오픈소스 삼성 리서치 우수상(1등) 2학기 특화 프로젝트 UCC 우수상(2등) 그 외 성과 오픈소스 기여 SSDC에 프로젝트 소개 좋은 사람들을 너무 많이 얻음😀 여러 기술 습득 중도 퇴소 수료까지 단 1개월을 앞둔 상황에서, 많은 고민 끝에 중도 퇴소를 결심했습니다. 갑작스러운 퇴소+방향성에 대해 큰 고민을 안고 있었는데, 2학기 컨설턴트님 두 분과 실습 코치님 한 분께서 너무 친절하고 자세하게 상담을 해주셔서 정말 감사했습니다. 🙏🏻 SSAFY 교육과정 짧은 후기 SSAFY에서 교육을 받으며 총 3개의 프로젝트를 진행했습니다. 1학기 교육..

Tech/Spring

[Springboot] 민감정보 숨기기 - Argument 입력

개요 지난번 작성했던 글에 이어 어떻게 민감정보를 숨기는지에 대해 작성하려고 합니다. application.properties 또는 application.yml 파일을 작성하다 보면 datasource.username, datasource.password와 같이 형상관리 페이지에는 숨기고 싶은 정보들이 존재합니다. 이를 숨기거나 암호화할 수 있는 방법이 여러 개 존재하는데, 이 중 사용자 입력을 통해 application.yml에 Argument 전달하는 방법을 포스팅합니다. 결과물 java -jar {jar 경로} --datasource.username=강승현 --datasource.password=비밀번호 --datasource.url=링크 위와 같이 --변수명=value 형태로 값을 전달하게 될 것..

Tech/Spring

Spring 환경에서 Docker run으로 jar에 argument 전달하기

사전 요구 지식 Docker에 대한 이해 및 실행하는 방법과 Dockerfile 사용법 Spring boot에서 cmd로 값을 입력 받아 사용하는 방법 cmd에서 java jar로 arguments를 전달하는 방법 환경 Spring boot 2.5.7 사용 gitlab-ci로 jar를 docker image로 만들어 빌드합니다. 여기서, 민감정보(datasource.password 등)는 사용자가 직접 입력하는 방식을 채택했으며 아래 사진처럼 username과 password는 사용자가 입력하는 값을 그대로 가져와 사용합니다. 이 때, docker run으로 해당 argument에 값을 전달하려면 어떻게 해야하는지 이 포스트에서 설명합니다. 하지만 해당 포스트에서 spring boot 내에서 argume..

Tech/OS

source 명령어와 bash에 대해 알아보자

들어가며 항상 bash 설정 파일을 건들고 나서 source를 써야만 적용이 됐는데, 이 source가 무엇인지 그리고 어떤 예시가 있는지 살펴보겠습니다. source 명령어란 source [환경 설정 파일명] brew나 nodejs를 설치할 때 등 bash나 zsh 파일 설정 적용하는 과정에서 항상 필요한 명령어였습니다. 부팅 시 이러한 설정파일을 로드하게 되는데, 리부팅 없이 이를 즉시 적용하기 위해서 source 명령어를 사용하게 됩니다. Shell 환경설정 파일 bash는 Bourne Again Shell의 축약어입니다. 리눅스에서 가장 널리 사용되는 쉘이며, 개인적으로 가장 많이 사용하는 쉘이기도합니다. 환경설정 파일에도 다양한 파일이 존재합니다. /etc/profile /etc/bashrc ~..

Tech/Node.js

MAC Nodejs 12버전 설치하기

작업 환경 MacOS Big Sur 버전 11.5.2 칩 Apple M1 bash 환경 특정 프로젝트 npm install을 하기 위해서 nodejs를 설치하게 됐고, 모든 버전 호환이 아닌 낮은 버전(현재 node@17이 최신)을 요구했기 때문에 12버전을 설치하는 방법을 안내합니다. 설치 방법 2021.11.04 - [MacOS] - [MacOS] Brew & Git 설치하기 반드시 상단의 HomeBrew가 선행 설치되어야 합니다. 1. node@12 설치하기 brew install node@12 2. 추가 명령어 입력하기 node@12 is keg-only, which means it was not symlinked into /opt/homebrew, because this is an alterna..