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): 두 사람이 함께 프로그래밍을 해나간다. 하나하나 자세한 설명이..
- Total
- Today
- Yesterday
- 잡학툰
- OpenAI
- 체호프
- websocket
- folklore
- 영화
- golang
- postgres
- 명상
- 독서후기
- Shortcut
- agile
- bun
- go
- Bug
- API
- pool
- ChatGPT
- github
- 인텔리제이
- 노션
- intellij
- 클린 애자일
- 2023
- notion
- strange
- 중용
- ORM
- solid
- Gin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |