전체 글

· DevOps
1. Jenkins 초기 비밀번호  여기까지 마치면 드디어! Jenkins 웹 화면에 접속할 수 있다.브라우저에 접속했을 때 나오는 명령어를 Jenkins 서버에서 실행하면 초기 비밀번호가 출력된다.cat /var/lib/jenkins/secrets/initialAdminPassword   2. 플러그인 설치 및 Dashboard 생성 왼쪽은 추천 플러그인들이 설치되고, 오른쪽은 선택할 수 있다.개인 서버에서 연습할 때는 추천 플러그인으로 해보고, 회사에서는 필요한 것만 선택했다.대시보드 생성 후 아래 메뉴에서 추가 및 업데이트도 가능하니 고민할 필요 없다.메뉴 > Jenkins 관리 > Plugins추가로 설치한 플러그인 목록 Git Plugin / Subversion Maven IntegrationD..
· DevOps
최근 CI/CD 환경에 관심이 생겨 공부를 시작했다. 그리고 회사에서 새로 시작하는 프로젝트에 도입해보고 싶다고 말씀드린 후며칠간 삽질끝에 성공적으로 CI/CD 환경을 구성 할 수 있었다. 그래서 이 경험을 기록하고 공유할 겸 블로그에 포스팅해보려고한다.    1. CI/CD 란?1) CI ( Continuous Integration : 지속적인 통합)변경사항을 다른 팀원이 접근할 수있는 main 리파지토리에 빈번하게 Merge 및 Build, Test 자동화 => 지속적이고 잦은 Merge로 충돌을 줄일 수 있다.=> 자동화 프로세스로 생산성을 향상시킬 수 있다. 2) CD ( Continuous Delivery / Deployment : 지속적인 제공/배포)변경사항을 리파지토리에 릴리스 및 프로덕션 ..
· DevOps
그동안은 회사에 배포 담당팀이 따로 있어서 특정 브랜치에 소스만 반영했었는데,지난 달 부터 서버에 직접 접근해서 서비스를 관리하게되었다. 그동안은 개인 프로젝트 할 때만 상황에 따라 필요한 명렁어를 검색해서 쓰는 편이었다.하지만 이제 공식적으로 담당하게 되었으니 자주 사용하는건 숙지하는게 좋을 것 같아서 정리해보았다. 영어단어라 생각하고, 축약되기 전 원래 의미를 알게되니 금방 익힐수있었다! 그리고 원문이 바로 연상되지 않는 명령어를 보면서....코드 짤 때 변수 네이밍은 누구든지 알아볼 수 있게 축약어는 지양해야겠다는 생각도 들었다.\ 1. 이동명령어설명비고cd /경로절대경로 이동Change Directory의 약자cd ~홈 디렉터리 이동 cd ..부모 디렉터리로 이동 cd –이전 디렉터리로 이동 (뒤..
import { TestComponent } from '../../../../components/TestComponent'; 프로젝트가 커질수록 길어지는 ../../ 이 마음에 안들어서 시작된 포스팅!보기에도 지저분하고 가독성도 떨어지고, 위치 이동이라도 하면 imoprt 오류도 정정해줘야하고 피곤하다. 나는 귀찮은걸 싫어하는 개발자인지라 다른 방법이 없을까 찾아보았다.진행중인 typeScript 프로젝트에 먼저 적용해보고 javascript 버전도 정리했다.  1. tsconfig.app.json 수정{ "compilerOptions": { /* Paths */ "baseUrl": "./", //절대경로 디렉터리 설정 "paths": { //하위 디..
· Tool
vsCode 사용 중 상수로 써야하는 값이 있어서 대문자로 변환해야하는 일이 생겼다.inteliJ 쓸 때 String Manipulation 플러그인을 단축키에 넣어서 자주 썼는데vsCode에도 비슷한 익스텐션이 있나 살피던 중 방법을 찾아서 정리한다.   1. 대문자 변환 : transformToUppercase 1) Ctrl + Shift + P 를 누르고 'shortcut' 을 검색해 단축키 설정 화면으로 들어간다.2) 'upper'를 검색해서 대문자 변환 단축키를 설정한다. 3) 키 바인딩 항목을 더블클릭 >  단축키 입력한다.4) 동일한 단축키가 이미 등록되어있을 경우 '언제'를 우클릭 > 식인경우변경 클릭    단축키가 실행될 조건을 설정해준다. 기존 등록된 단축키들과 겹치지 않도록   tex..
· Git
1.github 저장소 언어 변경 github readme를 꾸미다보니 이 알록달록한 저장소 언어들이 거슬렸다.깔끔하게  JavaScript랑 Java만 나왔으면 좋겠는데그러던 중 .gitattributes 설정파일에 대해 알게되어 기록으로 남긴다.  1. 저장소 우측 상단 Add file > Create new file   2. 좌측 상단에 파일명 .gitattributes3. 내용에 정규식으로 제외할 언어와 수집할 언어를 적어준다.코드설명*.html linguist-vendoredhtml 제외*.java linguist-vendored=falsejava 수집  > 나의 . gitattributes 코드*.html linguist-vendored*.css linguist-vendored*.scss li..
· SQL
규모가 큰 서비스의 DB구조를 파악하려면 ERD랑 관련 산출물로는 부족할 때가 많다.주로 오라클을 사용하다 PostgreSQL를 제대로 써보는 건 처음이라자주 사용하던 코드조각을 변환해보았다.  1. 컬럼명 or 컬럼 코멘트로 테이블 찾기/*[검색] 컬럼명 , 컬럼 코멘트*/select isc.table_schema, isc.table_name, isc.column_name, col_description(a.attrelid, a.attnum) as column_comment, case when character_maximum_length is null then data_type else data_type || '(' || isc.character_maximum_l..
· Algorithm
1. 문제 요약> 문제링크1. 서로 선물 주고받은 기록이 있다면, 더 많이준 사람에게 선물 +12. 기록이 없다면, 선물지수가 큰 사람에게 선물 +13. 선물지수도 같다면, 생략4. 선물지수 = 친구들에게 준 선물 수 - 받은 선물 수  2. 풀이/** * 프로그래머스 > 2024 KAKAO WINTHERSHIP : 가장 많이 받은 선물 * @param {string[]} friends : 친구 이름이 담긴 일차원 배열 * @param {string[]} gifts : ['준사람 받은사람'] 공백으로 구분된 선물 주고받은 기록 * @returns 다음 달에 가장 많은 선물을 받을 친구의 선물 갯수 */export function solution(friends, gifts) { let answer =..
· SQL
oracle만 사용하다가 mysql을 써보려고 하니 데이터타입으로 enum이 있는 것을 발견했다.자바에서 유용하게 쓰던 enum 타입이 있어서 코드테이블을 따로 만들지 않고,해당 타입을 사용해볼 요량으로 좀 더 찾아봤는데 단점을 몇가지 발견해서 기록용으로 관련 글들을 스크랩한다.  🙏레퍼런스[번역] MySQL의 ENUM 타입을 사용하지 말아야 할 8가지 이유Java Enum 타입 데이터베이스 저장 형식은 뭐가 좋을까?
파란코딩
Coding Blue