최근 유튜브를 보고 책을 읽다가 알게된 사실을 공유해본다. 이런 우연한 만남이 즐겁다. TL;DR 본디오 빌라도의 영문 발음은 폰티우스 필라투스(Pontius Pliatus) 이며 여기서 필라투스는 로마군의 창인 필룸(pilum)에서 나온 것이다. 대장장이에서 나온 Smith나 재단사에서 나온 Tayler와 같은 개념이다. 즉, 본디오 빌라도의 집안은 창 잘던지는 군인 집안이라고 거칠게 봐도 되겠다. 토크멘터리 전쟁사와 필룸 유튜브 토크멘터리 전쟁사에서 로마사를 다룬 세 편을 보는데 필룸이라는 로마군의 창을 알게 되었다. - https://youtu.be/s6EFhtEEhwc - https://youtu.be/la0TIVhQPW8 - https://youtu.be/y3Dtwhe5cR4 로마군의 주력 무기..
exec 패키지를 이용하면 Go 프로그램 내에서 외부의 프로그램을 실행할 수 있다. 깊이 들어가서 파헤치지는 않았으며 간단한 사용법 몇몇을 알아보자. 예제 링크: https://play.golang.org/p/GTbfAx2lCTM 간단한 실행이다. $ls -al 을 실행한 것이다. 1) cmd 를 만들고 2) cmd를 Run 한 것이다. 그런데 아무런 결과도 출력되지 않는다. Go 프로그램은 알 수 없지만 별도의 스레드에서 실행이 되고 그 스레드의 os.Stdout으로 출력되고 끝난 것이다. 예제 링크: https://play.golang.org/p/16DdYm5nkjn cmd.Stdout = os.Stdout 한 줄만 적어주면 해당 command가 실행된 스레드의 출력이 현재 Go 프로그램에서의 출력으..
Photo by 青 晨 on Unsplash 컴퓨터 공부를 하다보면 엔디언(Endian)이라는 개념이 나온다. 빅 엔디언, 리틀 엔디언 어원은 걸리버 여행기에 나오는 소인국들의 싸움의 원인인 달걀을 어느쪽으로 깨먹는가 하는 논쟁이다. 달걀의 뾰족한 부분이 아닌 상대적으로 넙적한 부분을 Big-end 라고 부른 것에서 나온 것이다. 그렇다면 컴퓨터에서 이야기하는 빅 엔디언, 리틀 엔디언은 무슨 의미일까? 1바이트가 넘는 타입을 메모리에 저장하는 방법 integer 4바이트 타입이 있고 이 타입의 값을 메모리에 저장한다고 생각해보자. 이 값을 16진수로 0x12345678 이라고 하자 컴퓨터 메모리는 한 바이트마다 주소값을 가진다. 4바이트를 저장해야 하니 4개의 메모리 주소에 각각 한 바이트씩 저장할 것이..
Photo by David Travis on Unsplash 6장 애자일해지기 까지만 정리하려 한다. 지금까지 애자일 프로세스를 실천하는 방법을 다 배웠다. 그런데 실전에서 제대로 해내는 조직은 드물다. 6장은 진짜 애자일한 조직으로 가는 길에 대한 이야기를 한다. 결론부터: 로버트 마틴이 말하고자 하는 애자일한 조직이 되는 방법 "나는 아직도 20년 전 생각에 변함이 없다. '너무 쉬운데? 몇 가지 단순한 규칙과 실천 방법만 지키면 되잖아, 아무것도 아니네" 188p "그러니 방법론 중 하나만 골라라. 아예 고르지 않아도 된다. 전체 생애 주기에 걸쳐 모든 규칙을 지키고 있는지 확인하라. 팀 전체의 동의를 구하라. 그리고 시작하라. 용기와 소통, 피드백, 단순함을 기억하고, 정기적으로 규칙과 행동을 조..
Photo by David Travis on Unsplash 비즈니스 실천 방법, 팀 실천 방법에 이어, 클린 애자일 5장은 마지막 동그라미인 기술 실천 방법을 이야기 한다. 기술 실천 방법이 애자일의 진짜 핵심이다. 기술 실천 방법 다음과 같다. 테스트 주도 개발(Test-Driven Development): 실패하는 테스트를 짜고, 그 다음에 테스트를 통과하는 코드를 짠다. 리팩터링(Refactoring): TDD를 통해 동작하는 코드를 짜고 나면, 이를 리팩터링 한다. 단순한 설계(Simple Design): 리팩터링 목표중의 하나이다. 최대한 단순하게 최소한의 코드로만 작성하라는 것이다. 짝 프로그래밍(Pair Programming): 두 사람이 함께 프로그래밍을 해나간다. 하나하나 자세한 설명이..
Photo by Thomas Jensen on Unsplash 회사 내부에 여러 부서가 AP를 사용하며 테스트하다 보니 때때로 설정이 꼬여서 인터넷이 안되는 경우가 많았다. 복잡한 개론을 떠나서 쉽게 풀어서 문제점과 해결 방안을 정리해 보았다. 문제는 인터넷을 사용하려면 게이트웨이를 통해서 외부로 나가야 한다. Windows 에서 아래와 같이 게이트웨이 IP를 설정하는 이유이다. (아래 그림으로 본다면) 사무실의 내 컴퓨터가 192.168.0.203 이라는 Local IP를 이용하는데 외부와 연결이 되는 게이트웨이의 정보를 명시해줘야 하는 것이다. 그런데 (우리가 흔히 공유기라 부르는) 사무실의 AP가 여러 대이고 꼼꼼히 관리를 하지 않았다면 192.168.0.1 IP를 쓰는 AP가 여러 개 존재하게 되..
Photo by David Travis on Unsplash 클린 애자일 4장은 팀 실천 방법을 다루고 있다. 팀 실천 방법은 팀원들 사이의 관계, 그리고 팀원과 제품 사이의 관계에 대한 것이다. 론 제프리즈의 삶의 순환(Circle of Life) 그림을 다시 보자. 가운데 원이 팀 실천 방법이다. 팀 실천 방법 다음과 같다. - 메타포(Metaphor): 프로젝트와 관련이 있는 모든 사람들이 공감하고 이해하며 사용할 수 있는 개념과 언어가 필요하다. - 지속 가능한 속도(Sustainable Pace): 단숨에 해치우려 하기보다 꾸준한 페이스로 개발할 수 있어야 한다. 개발은 마라톤이다. - 공동 소유(Collective Ownership): 팀원들은 모든 코드를 다루고 이해할 수 있어야 한다. - ..
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장을 정리하였다. 지은이의 글 로버트 마틴이 바라보는 개발 프로세스 역사의 큰 흐름..
- Total
- Today
- Yesterday
- websocket
- Gin
- strange
- 클린 애자일
- intellij
- 체호프
- 잡학툰
- solid
- agile
- notion
- 영화
- API
- 인텔리제이
- 노션
- 2023
- Shortcut
- bun
- ORM
- 독서
- 중용
- postgres
- OpenAI
- golang
- 독서후기
- github
- go
- pool
- folklore
- Bug
- ChatGPT
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |