전체 글
일상과 정보, 독서의 쉼터
-
# [책갈피] 항목은 책을 읽으면서 기억에 남는, 기억하고 싶은 부분을 메모한 페이지입니다. 04. 성공을 이끄는 프로젝트 리드 "현업에서 PM이라는 용어를 많이 쓰는데요. PM에는 두 가지 뜻이 있습니다." "프로젝트 매니저와 프로덕트 매니저입니다." "프로덕트 매니저를 프로덕트 오너(PO)라고도 부릅니다." "단적으로 이야기하면 PO는 제품만 신경 쓰고 PM은 개발해서 출시하는 전체 일정과 리소스를 관리합니다." "지금부터 다룰 프로젝트 리드는 PO 역할도 하지만 전반적으로는 PM 쪽에 더 집중하는 역할이라고 보면 됩니다." "프로젝트 리드는 기술을 제외한 모든 것을 챙겨야 합니다." "다양한 역할의 사람과 소통하며 교통리를 하면서도 중요하지 않은 일에 시간을 쓰지 않도록 시간 관리에 신경을 써야 합..
[책갈피] 개발자로 살아남기 - 04# [책갈피] 항목은 책을 읽으면서 기억에 남는, 기억하고 싶은 부분을 메모한 페이지입니다. 04. 성공을 이끄는 프로젝트 리드 "현업에서 PM이라는 용어를 많이 쓰는데요. PM에는 두 가지 뜻이 있습니다." "프로젝트 매니저와 프로덕트 매니저입니다." "프로덕트 매니저를 프로덕트 오너(PO)라고도 부릅니다." "단적으로 이야기하면 PO는 제품만 신경 쓰고 PM은 개발해서 출시하는 전체 일정과 리소스를 관리합니다." "지금부터 다룰 프로젝트 리드는 PO 역할도 하지만 전반적으로는 PM 쪽에 더 집중하는 역할이라고 보면 됩니다." "프로젝트 리드는 기술을 제외한 모든 것을 챙겨야 합니다." "다양한 역할의 사람과 소통하며 교통리를 하면서도 중요하지 않은 일에 시간을 쓰지 않도록 시간 관리에 신경을 써야 합..
2022.08.01 -
# [책갈피] 항목은 책을 읽으면서 기억에 남는, 기억하고 싶은 부분을 메모한 페이지입니다. 30년간 실천할 개발 주기 "개발은 복잡하고 어려운 과정을 극복하는 과정입니다. 충분한 시간을 들여 사전 검토 후 단계별로 결과를 점검하며 진행해야 합니다." "개발 프로세스는 일반적으로 분석, 기획, 개발, 테스트, 출시, 피드백, 마지막으로 피드백 반영까지를 순환합니다." "재밌는 점은 좋은 제품을 만든다고 여겼던 회사는 모든 단계에 골고루 시간을 쓰고 있다는 겁니다." "애자일은 무계획/무관리 개발과 지나친 계획/관리 개발 사이에서의 타협점입니다." "품질을 놓치지 않으면서도 기민한 개발을 지향합니다." *애자일 소프트웨어 개발 선언* 우리는 소프트웨어를 개발하고 또 다른 사람의 개발을 도와주면서 소프트웨어..
[책갈피] 개발자로 살아남기 - 03# [책갈피] 항목은 책을 읽으면서 기억에 남는, 기억하고 싶은 부분을 메모한 페이지입니다. 30년간 실천할 개발 주기 "개발은 복잡하고 어려운 과정을 극복하는 과정입니다. 충분한 시간을 들여 사전 검토 후 단계별로 결과를 점검하며 진행해야 합니다." "개발 프로세스는 일반적으로 분석, 기획, 개발, 테스트, 출시, 피드백, 마지막으로 피드백 반영까지를 순환합니다." "재밌는 점은 좋은 제품을 만든다고 여겼던 회사는 모든 단계에 골고루 시간을 쓰고 있다는 겁니다." "애자일은 무계획/무관리 개발과 지나친 계획/관리 개발 사이에서의 타협점입니다." "품질을 놓치지 않으면서도 기민한 개발을 지향합니다." *애자일 소프트웨어 개발 선언* 우리는 소프트웨어를 개발하고 또 다른 사람의 개발을 도와주면서 소프트웨어..
2022.07.30 -
# [책갈피] 항목은 책을 읽으면서 기억에 남는, 기억하고 싶은 부분을 메모한 페이지 입니다. 01. 개발자의 소양 "소프트웨어는 컴퓨터 안에서 돌아가는 단순한 로직의 집합체가 아닙니다." "소프트웨어는 과학, 기술, 엔지니어링, 수학이 잘 융합된 STEM(Science, Technology, Engineering, Mathematics)의 결정체입니다." "개발자는 STEM의 결정체인 소프트웨어를 만드는 사람이며, 기획자나 프로젝트 매니저, QA 등 다른 직군의 사람들과 창의적으로 협업하여 사용자에게 가치를 제공하는 사람입니다." "프로그래밍 언어는 유행을 따르는 도구일 뿐입니다. 그래서 빠르게 새로운 걸 터득하는 능력과 기반 지식이 중요합니다." "개발자 기본은 영어입니다. 그다음은 수학과 물리입니다..
[책갈피] 개발자로 살아남기 - 02# [책갈피] 항목은 책을 읽으면서 기억에 남는, 기억하고 싶은 부분을 메모한 페이지 입니다. 01. 개발자의 소양 "소프트웨어는 컴퓨터 안에서 돌아가는 단순한 로직의 집합체가 아닙니다." "소프트웨어는 과학, 기술, 엔지니어링, 수학이 잘 융합된 STEM(Science, Technology, Engineering, Mathematics)의 결정체입니다." "개발자는 STEM의 결정체인 소프트웨어를 만드는 사람이며, 기획자나 프로젝트 매니저, QA 등 다른 직군의 사람들과 창의적으로 협업하여 사용자에게 가치를 제공하는 사람입니다." "프로그래밍 언어는 유행을 따르는 도구일 뿐입니다. 그래서 빠르게 새로운 걸 터득하는 능력과 기반 지식이 중요합니다." "개발자 기본은 영어입니다. 그다음은 수학과 물리입니다..
2022.07.28 -
# [책갈피] 항목은 책을 읽으면서 기억에 남는, 기억하고 싶은 부분을 메모한 페이지 입니다. 개발자로 살아남기 박종천 지음 - 읽기 시작한 날짜: 2022.07.28 0. 프롤로그 "성장하는 개발자 30년을 생각하다" 성장하는 시기, 리딩하며 일하는 시기, 서포트하는 시기(경영과 사업 시기) "균형 있는 역량" 지식, 숙련도, 경험 "30년 커리어패스 9가지 기술" - 엔지니어링 역량: 개발에 대한 기본 지식, 제품에 대한 이해, 개발 주기 지식 - 매니지먼트 역량: 프로젝트 관리, 팀 관리, 프로세스 관리 - 비즈니스 역량: 인사 시스템, 사업 관리, 비전과 조직 문화 PART 1. 엔지니어링 역량 # 개발에 대한 기본 지식 백엔드 개발자 예시) - 언어 - 개발 환경 - 자료구조, 알고리즘 - 데이..
[책갈피] 개발자로 살아남기 - 01# [책갈피] 항목은 책을 읽으면서 기억에 남는, 기억하고 싶은 부분을 메모한 페이지 입니다. 개발자로 살아남기 박종천 지음 - 읽기 시작한 날짜: 2022.07.28 0. 프롤로그 "성장하는 개발자 30년을 생각하다" 성장하는 시기, 리딩하며 일하는 시기, 서포트하는 시기(경영과 사업 시기) "균형 있는 역량" 지식, 숙련도, 경험 "30년 커리어패스 9가지 기술" - 엔지니어링 역량: 개발에 대한 기본 지식, 제품에 대한 이해, 개발 주기 지식 - 매니지먼트 역량: 프로젝트 관리, 팀 관리, 프로세스 관리 - 비즈니스 역량: 인사 시스템, 사업 관리, 비전과 조직 문화 PART 1. 엔지니어링 역량 # 개발에 대한 기본 지식 백엔드 개발자 예시) - 언어 - 개발 환경 - 자료구조, 알고리즘 - 데이..
2022.07.28 -
2장의 세 번째 글이네요 🤣 2장은 네 개의 글로 작성될 예정입니다 다음 글부터 코드의 양을 조금 줄이고 간결하게 작성해보려고 합니다 2.6 웹 서버 클러스터 배포 단일 서버 배포에 성공하셨습니다! 다음 단계로 서버 클러스터 구성을 진행해보죠!! 트래픽 분산, 트래픽 양에 따라 클러스터 크기를 늘리거나 줄여봅시다!! 오토스케일링 그룹 (ASG) 활용 EC2 인스턴스 클러스터 시작 각 인스턴스 상태 모니터링 실패한 인스턴스 교체 로드에 따른 클러스터 사이즈 조정 등의 작업을 자동으로 처리 가이드는 시작 구성(Launch configuration)을 활용하여 ASG 생성 진행 aws_launch_configuration 리소스는 aws_instance와 거의 동일한 매개변수를 사용 # main.tf reso..
[Terraform] 2장. 왜 테라폼인가? (77~82p)2장의 세 번째 글이네요 🤣 2장은 네 개의 글로 작성될 예정입니다 다음 글부터 코드의 양을 조금 줄이고 간결하게 작성해보려고 합니다 2.6 웹 서버 클러스터 배포 단일 서버 배포에 성공하셨습니다! 다음 단계로 서버 클러스터 구성을 진행해보죠!! 트래픽 분산, 트래픽 양에 따라 클러스터 크기를 늘리거나 줄여봅시다!! 오토스케일링 그룹 (ASG) 활용 EC2 인스턴스 클러스터 시작 각 인스턴스 상태 모니터링 실패한 인스턴스 교체 로드에 따른 클러스터 사이즈 조정 등의 작업을 자동으로 처리 가이드는 시작 구성(Launch configuration)을 활용하여 ASG 생성 진행 aws_launch_configuration 리소스는 aws_instance와 거의 동일한 매개변수를 사용 # main.tf reso..
2021.07.13 -
안녕하세요! 늑대양입니다!! 이번에는 페이지 분량을 생각하여 내용을 분할, 2.4장 과 2.5장 내용을 담았습니다 🤓 2.4 단일 웹 서버 배포 목표: 배포한 인스턴스에 웹 서버 실행 "Hello, World" 출력 #!/bin/bash echo "Hello, World" > index.html nohup busybox httpd -f -p 8080 & # 해당 배시 스크립트는 "Hello, World" 텍스트를 index.html 파일에 저장 후, # busybox를 통해 8080 포트에서 웹서버를 실행하여 제공합니다 # busybox 명령어를 nohub 과 & 로 매핑하여, # 배시 스크립트가 종료되더라도 웹 서버가 백그라운드에서 영구적으로 실행되도록 합니다. HTTP 기본 포트인 80이 아닌 808..
[Terraform] 2장. 왜 테라폼인가? (61~76p)안녕하세요! 늑대양입니다!! 이번에는 페이지 분량을 생각하여 내용을 분할, 2.4장 과 2.5장 내용을 담았습니다 🤓 2.4 단일 웹 서버 배포 목표: 배포한 인스턴스에 웹 서버 실행 "Hello, World" 출력 #!/bin/bash echo "Hello, World" > index.html nohup busybox httpd -f -p 8080 & # 해당 배시 스크립트는 "Hello, World" 텍스트를 index.html 파일에 저장 후, # busybox를 통해 8080 포트에서 웹서버를 실행하여 제공합니다 # busybox 명령어를 nohub 과 & 로 매핑하여, # 배시 스크립트가 종료되더라도 웹 서버가 백그라운드에서 영구적으로 실행되도록 합니다. HTTP 기본 포트인 80이 아닌 808..
2021.07.13 -
책의 1장과 2장 제목이 "왜 테라폼인가?"로 동일합니다 😁 이번 블로그도 마크다운 양식으로 작성되었습니다마크다운 작성법도 익숙해지면 관련된 마크다운 작성 가이드를 올리도록 해보겠습니다 😎 2장. 왜 테라폼인가? 테라폼의 기본 사용법 설명 테라폼 명령어를 실행하는 방법부터 테라폼을 사용하여 트래픽을 분산시키는 로드 밸런서가 있는 서버 클러스터를 배포하는 방법까지 익실 수 있습니다. 해당 인프라는 확장 가능하며 활용도가 높은 웹 서비스를 실행하기 좋은 출발점 이어지는 장에서 더욱 발전시켜 나갈 것 2.1 AWS 계정 설정 AWS 계정이 없으신 분들은 계정 생성을 진행해주시면 됩니다! 2.2 테라폼 설치 Terraform 공식 사이트에서 설치를 진행해주셔도 좋을 것 같습니다. Mac 사용자분들은 $ brew..
[Terraform] 2장. 왜 테라폼인가? (45~60p)책의 1장과 2장 제목이 "왜 테라폼인가?"로 동일합니다 😁 이번 블로그도 마크다운 양식으로 작성되었습니다마크다운 작성법도 익숙해지면 관련된 마크다운 작성 가이드를 올리도록 해보겠습니다 😎 2장. 왜 테라폼인가? 테라폼의 기본 사용법 설명 테라폼 명령어를 실행하는 방법부터 테라폼을 사용하여 트래픽을 분산시키는 로드 밸런서가 있는 서버 클러스터를 배포하는 방법까지 익실 수 있습니다. 해당 인프라는 확장 가능하며 활용도가 높은 웹 서비스를 실행하기 좋은 출발점 이어지는 장에서 더욱 발전시켜 나갈 것 2.1 AWS 계정 설정 AWS 계정이 없으신 분들은 계정 생성을 진행해주시면 됩니다! 2.2 테라폼 설치 Terraform 공식 사이트에서 설치를 진행해주셔도 좋을 것 같습니다. Mac 사용자분들은 $ brew..
2021.07.12 -
이번 블로그는 마크다운 양식으로 작성되었습니다 🤓 1장. 왜 테라폼인가? 1.1 데브옵스의 등장 Configuration drift: 일부 설정이 미묘하게 다른 현상 클라우드 서비스 사용 셰프, 퍼펫, 테라폼, 도커와 같은 도구를 사용하여 소프트웨어 작업에 더 많은 시간을 사용 데브옵스는 소프트웨어를 효율적으로 전달하는 프로세스다. 일련의 프로세스, 아이디어, 테크닉 지속적으로 코드를 통합하고 항상 배포 가능한 상태로 유지 네 가지 핵심 가치 → CAMS Culture Automation (이 책의 초점) Measurement Sharing 우리의 목표는 소프트웨어 배포를 최대한 자동화 하는 것입니다. 1.2 코드형 인프라란? 코드를 작성 및 실행하여 인프라를 생성, 배포, 수정, 정리하는 것을 말합니다..
[Terraform] 1장. 왜 테라폼인가? (1~44p)이번 블로그는 마크다운 양식으로 작성되었습니다 🤓 1장. 왜 테라폼인가? 1.1 데브옵스의 등장 Configuration drift: 일부 설정이 미묘하게 다른 현상 클라우드 서비스 사용 셰프, 퍼펫, 테라폼, 도커와 같은 도구를 사용하여 소프트웨어 작업에 더 많은 시간을 사용 데브옵스는 소프트웨어를 효율적으로 전달하는 프로세스다. 일련의 프로세스, 아이디어, 테크닉 지속적으로 코드를 통합하고 항상 배포 가능한 상태로 유지 네 가지 핵심 가치 → CAMS Culture Automation (이 책의 초점) Measurement Sharing 우리의 목표는 소프트웨어 배포를 최대한 자동화 하는 것입니다. 1.2 코드형 인프라란? 코드를 작성 및 실행하여 인프라를 생성, 배포, 수정, 정리하는 것을 말합니다..
2021.07.12