본문 바로가기

CS/Book4

[구글 엔지니어는 이렇게 일한다] 소프트웨어 엔지니어링이란 이제 나도 다수의 프로젝트 경험이 있는 개발자가 되었다. 협업을 하면서 겪은 시행착오들도 많았다.유지보수성 있는 코드를 짜는 법, 내 결정을 다른 파트에게 전달하는 법, 파트 내에서의 소통 법 등등 .. 그래서 거대한 소프트웨어 엔지니어링 기업인 '구글'은 어떤 방식으로 협업을 하기에 이렇게 오랫동안 살아남을 수 있었을지 궁금해졌다.이 책을 통해 현업에서 쓰이는 방식을 흡수하여 나도 한 단계 더 성장하고자 했다. 독서를 하면서 기록하고 싶은 부분을 기록할 예정이다. Part II 문화일찍 실패하고, 빨리 실패하고, 자주 실패하라 (76p) 숨기는 것은 해롭다. 프로젝트가 '초기' 단계라면 불안감에 숨기고 싶어하는 것은 인간의 본성이다. 그러나 위대한 아이디어를 세상으로부터 숨기고 완벽히 다듬어질 때가지 .. 2025. 2. 5.
[Cloud Native] Ch2 클라우드 네이티브 패턴 및 기술 📚  을 읽고 그 내용을 정리하였습니다  ☑️ Cloud Native앞으로 서로 다른 클라우드 네이티브 애플리케이션을 만들 예정이다.그래서 Cloud-Native-Spring이라는 레포지토리를 통해 코드를 저장하고자 한다.https://github.com/leeeyubin/Cloud-Native-Spring 파일을 생성했으면 터미널 창을 열어 그래들 test 작업을 실행한다../gradlew test 애플리케이션 구현이 끝났으므로 이제 실행할 수 있다.이제 스프링 부트의 그래들 플러그인이 제공하는 bootRun을 사용해보자../gradlew bootRun 위의 명령을 통해 애플리케이션이 즉시 실행되고 요청을 수락할 준비가 되었다. 어떤 클라우드 인프라로도 배포할 수 있으려면 먼저 컨테이너화해야 한다. .. 2024. 6. 30.
[Cloud Native] Ch1 클라우드 네이티브 소개 📚 을 읽고 그 내용을 정리하였습니다   ☑️ Cloud Native 클라우드 네이티브 애플리케이션: 클라우드에서 실행되면서 변화에 탄력적으로 대응하고 고도로 분산되어 있는 시스템을 의미한다. 애플리케이션이 클라우드를 위해 특별히 설계되는 3가지 P가 있다.플랫폼: 클라우드 네이티브 애플리케이션은 클라우드 같은 동적 분산 환경을 기반으로 하는 플랫폼에서 실행된다.속성: 클라우드 네이티브 애플리케이션은 확장 가능하고 느슨하게 결합되며 복원력이 뛰어나고 관리가 용이하며 관찰 가능하도록 설계된다.실행: 견고한 자동화를 통해 빈번하고 예측 가능한 방식으로 시스템을 변경하는 것이 여기에 포함되는데 자동화, 지속적 전달, 데브옵스 등이 있다.  📖   클라우드 네이티브 애플리케이션을 중점적으로 보기 전에 이것.. 2024. 6. 16.
[테크 커리어] 우리는 모두 기여할 수 있다 영향력 있는 개발자로서 성장하고 싶어 개발 관련 도서를 찾다가 를 발견했다.이 책의 주 타켓층은 이제 막 개발자가 된 신입 개발자이다. 나는 아직 개발자라고 칭하기에는 많이 부족하지만 먼저 성공한 이들의 이야기를 미리 엿볼 수 있다면 좋은 경험이 될 것 같아 읽게 되었다.  내가 생각하는 성공은 간단하다. 내가 원하는 인생을 사는 데 필요한 모든 것을 가리킨다. (29p) 성공하고 싶었다. 그래서 성공하기 위해 열심히 달려왔었다. 그러나 나는 정작 성공이란 무엇인지 제대로 생각해보지 못했던 것 같다. 저자는 말한다. 성공이란 자신이 원하는 인생을 사는 것이라고 말이다. 내가 꿈꾸고 정의한 삶을 살기. 성공이란 생각보다 간단하다. 나만의 인생 정의를 적어나가며 우리가 원하는 인생을 실천해나가자. 소신 있게.. 2024. 1. 30.