일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- hackercup2017
- 개발자
- 박종천
- kafka
- 단위테스트
- 실전사례
- 데이터플랫폼
- 함수형 사고
- 데이터야놀자
- 2016년회고
- 동시성
- 데이터레이크
- functional thinking
- coursera
- 개발7년차매니저1일차
- 코딩인터뷰
- Raw-Request-URI
- 데이터유통
- 켄트백
- spray
- 해커컵
- 개발자로살아남기
- wait region split
- 2017회고
- 테스트주도개발
- 회고
- datalake
- clean code
- 클린코드
- 알고스팟
- Today
- Total
목록전체보기 (97)
Software Engineering Note

엔지니어링 역량, 매니지먼트 역량, 비즈니스 역량 각 10년씩 단위로 무엇을 해야 하고 알아야 하는지 저자의 경험을 살려 기술한 책이다. 저자의 생각으로만 거의 채운 책이라 인용이 적어서 좋았고, 관점이 뚜렷하게 드러나 좋았다. 두께도 얇고. 가볍게 훑으면서 가끔 읽으면 좋겠다는 생각이 들었다. 다만, 내용이 아주 자세하진 않으니 방향성 정도를 잡는 정도로 활용하자. 사실 꼭 이렇게 살지 않아도 20-30년 일하는 것은 가능할 것 같다. 하지만, 계속 주도적으로 개발자 인생을 살아가려면 필요한 이야기라는 생각이 들었다. 그래서 제목을 좀 수정하자면, "원하는 개발자로 살아남기" 정도가 될 듯하다.

테스트 주도 개발의 기원이라 할 수 있는 책. 예제를 따라 치면서 읽다 보면 저자와 수다를 떠는 느낌을 받을 수 있다. 예전에 읽다 말아서 이번에 완독 했다. 개발을 할 때 시나리오를 떠올리고 서사를 완성하기 마련인데 (메타포) 저자의 특징은 서사에 등장하는 것들을 부담 없이 객체로 표현하고, 메타포를 잘 디자인된 클래스로 정의한다는 점이다. 나였다면 연산 중심으로 설계가 되었을 것 같다. 이건 경험으로 얻어지는 거겠지.. 솔직히 반칙처럼 느껴지기도 한다. ㅎㅎ 1,2부는 예시 위주로 설명을, 3부에서는 테스트 주도 개발 전반적인 설명을 한다. 지금은 익숙한데 당시에는 생소했을 거라 테스트 주도 개발이 주는 이점이나 특징을 상세하게 설명하려고 노력한 흔적이 보인다.

'레거시 코드 회생 전략', '테스트 가능한 코드 만들기' 정도의 제목이 더 어울린다. 전체적으로 어떻게 하면 테스트를 가능하게 만들 수 있는지, 그 전략들을 설명하므로. 드문드문 읽다 보니 머릿속에 남는 건 그다지 많지 않다. 테스트를 추가하고 싶은데 난감한 경우 찾아보면 좋을 것 같다.
사실 쓸 내용은 별로 없다. 뭔가를 다시 하기 위한 시작이라고나 할까. 다시 회고를 하고 새로운 시작을 해보겠다는 마음이 들었다는 데 의미가 있다. 최근 몇 년동안 회사 업무에 집중했다. 물론, 그 외의 시간을 개발에 투자할 수도 있었다. 그런데 그렇게 되지 않았다. 생각이 많아진 탓도 있고 게을러진 탓도 있다. 에너지를 소비할 곳이 많았다는 것도 이유 중 하나다. 2022년도 크게 바뀔 것은 없으나 여기에 살포시 내공을 쌓는 시간을 갖고 싶어 졌다. 그동안 사뒀던 책들을 읽고 싶어 졌다. 어쩌면, 이런 마음이 드는 시간을 기다려왔는지도 모른다. 2022년에는 더 많은 흔적을 남길 수 있기를
버전 - hadoop 2.6.5 - spark 2.1.0 spark-defaults.conf 에 이렇게만 추가하고 돌리니 spark.dynamicAllocation.enabled=true spark.shuffle.service.enabled=true 알 수 없는 에러가 났다. 2021-11-08 17:22:17,230 ERROR org.apache.hadoop.yarn.server.resourcemanager.rmapp.attempt.RMAppAttemptImpl: Can't handle this event at current state org.apache.hadoop.yarn.state.InvalidStateTransitonException: Invalid event: CONTAINER_ALLOCATE..
저는 올해로 12년 차 개발자입니다. 최근 어떤 계기로 사회에 진출하려는 분들의 고민을 듣게 되었고 조금이나마 도움이 되고자 글을 씁니다. 개발자를 위한 조언은 여기저기서 쉽게 얻을 수 있지만, 정보는 많을수록 좋으므로 오늘 그 주제에 하나의 글을 더 추가하려 합니다. 이 역시 개인적인 의견이므로 참고만 하시길 바랍니다. 1. 백문이 불여일타 일단, 많이 만들어봐야 합니다. 거창한 거 말고 할 수 있는 것부터 만들어보세요. 아주 간단한 거라도 괜찮습니다. 저는 대학 때 게임 제작 동아리에서 활동했습니다. 숫자 3,6,9 게임 같은 것을 시작으로 테트리스도 직접 만들어봤습니다. 나중에는 비행 슈팅 게임도 만들게 되었습니다. 물론, 결과물 자체만 보면 하찮죠. 이미 흔한 것이고요. 훈련에 의미를 둬야 합니다..
문서 설명이 좀 애매한데 이 값들을 다 조정해줘야 한다. https://kafka.apache.org/documentation/ Apache Kafka Apache Kafka: A Distributed Streaming Platform. kafka.apache.org (사용하는 버전에 맞는 것을 참고하시게) producer (kafka client / producer config) - max.request.size broker (kafka server / server.properties) - message.max.bytes - replica.fetch.max.bytes: message.max.bytes 보다 크거나 같게 - socket.request.max.bytes 이 값도 충분히 커야 하지만 보통 1..

책이 무척 얇은 편. 요즘 대세(?) 인지는 모르겠고, 암튼 함수형으로 프로그래밍한다는 것이 어떤 것이고, 그 의미는 무엇인지를 기술한 책이다. 그루비, 클로저, 스칼라, Java8 .. 코드가 간단히 예제로 등장하므로 이해하기가 조금 난해할 수 있다. 스칼라를 사용한 지 몇 년 되어 이 책을 보니 한 번 정리하는 차원에서 좋았다. 하지만 초심자가 읽기에는 의미 파악도 어렵고 부담스러울 것 같다.
1. O(N^2), O(N), O(logN)... 자료구조나 알고리즘 시간에 많이 보던 수식입니다. 머릿속에는 이런 형태의 공식으로 박혀있죠. "x 알고리즘 = 복잡도 y" 저도 꽤 오랫동안 그랬던 것 같습니다. 하지만 현업에서도 이걸 잘 따져봐야 하는 일들이 가끔 생깁니다. 예를 들어봅시다. 당신이 만든 프로그램이 2중 for 문으로 구성되어있다고 합시다. 복잡도가 O(N^2) 라고 해보죠. 시간이 너무 오래 걸려서 개선을 하고 싶습니다. 당신은 N을 약 N-3 정도로 줄여서 약간 개선시켜, 다행히 사용 가능한 정도는 되었습니다. 이건 잘 개선되었다고 말할 수 있을까요? 아마 높은 확률로 머지않아 문제가 생길 겁니다. 그런데 새로운 방법을 생각해서 복잡도를 O(N*logN) 정도로 개선을 했다고 합시다..
python 2.7.5 설치하려다 삽질. openssl 버전이 안 맞아서 그런 듯하다. uninstall 하고 설치하면 알아서 다운로드한다. (macOS Mojave 10.14.6) brew uninstall --ignore-dependencies openssl@1.1 pyenv install 2.7.5 끝! https://github.com/pyenv/pyenv/issues/950 많은 삽질이 모여있다.