IntelliJ IDEA 모듈
·
기타
🎯 Goal Module 의 구성 요소를 안다. Module 의 용도를 안다. 모듈 구성 모듈은 0 or 1 or N 개의 Content Root + .iml 파일로 구성된다. 한 프로젝트는 다수의 모듈을 포함할 수 있다. 모듈 용도 여러 프레임워크를 모듈단위로 하나의 어플리케이션에 담을 수 있다. 또 여러 모듈을 Grouping 하여 또다른 프레임워크 프로젝트로 사용할 수도 있다. Content Root 프로젝트의 루트 디렉토리를 말한다. 하나의 모듈은 보통 하나의 Content Root 를 갖는다. 🔗 Reference Modules | IntelliJ IDEA www.jetbrains.com
YAML 파일 작성법
·
기타/잡동사니
yaml 은 보통 Configuration 파일로 자주 쓴다. ex) serverless.yml json을 두고 yaml 을 써야하는 이유? 주석을 넣을 수 있다. 더 읽기 편하다. 동일 파일 내에서 '참조'가 가능하다. 기본 문법 main syntax HashMap(Key - Value) 을 기본 구조로한다. Value 타입은 Array, String, Number, Boolean 등이 가능하다. json처럼 계층 구조를 가질 수 있다. json과 달리 "" (double quotation marks) 없이 문자열 작성 가능. special syntax 계층 단계 이동시, 다음 줄에서 Tab 대신에 space bar 2칸으로 들여쓰기해야한다. - (하이픈) 으로 배열의 원소를 나타낸다. 하이픈 다음엔 ..
CI/CD Auto Deploy with AWS
·
기타/잡동사니
Docker Ubuntu 18.04 LTS 기준 sudo apt-get update sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker docker --verison (version check) sudo apt-get install apt-transport-https ca-certificates curl software-properties-common This is downloading dependencies docker pull jenkins/jenkins:jdk11 최신 jenkins 이미지 파일 다운로드 sudo docker run -d -p 7000:7000 --name together-jenkins..
[Git] Security Vulnerabilities (보안 문제 해결)
·
기타/git
🎯 Goal 프로젝트 라이브러리에 존재하는 보안 취약성을 해결할 수 있다. npm의 모든 패키지를 간단하게 최신화하는 방법을 안다. ⚠️ 문제 상황 github로 부터 자꾸 gmail 로 메일이 날아왔다. 6개월 전에 배포해놓은 프로젝트에 대해 경고 알림을 보내왔는데 "에이 뭐 문제있겠어?" 하다가 자꾸 알림오는게 짜증나서라도 대체 뭔가? 하고 살펴봤다. lodash 라이브러리 구버전에서 Command injection 취약점이 발견되었다. 문제와 해결방안을 한줄로 정의해보겠다. "네가 쓰고 있는 라이브러리 구버전에서 취약점이 발견되었으니, 최신버전으로 업데이트해!" CVE (Common Vulnerabilities and Exposures) 공개적으로 알려진 보안 취약성 기업과 기관이 보안 강화에 사용..
UTC & GMT
·
기타/잡동사니
Goal UTC 와 GMT에 대한 어원 & 의미 차이점 언제 쓰이나? 둘다 세계 협정시로 표준이 되는 시간을 나타낸다. 어원 & 의미 GMT: Greenwich Mean Time 영국 런던 ~ 뉴질랜드 웰링턴을 기준으로 한 협정 세계시. UTC: Universal Time Coordinated (영어권 국가 기준) 영국의 그리니치 천문대 (경도 0)을 기준으로 하는 세계 표준 시간대. KST: Korea Standard Time (GMT/UTC + 9) 한국은 협정 세계시보다 9시간이 빠르다. * epoch time The Unix epoch (or Unix time or POSIX time or Unix timestamp) is the number of seconds that have elapsed s..
[Git] branch
·
기타/git
브랜치는 포인터다. HEAD는 현재 상태를 가리키는 포인터다. When to use 같은 기능을 새 버전으로 재구성해보고 싶을 때 (귀차니즘 개발자들은, 그냥 있던 코드를 주석처리하고 새로 만들고 테스트한다. 간편하지만 지저분한 방법이다.) 같은 기능을 여럿이 만들고 비교하고 합쳐보고 싶을 때 쓴다. 📝 Tip. 보통 하나의 개발 브랜치는 한 사람만 작업해서 올리는 것이 좋다. 따라서, 여럿이 작업하는 Repository 에는 미리 브랜치 규칙을 정하길 권장한다. Local 상에서 branch 명령어 이동 (전환) $ git branch 목록 조회 $ git branch 삭제 $ git branch -d 생성 $ git branch 생성 + 이동 # 부모 브랜치는 Optional, 없으면 현재 브랜치를 ..