[서평] 0과 1 사이 (원제: Binary Hacks Rebooted)
·
Insight/서평
한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다. 개인 실습이 책을 직접 실습해보지 않고 평가하는 건 저자들에 대한 예의가 아니라 생각했다.책 일부를 정독하고, 4장 37절 리눅스 네임스페이스에 대한 내용을 실습해보며 느낀 점들을 서평으로 남겼다. Binary Hacks Rebooted - 4.37 리눅스 네임스페이스로 프로세스 분리하기Binary Hacks Rebooted - 4.37 리눅스 네임스페이스로 프로세스 분리하기 - README.mdgist.github.com1️⃣ 저수준 프로그래밍 기술임베디드 개발자들은 어셈블리 수준에서의 조작을 해봤을 것이고, C언어를 사용해봤다면 라이브러리를 타고 들어가다 시스템 콜과 연관된 코드를 본 경험이 있을 것이다. 리눅스 자격증을 취득한 ..
[프리코스 3주차 회고] 돌고 돌아 절차지향
·
Learn/우테코
1, 2주차 미션을 수행하면서 MVC는 프리코스 미션에 대한 설명력이 부족하다는 것을 체감했다. 나는 이번 미션에서 프로그램 내부 구조를 스스로 고안해보기로 했다. 물론 말이 '스스로'지, 외부의 영향을 배제했다고 단언할 수 없다. 결국 어디서 듣고 보고 했던 것들을 짜깁기하는 수준이지만, 나는 모든 요소에 내 나름의 근거를 가지고 처음과 끝 모두 설계했다.프레임워크프레임워크라 하면 Spring, Next.js 등 거대한 기술의 집약체를 먼저 떠올리겠지만, 제어 역전(IoC)이라는 넓은 관점에서는 누구나 자신만의 작은 프레임워크를 만들 수 있다. 나에게 프레임워크란 관심사와 최우선 요구사항에 더욱 집중하기 위한 보조 도구일 뿐이다. 프리코스의 세 번째 문제부터는 앞선 두 문제와의 구조적 유사성에 착안하여..
[프리코스 2주차 회고] 테스트와 리팩터링
·
Learn/우테코
오늘은 사뭇 진지함이 묻어나오는 포스트가 되길 바란다.주어진 코드를 개선해나가는 과정을 적는 것으로 2주차의 회고를 대체한다.🚗 RacingCar모든 레이싱카에는 이름이 있다.그리고 그가 치열하게 달리며 살아온 거리가 있다.이를 코드로 표현하면 다음과 같다.public class RacingCar { public final String name; private int distance; public RacingCar(String name) { this.name = name; } public void move() { int randomValue = Randoms.pickNumberInRange(0, 9); if (randomValue >= 4..
[서평] 헤드퍼스트 소프트웨어 아키텍처
·
Insight/서평
한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다. 검색엔진과 LLM을 활용하면 무서울 것이 없는 세상이다.소프트웨어 아키텍트에 대한 내용도 마찬가지.인터넷에 이미 있는 내용, 책으로 사서 보면 뭐하나? ...싶은 사람들이라면 주목! 1️⃣ 미친 몰입감표현이 과해 보이나? 적어도 이 책에는 그렇게 표현해도 충분하다. 근래 읽었던 책 중에 가장 큰 충격을 받았다. 왜냐하면, 여태 내가 생각했던 기술 서적의 틀을 완전히 벗어났기 때문이다. 나는 형식에 맞춰 통일된 형태로 정보를 전달해야, 독자가 이를 구조화하여 원활하게 받아들일 수 있을 것으로 생각해왔다. 그러나 책의 서론 '이 책을 읽는 방법'에서는 색다른 관점을 제시한다.독자의 학습을 위한 것이라면 '무엇이든' 하겠다고. 다음 페이지에..
[프리코스 1주차 회고] 아 쓰var지 말라고
·
Learn/우테코
타입을 지정하지 않고 변수로 var를 사용한 이유가 궁금합니다☺️폴더를 나눠서 정리하는 연습을 하면 좋을 것 같습니다주석이 없으면 이해가 안되는 코드가 좋은 코드라고 말할 수 있을까요?!!... [ 코드 리뷰어들의 질문 中 ] 열띤 이야기" 무엇이 더 나은 방식일까? "코드 리뷰는 단순히 내가 아는 것에 머물지 않겠다는 다짐이고,내 세계가 또 다른 세계들과 충돌하는 시간이다. 내 스스로 생각해봤던 의문에 대한 질문도 있었지만, 전혀 예상치 못했던 질문도 받았다.사고를 확장시키는데 이번 리뷰가 정말 큰 도움이 되었다.어떤 이야기들이 오고 갔는지, 흥미로운 것들 위주로 다뤄보도록 한다.김민우님의 PR나는 내 코드보다 민우님이 PR을 먼저 소개하고 싶다. 나는 막연하게 '좋고 유익한 대화가 오고 갔으면 좋겠다..
[프리코스 1주차 회고] 너의 해석은?
·
Learn/우테코
도전이번 주 나의 도전은 두 가지로 요약할 수 있다.문제 해결 중 AI🤖 도움 받지 않기 🔨🩰 우아한 코드 & 구현 속도⚡그 사이에서 적절한 균형 잡기그걸 위해 나만의 체크 리스트를 만들고, 매일 코드를 초기화하며 재시도를 반복했다. 다 합치면 총 6번이다.2주차까지는 이 방법을 그대로 가져갈 것 같다. 지금 내게 필요한 건 많은 시도와 반복 경험이다.적어도 내가 하고 있는 이 짓이 지겨워질 때까지 같은 방식으로 작업을 반복해야 한다고 믿는다. GitHub - ooMia/java-calculator-8: java-calculator-8java-calculator-8. Contribute to ooMia/java-calculator-8 development by creating an account o..
[서평] 스프링 6 레시피 (5판)
·
Insight/서평
한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다.1️⃣ 풍성한 예제 코드책 소개를 읽으며 예제 코드가 있다는 것을 확인하고 정말 반가웠다. 최근 리뷰했던 실습 서적들에서 비교적 예제가 부실하다고 느꼈기 때문. 심지어 유용한 정보가 많은 Baeldung의 컨텐츠들도 온전하게 동작하는 예제를 제공해주진 않으니까. 물론 누군가는 소스 파일 하나 또는 일부만 보더라도 "아, 이거 이렇게 하면 되겠네." 알 수도 있겠지만, 적어도 이 책을 필요로 하는 이들 중에는 분명 그렇지 않은 사람들이 더 많을거라 생각한다. 실행 가능한 형태로 예제가 제공된다는 점은 이 책의 가장 큰 강점이라 생각한다. GitHub - LENATeam/spring6-recipeContribute to LENATeam/s..
[서평] 개발자를 위한 IT 영어 온보딩 가이드
·
Insight/서평
한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다. 👨‍💻 넓고 가볍게 다루는 개발자 영어개발을 하다보면 프로그래밍 외에도 영어를 마주하게 되는 순간들이 있다. 이 책은 그 순간들에 당황하지 않도록, 그리고 나아가 외국인 개발자들과 원활하게 소통할 수 있도록 돕는 교양 서적이다. 컴퓨터 공학을 전공하지 않았다면 참고할만한 다양한 IT 용어들도 함께 학습할 수 있다. 개발자보단 개발자들과 소통해야 하는 분들이 참고하시면 좋을만한 내용의 책이다.1. 콩글리쉬콩글리쉬는 분명 영어의 잘못된 사용인데, 익숙해지면 잘못된 줄 모르고 사용하게 되는 경우가 있다. 판교어처럼 사용하는 것은 소통이라는 큰 맥락에서 괜찮을지는 몰라도, 결국 외국인에게는 의미가 전달되지 않을 수 있다는 점에 유의해야 한..
9 - 실전 배포하기 (마지막 가이드)
·
Learn/UPSIDE
Overview이번 시간에는 온체인 상호작용을 포함시키고, 본격적으로 프로젝트의 규모를 키우기 위한 구조적 개선을 설명합니다. case5-onchain-sepolia 브랜치에는 많은 작은 변화들이 있지만, 이번 포스트에서는 큰 변화 세 가지만 설명합니다.모노레포 구조로 전환했습니다.스마트 컨트랙트를 실체 체인에 배포합니다.작업 결과를 GitHub Pages로 배포합니다.이 결과로 여러분들은 다음과 유사한 페이지 결과를 GitHub Pages로 배포하는 결과를 얻게 됩니다. 물론 더 다양한 상호작용을 위해서는 AWS, Vercel 같은 PaaS를 사용해볼 수 있겠지만, 본 시리즈에서는 정적인 사이트 안에서 구현 가능한 수준만 다루고자 합니다. (SWR 등의 라이브러리까지 활용하면 정적 사이트에서도 충분히 ..
[서평] 자바 최적화
·
Insight/서평
한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다.시작하기 전에...🤔 이 책을 어떻게 리뷰하면 좋을까? 이 책에 담긴 내용이 너무나 소중해서 어떻게 다루어야할지 고민을 정말 많이 했다. G1 / Shenandoah / ZGC / Balanced 등 고급 GC의 원리와 활용 방법을 바로 다루자니 비교적 마이너한 분야라 처음 접하시는 분들이 읽기에는 피로도가 높을 것 같았고, 반대로 애플리케이션 관측성과 클라우드 배포를 실습하자니 제품 활용에 대한 내용이 많아 이 책의 진가를 보여줄 수 없을 것 같았다. 그래서 고민 끝에 Java 성능 향상을 위해 하드웨어에 대한 기계적 공감이 얼마나 중요한지를 핵심 주제로 정했다. 물론 글의 흐름에도 신경썼다. 하드웨어에 대한 내용은 동시성에 대한 상..