CodeNexus
메뉴

인프라

Docker, AWS, CI/CD, 관측성, 그리고 개발 환경 세팅.

세부 주제

  • 개발 도구26편

    IntelliJ, Mac, 터미널, Git 생산성.

  • Docker2편

    컨테이너 빌드와 로컬 개발 환경.

  • AWS2편

    서버리스와 클라우드 운영.

  • CI/CD1편

    빌드·배포 파이프라인 자동화.

  • 관측성1편

    모니터링, 로깅, 에러 트래킹.

학습 순서

난이도 순으로 읽으면 흐름이 이어집니다.

  1. shell script 기초입문
  2. 개발자 컴퓨터 환경 세팅중급
  3. 리눅스 SCP 파일복사중급
  4. IntelliJ 커맨드 명령어(idea .)으로 실행하기중급
  5. vim color 스키마 적용하기중급
  6. IntelliJ Column Selection Mode 모드로 작업 쉽게 하기중급
  7. Github에 잘못올라간 파일 삭제후 .gitignore에 추가하기중급
  8. Mac에서 커스텀하게 단축키 지정하는 방법중급
  9. Google Style Guide, IntelliJ에 적용하기중급
  10. iterms 한글깨짐 문제중급
  11. Mac Fan control 하기(feat, 뜨거운 맥북 식히기)중급
  12. IntelliJ, Find Action 단축키 버그중급
  13. IntelliJ, Gradle프로젝트 실행시 느리다면중급
  14. IntelliJ IDE 셋팅 동기화(Github Repository를 이용)중급
  15. SSH 키 생성하고, 원격서버에 접속하는 방법중급
  16. 리눅스 파일,폴더 권한 관리(feat. chmod)중급
  17. 리눅스 Tree 명령어로 폴더 구조 보기중급
  18. feedly(rss)로 알림받기(feat, chrome)중급
  19. mackup 오픈소스 (mac환경설정 sync맞추기)중급
  20. github personal access token 이슈중급
  21. Prometheus + Grafana + docker 셋팅하기중급
  22. shell 변경 방법(ft, bash테마 설치하기)중급
  23. vscode debugging 셋팅 방법중급
  24. AWS Lambda nodejs 16 version upgrade중급
  25. slack remind 기능 사용하기중급
  26. Docker M1 MySQL 설치중급
  27. vim 여러줄 주석 다는 방법중급
  28. github(gh) cli를 통해 pull request 빠르게 체크아웃 하기중급
  29. Github Action을 활용한 CI/CD 파이프라인 구축중급
  30. AWS Lambda 장단점과 운영의 어려움중급
  31. MySQL Docker 컨테이너 만들기(Dockerfile)중급
  32. Python for Loop: A Comprehensive Guide for Beginners중급

전체 글 32편

Docker

MySQL Docker 컨테이너 만들기(Dockerfile)

이 블로그에서는 Docker를 사용하여 MySQL 데이터베이스를 실행하는 방법을 상세히 알아보겠습니다. Docker는 컨테이너 기반의 가상화 기술로서, 애플리케이션과 모든 종속성을 컨테이너로 패키징하여 빠르고 효율적인 배포를 가능하게 합니다.

튜토리얼중급약 3분#docker#dockerfile#mysql

AWS

AWS Lambda 장단점과 운영의 어려움

AWS Lambda는 서버리스 아키텍처에서 가장 인기 있는 컴퓨팅 서비스 중 하나입니다. 이것은 개발자가 코드를 작성하고 배포할 때 인프라 관리에 대한 걱정을 덜어줍니다. 그러나 AWS Lambda는 실제 운영 환경에서 제한 사항이 있습니다.

딥다이브중급약 4분#aws#lambda

CI/CD

Github Action을 활용한 CI/CD 파이프라인 구축

Github Action은 강력한 자동화 도구로서, 소스 코드의 변경 사항에 대한 빠른 피드백을 제공하며, 애플리케이션의 배포 과정을 단순화할 수 있습니다.

튜토리얼중급약 6분#cd#ci#github

개발 도구

github(gh) cli를 통해 pull request 빠르게 체크아웃 하기

여러개의 프로젝트 PR를 동시에 진행하면, 해당 브랜치로 checkout를 해야 하는데 브랜치 명이 아무래도 Jira 티켓명으로 브랜치를 따기 때문에 ( feature/XXXX 123 ) 내가 작업하는 PR이 어떤 브랜치인지 확인 하기 위해서는 git

레퍼런스중급약 2분#i#p#t

개발 도구

shell script 기초

shell script 기초 문법, 배열, 입출력, 함수, if else, 조건식에 대해서 알아본다.

레퍼런스입문약 8분#e#h#l

Docker

Docker M1 MySQL 설치

local에서 docker를 이용해서 mysql 를 셋팅하는 방법에 대해서 알아보자.

튜토리얼중급약 5분#docker#mysql

개발 도구

shell 변경 방법(ft, bash테마 설치하기)

다음과 같이 shell목록들이 나온다. p {pid} 로 process의 id를 넘긴다. $는 현재 프로세스의 pid를 리턴한다. 지금 현재 프로세스는 shell 이기 때문에 결과가 다음과 같이 나온다.

튜토리얼중급약 1분#shell

관측성

Prometheus + Grafana + docker 셋팅하기

Prometheus,Grafan를 Docker로 띄워보고, nodejs exporter를 통해서 모니터링 대쉬보드를 만들어 보는걸 살펴보자. SoundCloud사에서 처음 개발을 했다.

레퍼런스중급약 5분#grafana#prometheus

개발 도구

feedly(rss)로 알림받기(feat, chrome)

Feedly에 대해서 알아보고, 구글 크롬 익스텐션을 통해서 자신이 구독한 글들을 받아볼 수 있는 설정에 대해서 알아보자.

딥다이브중급약 2분#chrome-extension#feedly#rss

개발 도구

Mac Fan control 하기(feat, 뜨거운 맥북 식히기)

다운로드 해당 프로그램을 설치하면, left side와 right side의 팬설정이 뜬다. 보통은 자동으로 되어 있을텐데, CPU PECI에 따라 를 클릭한 후에 조금 더 낮은 온도 범위에서 Fan이 동작하도록 변경하자.

딥다이브중급약 1분#mac#tip

개발 도구

Google Style Guide, IntelliJ에 적용하기

git clone https://github.com/google/styleguide 명령어로 해당 styleguide를 내려받는다. 환경설정 CodeStyle Java 메뉴를 선택하고, 위에서 받은 intellij java google style.

튜토리얼중급약 1분#intellij#styleguide#tip