Photo by David Travis on Unsplash 클린 애자일 3장은 비즈니스 실천 방법을 다루고 있다. 개발은 결국 비즈니스를 하려고 하는 것이다. "2001년 스노버드 회의 때였다. 켄트 벡은 사업 부서와 개발 부서 사이의 불화를 치유하는 것이 우리의 목표 중 하나라고 말했다. 이 목표를 달성하는데 비즈니스 실천방법이 큰 역할을 할 것이다. 이 실천 방법들을 따르면 사업 부서와 개발 부서가 단순하고 명확하게 의사소통할 수 있다. 이런 의사소통이 신뢰를 낳는다." 109p 빼거나 요약할 부분이 없어서 3장의 결론을 그대로 가져왔다. 사업 부서와 개발 부서 사이에 잘 소통하여, 비즈니스적으로 도움이 되게 하는 것. 이게 애자일에서 비즈니스 실천 방법을 쓰는 이유이다. 아래 그림은 삶의 순환(C..
Photo by David Travis on Unsplash 클린 애자일 국내도서 저자 : 로버트 C. 마틴(Robert C. Martin) / 정지용역 출판 : 인사이트 2020.12.01 상세보기 밥 아저씨, 로버트 마틴이 잊혀지고 왜곡되어 가는 애자일의 정신을, 첫 마음으로 돌아가 차근히 정리해주는 책이다. 이리 저리 읽고 주워들은 애자일과 관련한 지식들을, 이제 한 번쯤 전체적인 시각으로 조망해보고 싶은 마음으로 읽었고, 그 목적에 부족함이 없는 책이었다. 덧붙여 번역이 참 차분하게 잘 되었다는 느낌을 받았다. 몇 편의 포스팅으로 나누어 책의 주요 부분을 정리하고 인상적인 문장을 가져와 본다. 이번 포스팅은 1, 2장을 정리하였다. 지은이의 글 로버트 마틴이 바라보는 개발 프로세스 역사의 큰 흐름..
개요 마틴 파울러가 10 여분간 압축하여 이야기한 소프트웨어 아키텍처에 대한 생각을 유튜브를 통해 보고, 유튜브에 언급된 칼럼까지 읽고 나서 정리를 해보고 싶어졌다. TL;DR 소프트웨어 아키텍트는 팀 내의 가장 노련한 개발자이다. 요구사항을 받아서 어떤 콤포넌트와 인터페이스로 구성할지를 디자인하여 개발팀에 공유하고 합의를 이루면 그것이 바로 아키텍처이다. 이러한 아키텍처는 한번 정하면 바꾸기가 힘든 것들을 말한다. 그렇기에 핵심가치를 담고 있기도 하며 개발에 참여하는 모든 이가 이해하고 합의하는 최소한인 것이다. 아키텍트는 등반에서의 가이드와 같다. 개발팀을 이끌면서 가르쳐 전체 구성원의 역량을 끌어올리고, 난관에 부딪힐때 의지할 수 있는 존재이다. 개발팀과 프로젝트가 돌아가는 상황을 잘 알고 있으며,..
얼마전 어느 개발자 분이 자신의 생활 루틴을 꾸려나가는 방법론에 관해 소개하시는 멋진 글을 읽었습니다. 하루 25분 실행하기: 하루를 대하는 14년차 개발자의 자세 꾸준히 자신에 맞는 방법을 고민하고, 또 실천하시는 모습이 존경스러웠습니다. 이를 읽고 넘기기만 할 것이 아니라 나의 루틴을 돌아보고 정리 해보는 시간, 나아가 개선점과 배울 점들을 적용해보는 시간을 가져보자는 욕심이 났습니다. 공감한 부분 읽으며 공감이 갔던 부분은 다음과 같습니다. 가장 중요한 것은 꾸준히 하는 것이다 중국 고전인 중용 은 성실함에 대한 이야기입니다. 학교의 옛 급훈처럼 느껴지는 고리타분해 보이는 성실 뜨겁게 몰입하는 것도 좋지만, 지치지 않고 꾸준히 하는 것이 더욱 어려우면서도 중요합니다. 혼자 공부해도 되는데 애써 학원..
Photo by Max Nelson on Unsplash 책 링크: http://www.acornpub.co.kr/book/clean-coder#toc알라딘: http://aladin.kr/p/MJJw1 최대한 간결하게 감상을 적어보자 개발자로서 프로다운 모습, 장인의 면모를 갖추자는 것이다. 할 만큼 했다는 식은 프로답지 못하다. 하라는 데로 하겠지만 얼마나 잘되지 보자는 심보는 최악이다. (수동적 공격성: passive-aggressive) 프로는 지식을 쌓아야 하고 그것을 책임있게 행동으로 옮긴다. 테스트하기 쉽게 코드를 짜야 한다. 구조가 좋아야 코드를 쉽게 변경할 수 있다. 아닌건 아니라고 말할 수 있는 용기가 있어야 한다. 몰입은 좋은게 아니다. 큰 그림을 놓치게 되고, 다른 사람과의 협업을 ..
5부. 아키텍처 구분 내용 및 생각 15장. 아키텍처란? "소프트웨어 아키텍트는 최고의 프로그래머이며, 앞으로도 계속 프로그래밍 작업을 맡을 뿐 아니라 동시에 나머지 팀원들이 생산성을 극대화할 수 있는 설계를 하도록 방향을 이끌어 준다." 소프트웨어 시스템 아키텍처 - "그 모양은 시스템을 컴포턴트로 분할하는 방법, 분할된 컴포넌트를 배치하는 방법, 컴포넌트가 서로 의사소통하는 방식에 따라 정해진다." - "그리고 그 형태는 아키텍처 안에 담긴 소프트웨어 시스템이 쉽게 개발, 배포, 운영, 유지보수 되도록 만들어진다." "시스템 아키텍처는 시스템의 동작 여부와는 거의 관련이 없다." - 개판인 아키텍처도 동작하게 구현할 수 있다. "좋은 아키텍처는 시스템을 쉽게 이해하고, 쉽게 개발하며, 쉽게 유지보수하..
Photo by Lance Anderson on Unsplash 개요 책 링크: http://aladin.kr/p/xM1l6로버트 C 마틴 (Robert Cecil Martin, Uncle Bob) 의 Clean Architecture 를 읽고 정리해본다. 회사 업무중 소프트웨어 아키텍처에 대한 실제적 고민이 많아진 시점에 만나게 된 책이라 그런지 읽고 많이 배웠다. 소프트웨어 아키텍처에 대한 원칙과 절차, 그리고 방법론을 명쾌히 주장하고 근거를 제시해주니 좋은 출발점이 된다. 1부. 소개 좋은 소프트웨어 아키텍처를 위한 규칙은 유행을 타거나 발전하는게 아니라 보편적이며 변하지 않는 것이다. 소프트웨어 아키텍처의 목표는 적은 인원으로 개발, 유지 보수할 수 있는 시스템이다.시스템을 동작하게 하는 것 보다..
개요 밀레니엄 문제 ( http://bit.ly/2XpL3tq ) - 수학의 7대 난제중 하나에 P-NP 문제가 있다. P-NP 에 대하여 정리를 해보고 싶어졌다. 참고 링크들 나무위키: http://bit.ly/2XgvJiR 유튜브: 수학의 신 동영상 https://youtu.be/nxbufH4JnpA - 기본적인 쉬운 이해에 도움 추가 유튜브 https://youtu.be/u2DLlNQiPB4 https://youtu.be/YX40hbAHx3s 블로그 - https://zeddios.tistory.com/92 - https://zeddios.tistory.com/93 - https://zeddios.tistory.com/176 P vs NP problem (처음 보는 분은 무슨 말인지 모르겠지만) 현..
책 링크: http://aladin.kr/p/eeSd9 개인적 감상 최고의 SW 는 어떻게 만들어질까? 최고를 만들고 그걸 인정받고 싶은 욕구가 아닐까? 이를 위해서는 - 한마디로 - 오픈 소스여야 한다. 최대한 많은 사람들이 그 코드를 보고 그 기반 위에서 더 나은 코드를 경쟁해야 한다. Microsoft, Google, Amazon 의 개발자라 하더라도 그들 속에서만 갇혀있어서는 안된다. 인류적 측면에서도 결국은 중복과 낭비가 발생하게 되는거다. 개발자가 가장 싫어하는 것이 중복 아닌가? 하지만 이것은 돈의 문제에서 복잡해진다. 내가 열심히 만든걸 공개한다면 나는 뭘 먹고 사나? MIT 해커도 결국은 국방부 돈을 받은 것 아닌가? 이 둘을 어떻게 조화시킬 수 있는가? 가장 잘 조화시키는, 혹은 납득시..
개요 코딩 인터뷰 문제라고 알려진 The Two Egg Problem 을 아래 두 링크를 따라가며 정리해본다. 공자는 생이지지(生而知之) 학이지지(學而知之) 곤이지지(困而知之)가 있다 하였다. 공자가 하고팠던 말은 결국은 세 부류가 모두 알게 된다는 것이고, 그 상황에서는 세 부류가 모두 같다는 것이다. 이런 문제에 힘이 들고, 공부할 필요성에 의문까지 들고는 했었는데 일단 곤이지지(困而知之)를 향해 달려본다. 링크: http://datagenetics.com/blog/july22012/index.html 유튜브 링크: https://youtu.be/3hcaVyX00_4 문제 정의 100 개의 층이 있는 건물에서 계란을 떨어뜨렸을 때에 깨지지 않는 가장 높은 층을 알아내보자. 계란이 안깨지면 층을 달리하..
- Total
- Today
- Yesterday
- go
- 클린 애자일
- agile
- OpenAI
- 노션
- 독서후기
- 2023
- golang
- strange
- 영화
- 체호프
- notion
- 중용
- ChatGPT
- intellij
- websocket
- postgres
- solid
- Gin
- Bug
- 잡학툰
- folklore
- bun
- ORM
- 명상
- API
- Shortcut
- 인텔리제이
- pool
- github
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |