전체 글 446

[이민석교수님] SW개발자의 10개명

https://hl1itj.tistory.com/19?category=327240 SW 개발자의 10계명 1. 소프트웨어 품질은 너희의 하나님이다. 품질 앞에 다른 요소들을 있게 말라. 2. 너만의 코딩 스타일을 만들지 말라. 3. printf()나 그와 유사한 것을 디버깅 목적으로 쓰지 말라. 4. Coding Convention을 hl1itj.tistory.com 1. 소프트웨어 품질은 너희의 하나님이다. 품질 앞에 다른 요소들을 있게 말라. - 소프트웨어 품질을 결정하는 요소는 다양하게 있습니다. 개발자가 되기 위해 여러 기술력을 키우는 이유도 이 품질 때문이라고 생각합니다. 그런데 아직 "품질 앞에 다른 요소들을 있게 말라"라는 말은 어떤 의미인지 이해를 못했습니다. 2. 너만의 코딩 스타일을 만..

[블로그] 개발자가 지양해야 할 공부법

https://pronist.dev/83 개발자가 지양해야 할 공부법 서문 이번에 이야기하고 싶은 것은 개발자가 지양해야 할 공부법이다. 지향이 아니라 지양임을 다시 한 번 확인하자. 모두가 알다시피 공부법은 사람마다 다르기에 어떻게 공부해야 한다는 것 pronist.dev 블로그 글 요약 함수와 메서드 원형 및 목록 외우기 - Document가 있기 때문에 의미없이 외우지 않기 프레임워크를 위해 언어 공부하기 - 프레임워크는 언어를 사용하여 구성한 툴에 불과하므로, 언어에 대한 이해가 선행되어야함 코드를 똑같이 따라만 치기 - 코드를 이해하고 작성자의 의도를 파악 없이 그대로 작성하지 않기 직접 코드를 작성하지 않고 머리로만 이해하기 - 이해과 작성은 다르므로 꼭 직접 작성해보기 언어의 문법과 이론만 ..

[이민석교수님] 한국에서 소프트웨어 엔지니어로 성공하는 법

https://hl1itj.tistory.com/7?category=327240 한국에서 소프트웨어 엔지니어로 성공하는 법 2010년 10월 언젠가 .. 3회 Ignite 서울 행사에서의 Presentation 5분짜리 hl1itj.tistory.com (6분이 정말 순식간에 흘러가네요) 열심히 공부해야한다 TDD 해야한다 시간관리 해야한다 제품, 시장, 인간을 이해해야한다

[초밀착 리눅스] 1. 리눅스 기반 컨테이너 개발 환경 구축

전체 강의 개요 컨테이너 개요 다중 운영체제 Alpine 리눅스 이미지 만들기 전체 강의 개요 인프라 환경의 변화 온프레미스 - 직접 구매하여 설치/관리 클라우드 - 필요한 만큼 할당하여 사용한 만큼 비용을 지불 - API/SDK를 사용하여 모든 자원을 자동화 가능(Teraform) 컴퓨팅 환경의 변화 가상머신 - 하드웨어 가상화 - 가상머신 단위 컨테이너 - 운영체제 기반 가상화 기술 - 컨테이너 단위 - 빠른 확장성 : 컴퓨터 부팅 -> 운영체제 구동 -> 어플리케이션 실행에서 어플리케이션 실행만으로 변화 - 리눅스 기반 기술로 자원 격리 서버 관리의 변화 쉘 스크립트 - 스크립트가 어려움 - 오류 존재 가능 자동화 도구 - 필요한 부분에 쉘 스크립트 사용 - 한단계 추상화된 형태로 자원을 기술하는 ..

[Docker] Base Image (Scratch)

Base Image https://docs.docker.com/develop/develop-images/baseimages/ Create a base image docs.docker.com 대부분 Dockefile들은 parent image로 시작한다. 만약 이미지의 내용을 완전하게 control하려면, parent image 대신 base image를 생성해야할 것이다. 두 차이는 다음과 같다. Parent image 생성하는 image가 기반하는 image이다. Dockerfile에서 FROM을 사용해 참조한다. Dockerfile의 각 순차적인 선언들은 이 parent image를 수정한다. 보통 Dockerfile은 base image 대신 parent image로 시작한다. 그러나 용어는 혼용될..

[AWS] EC2 ssh 접속시 "server refused our key"

문제 상황 Server refused our key No supported authentication methods available (server sent: publickey) MobaXterm으로 EC2에 ssh 접속시 위와 같은 문제가 발생했습니다. 확인한 내용은 다음과 같습니다. Host name, user name(ubuntu), 그리고 key pair 등록 등 기본 정보 확인 pem -> ppk로 전환 후 테스트 Host name에서 IP로 테스트 특이사항으로는 windows cmd를 이용한 ssh로는 접속이 가능(pem)하다는 점이었습니다. 문제 해결 다양한 문제해결 방법을 확인하였으나, PuttyGen을 사용하는 등 복잡한 절차가 많았습니다. 가장 간단히 해결할 방법을 찾던 중 아래 방법으..

툴/AWS 2022.09.12

[크롬] 구글 캘린더 다크모드 (Windows 10)

https://info-akh.tistory.com/113 PC 구글 캘린더 다크 테마 적용 방법 PC 구글 캘린더 다크 테마를 적용하기위해 고군분투하다가 알아내서 포스팅을 한다. 다른 블로그 찾아보니 크롬웹스토에서 테마만 설치하라고 하는데, 뭔가 하나씩 부족해서 시도해봤다. 윈도 info-akh.tistory.com 설정 -> 개인설정 -> 색 - 기본앱 모드 : 어둡게 chrome://flags/#enable-force-dark Auto Dark Mode for Web Contents - Enabled with selective inversion of everything 로 설정 재시작 +++ 추가 네이버페이 결제창에서 글씨가 안보이는 문제 발생 - Enabled with increased text ..

툴/크롬 2022.08.08

[Prometheus] 모니터링 push/pull configuration

https://steve-mushero.medium.com/push-vs-pull-configs-for-monitoring-c541eaf9e927 Push vs. Pull Configs for Monitoring How do monitoring agents know what & how to monitor? steve-mushero.medium.com Push Traditional system에서 흔히 사용 - ex) Nagios / Zabbix Metric이 중앙에서 정의됨 지정된 host / agent로 push 종종 auto-discover가 가능하나, 이 또한 중앙에서 정의됨 중앙 시스템이 boss - agent들이 중앙 시스템의 config를 따름 Pull Agent 자체가 모니터링 설정을 포함 ..

[Prometheus] Prometheus

https://prometheus.io/docs/introduction/overview/ Overview | Prometheus An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach. prometheus.io 정의 모니터링 / 알람 툴킷 time series data로 metric을 수집 / 저장 기능 Multi-dimensional time series data model PromQL 분산 스토리지에 의존 X HTTP를 이용한 pull 방식 Gateway를 통한 push 방식 지원 Target..