.PHONY가 어떤 상황에서 어떤 용도로 쓰이는지 한 번 찾아보고 간단히 정리해본다. GNU 참고 링크: https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html 간결한 예제 링크: https://sodocumentation.net/makefile/topic/5542/-phony-target TL;DR 1. 실제 파일명과 target 이름의 충돌문제를 해결한다. 2. 성능을 향상시킨다. .PHONY를 쓰는 첫번째 이유: 실제 파일이름과의 충돌을 해결 Phony는 가짜라는 의미이며 phony target 이란 실제 파일이름이 아닌 target을 의미한다. make 명령이 실행되는 디렉토리에 Makefile의 target과 같은 이름의 파일..
Photo by Darran Shen on Unsplash "Life is struggle" - Karl Marx 책을 사놓고 보니 CEO로써 회사를 경영했던, 그야말로 날 것 그대로의 경험을 풀어놓은 것이었다. 흥미로운 이야기일 수는 있겠지만 개발자에게 무슨 의미가 있을까 생각이 우선 들었다. 하지만, 읽을 수록 나 자신을 돌아보고 생각을 하게 만드는 내용들이 많았다. 많이 부끄러웠고 많이 배웠다. 알라딘 링크: http://aladin.kr/p/oydFd 인상적이었던 문장들을 가져오며 나의 감상도 곁들여 보았다. "'만약 회사가 파산한다면 나는 무엇을 하면 좋을까?' 그러자 스스로도 놀랄 만한 답이 입 밖으로 나왔다." 60p 비슷한 이야기를 어디에선가 읽었었는데 기억이 나지 않는다. 최악의 상황을 ..
Photo by Andrei Slobtsov on Unsplash 전송되어 온 JSON byte array의 정확한 구조를 안다면 Unmarshaling을 하면 되겠지만 구조를 모르는 상황에서 JSON을 알아보기 쉽게 출력하여 분석하려고 한다. 참고 링크: https://stackoverflow.com/a/29046984/3382699 예제 링크: https://pkg.go.dev/encoding/json#example-Indent 플레이그라운드(약간 변형): https://play.golang.org/p/T6PQ6PBQCTO 예제 간단 분석 1) 도로의 이름과 번호를 담는 구조체 Road가 있다. 2) Road 타입의 인스턴스 roads를 생성한 다음 3) json.Marshal()로 byte arra..
7살, 5살 아이들이 커가면서 영어공부를 어떻게 해줘야 하나 싶어 알아보다 언어 학습과 관련하여 유명한 분인듯 싶은 스티븐 크라센 (Stephen Krashen) 교수의 유튜브를 보게 되었다. 살아오면서의 경험과 그 경험에서 비롯한 평소의 생각과 닮은 점이 많아 이렇게 정리를 해본다 슬로우 뉴스 기사 링크: 어찌보면 이 정리글 보다 기사가 훨씬 체계적으로 설명하고 있다. (반론까지 포함한 기사이다) - https://slownews.kr/68105 - http://slownews.kr/68246 유튜브 링크 - https://youtu.be/I3McuLTlsbc - https://youtu.be/Re3gALZOZ_4 - https://youtu.be/nQ_p6oBV6z4 이해 가능한 입력(comprehe..
Photo by Felix Mooneeram on Unsplash TL;DR 강추 영화 1. 판의 미로 2. 남매의 여름밤 3. I am thinking of ending things 4. 배리 린든 5. 도그빌 6. 머니볼 2021년 전반기 영화 감상(총 38편) 제목 별점 (5점 만점) 감상 퍼스트 카우 4.0 낯선 역사(초창기 미국)를 영화로 접하는 것 만으로 즐겁다. 윌리엄 블레이크 “새에겐 새집이, 거미에겐 거미집이, 인간에겐 우정이 - The bird a nest, the spider a web, man friendship" 나이팅게일 3.5 내용은 별로였지만, 초기(?) 호주에서의 끔찍했던 상황을 알게된 것에 의미를 둔다. 퍼스트 카우와 시대가 겹치는 느낌이 있고, 낯선 역사를 접하는 의미도..
Photo by Thought Catalog on Unsplash 개요 2021년 목표를 돌아보고, 2021년 전반기의 독서를 정리해본다. 책에 대한 리뷰는 그때 그때 정리했던 글들의 모음이라 어투가 이리 저리 바뀐다. 1월 - 6월 독서(18권) 1. 코로나 사이언스(별 4.0) 유튜브 알릴레오 북스를 통해 알게된 책이다. 사스코로나바이러스-2와 질병인 COVID-19, 그리고 백신에 관련한 많은 정보를 알게 되었고, 과학자들의 다양한 대응과 헌신을 이해하고 감사한 마음을 가지게 되었다. 2. 영국사(별 3.5) 역사서를 읽은 지 오래되었다는 갈증을 풀어준 책. 영국사를 한 호흡에 읽어볼 수 있다는 것이 장점이며, 영국인에 대한 이해가 깊어졌다. 한 줄 요약하자면, 영국인은 아름다운 이상의 추구보다는 ..
영화 머니볼을 다시 보았다. 영화 자체도 재미있었던 기억이지만, 통계와 관련한 글이나 책을 보다보면 종종 언급이 되기에, 통계와 좀 더 집중해서 보고 싶었다. 그런데 야구나 통계를 넘어서서 와닿는 지점이 있었다. 살다보면 그런게 보일 때가 있다. 내가 보기엔 이렇게 가면 되겠는데 모두가 반대로 가는 것, 혹은, 이렇게 하면 되겠다 생각하는 사람들은 있는데 아무도 하지 않는 것. MLB 야구팀 오클랜드 애슬레틱스 단장인 빌리 빈은 그것을 보았고, 위험을 감수하면서 까지 자신이 맞다고 생각한 것의 끝을 보려 한 것이다. 짜릿했다. 우리는 제대로 된 질문을 할 수 있어야 한다. 그것이 제대로 된 의사결정을 이끌어낸다. 참고 - 대본 PDF: http://www.scriptdelivery.net/source/r..
최근 Software Engineering at Google 이라는 책을 무료 PDF로 읽고 있다. - PDF 링크: https://abseil.io/resources/swe_at_google.2.pdf 책을 읽다보니 저자중 한 명인 Hyrum Wright(하이름 정도로 발음하면 될 듯)의 이름을 딴 Hyrum's Law라는 것을 알게 되어 이를 한 번 정리해보았다. - Hyrum's Law: https://www.hyrumslaw.com/ Hyrum's Law "With a sufficient number of users of an API, it does not matter what you promise in the contract: all observable behaviors of your syste..
Photo by Jean-Louis Paulin on Unsplash LeetCode 문제를 푸는데 풀기가 쉽지 않았다. discuss를 보니 next permutation을 계산하는 것 자체는 기본으로 알고 있는 것으로 하고 넘어가고 있었고, 어떤 언어는 기본으로 제공하는 함수였다. 그럼에도 자괴감을 힘겹게 극복하고 next permutation을 이해해보고 Go로 구현해보았다. 개념 이해 개념 이해 링크: https://bit.ly/3bvWZmu 우리가 구현하려는 것은 다음과 같다. 정수 슬라이스가 있다고 할때에 그 슬라이스 순서대로 하나의 수라고 생각해보자. 그러면 이 수의 각각의 자릿수의 순서만을 바꿔서 그 다음 큰 수를 찾는 것이다. 예를 들어 12345 라는 숫자가 있다면, 1, 2, 3, 4..
Photo by Honey Fangs on Unsplash 아주 잡다한 테스트이다. 정수를 역정렬하는 방법은 크게 두 개가 떠오르는데 둘 중 어느게 더 빠른지 알고 싶었다. 전체 테스트코드 링크: https://github.com/nicewook/golang-sort-reverse-test 첫 번째 방법은 sort.Reverse()를 활용하는 것이고, 두 번째 방법은 sort.Slice()를 이용하는 것이다. 첫 인상은 두 번째 방법이 빠를 것 같았다. 첫 번째 방법은 뭔가 세 번이나 감싸잖아? 하는 선입견이 컸다. func sortReverse1(a []int) { sort.Sort(sort.Reverse(sort.IntSlice(a))) } func sortReverse2(a []int) { sort..
- Total
- Today
- Yesterday
- agile
- 독서후기
- 티스토리챌린지
- websocket
- 2023
- github
- 노션
- 독서
- Gin
- notion
- 인텔리제이
- folklore
- ChatGPT
- 체호프
- go
- 제이펍
- 영화
- strange
- 엉클 밥
- OpenAI
- 클린 애자일
- golang
- 잡학툰
- API
- Bug
- intellij
- solid
- 오블완
- bun
- clean agile
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |