분류 전체보기 186

[도서 회고록] 자바/스프링 개발자를 위한 실용주의 프로그래밍 을 읽고

후... 이름도 참 길다. 자바/스프링 개발자를 위한 실용주의 프로그래밍 을 읽었다. 끝! 이 아니고... 이번에는 해당 책에 대해 느낀점을 정리하고 가려고 한다. 책 소개해당 책은 위키북스에서 IT Leaders 시리즈 중 40번 이며 김우근 씨가 지은 책이다. 이 분에 대해서 잘 몰랐고, 그냥 적당히 좋은 책 없나 싶어서 구매를 했는데... 내가 소장해서 벌써 3번이나 읽은 책이 되었다. 다만... 3번 읽은 이유는 매번 볼 때마다 기억이 안나서 그렇다 ㅠㅠ... 정말 실용적인가? 해당 책은 객체지향, 테스트, 아키텍처에 대해 어떻게 공부하면 좋을지를 알려주는 책이다. 결국에 객체지향을 따라가다보면, 테스트도 그렇고 아키텍처도 자연스럽게 유지보수성이 좋은 훌륭한 코드가 나오게 된다는 것이다. ..

[개발자 썰풀기] 이직 이야기

드디어! 이직을 해서 현재 새로운 회사에서 적응하며 다니고 있다. 그동안 정말 마음 고생이 많았느데, 결론적으로 말해보면 운 좋게 어찌저찌 새로운 곳에서 또 다른 도전을 할 수 있게 되었다. 그냥 재미로 봐줬으면 좋겠다. 1. 2025년 초 거덜난 회사 상황 + 운도 지지리 없는 나의 포지션때는 2025년 1월로 기억한다. 회사에 엄청난 폭풍이 다가오고 있다는 사실을 이제서야 알았다. 매 월 25일은 우리 회사 사람들이 고대하는 월급날! 그런데 ...!?!?! 매일 오전에 제깍제깍 들어오던 월급이 오후 4시 쯤이 되어서야 들어왔다. 그때 당시 직원들끼리는 정말 패닉이었다. 아... 이제는 월급도 제대로 안주냐? 억지로 풀스택으로 일하고 있는것도, 꾸역꾸역 참아가고 있었는데 월급도 밀리다니... 이때..

[도서 회고록] 테스트 주도 개발 시작하기 후기

최범균씨의 테스트 주도 개발 시작하기! 를 읽었다. 이전 프로젝트에서 고객사에서 TDD로 개발해달라고 했었고, 항해99를 하면서 tdd로 수업을 쭈욱 진행을 했었기에 자주 듣기는 들었지만, 내가 완벽하게 TDD에 대해서 이해를 한거 같지는 않았다. 그래서 해당 책을 읽으면서 TDD에 대해서 복기를 했다. 저자 소개또 당신인가요... 최범균씨! 해당 책은 가메출판사에서 발간된 책이며 저자는 최범균씨이다. 이전에 포스팅한 책은 '주니어 백엔드 개발자가 반드시 알아야 할 실무지식' 이었다. 대단하네요... 고급 개발자분들의 이러한 노력 덕분에 좋은 책을 읽고 공부할 수 있네요!@ (야...얏호... ㅠㅠ) 읽은 후기사실 인터넷에서 정리된 글을 읽으면 TDD 의 장점을 매우 빠르고 쉽게 찾을 수 있다. 솔직..

[도서 회고록] 주니어 백엔드 개발자가 반드시 알아야 할 실무지식 후기

최근에 직장 동료분에게 해당 책을 추천받았다. 해당 책을 읽고 나의 느낀점에 대해 간단히 이야기 하려고 한다. 맨날 책장에 일고 휙 소모되는 책... 너희들도 이제 내가 박제해줄게... ♥ 저자 소개해당 책은 한빛미디어에서 발간된 책이며 저자는 최범균씨이다. 최범균씨는 이미 유명하시다.유튜브도 간혹 영상을 봤고, DDD Start, 테스트 주도 개발 시작하기 책을 펴냈다. 사실 위에 언급한 책과 해당 책을 포함하면 최범균씨의 책 3권이 다 집에 있다는 사실! 필요한거 사다보니 그렇게 되버렸다. (나도 모르게 팬이 되어버려엇!) 읽은 후기사실 엄청 고급스러운 내용은 담고 있지 않다. 애초에 책 이름에서부터 나와있다. 주 니 어 개발자가 꼭! 알았으면 좋겟느네 대체 왜 이걸 모르는거야 ㅠㅠ... 하는 한..

[운영체제] : 쓰레드는 많으면 좋나요? - 3탄 : 정말 쓰레드는 많으면 좋나?

이번에는 쓰레드가 정말 많으면 좋은지, 다각면에서 알아보고 정리하려고 한다. 프로세스와 쓰레드에 대해 명확히 이해하느라 이 답에 대한 질문을 알기까지 오랜 시간이 걸렸다. 이번 장에서는 프로세스와 쓰레드에 대해 다시 복기하고 쓰레드가 많으면 좋은지 안좋은지에 대한 해답을 찾으려 한다.0. 들어가기 전에0.1 Context Switching(문맥 교환)Switching the CPU to another process requires saving the state of the current process and restoring the state of a different process. This task is known as as context switch. 다른 프로세스에서 CPU를 switch하는건 현..

[Spring Framework] SOAP 와 REST(3부작) : 1탄 - SOAP가 뭐야?

오늘도 여러 회사의 공고를 기웃거리는 우리의 키메라! 오늘 그의 눈에 포착된 것이 있으니... 바로 SOAP! SOAP에 대한 이해를 요구하는 요구사항이 적혀 있기에, 키메라는 이에 대해 공부하고 Spring 에서 제공하는 예제를 만들어보고자 한다. 해당 글은 실제적으로 SOAP를 보고 이해하는 방향으로 작성했다. 그러면 떡본 김에 제사 좀 지내보자 숭구리당당 숭당당~ 해당 글을 통해 키메라는 SOAP가 무엇인지, 구조와 문법은 어떤지, 마지막으로 어떻게 사용하는지 볼 예정이다. 들어가기 전에... WS와 WAS 란?다들 정말 많이 들어본 면접 단골 문제이다. 간단히 필자의 기억을 더듬어 보면... WS는 Web Service, WAS 는 Web Application Service로 WS는 단순히 ..

[운영체제] : 쓰레드는 많으면 좋나요? : 2탄 - 스레드 탐구

지난 시간에는 프로세스에 대해 알아보았다. 현재 쓰레드는 많으면 좋냐는 것을 찾기 위해 처음부터 밟아가고 있다. 이제 스레드에 대해 알아보고 이를 프로세스와 비교해볼 것이다. 아, 참고로 프로세스의 내용은 정말로 어그로가 아니다! (ㅠㅠ...) 들어가기 전에 중앙 처리 장치(CPU)?서버의 핵심 계산 장치인 하드웨어 구성 요소입니다. 서버 및 기타 스마트 장치는 데이터를 디지털 신호로 변환하고 이에 대한 수학적 연산을 수행합니다.코어?CPU 내부에 있는 독립적인 연산 유닛으로, 사람의 두뇌와 같은 역할을 한다.코어가 4개라면 동시에 4개의 일을 생각하고 처리 가능!보통 코어 하나에 하나의 스레드가 배정이 된다.(하이퍼 스레드 기술을 통해 코어 하나에도 여러개의 스레드를 배정 가능) 병행성과 병렬성?병행..

[운영체제] : 쓰레드는 많으면 좋나요? - 1탄 : 프로세스 탐구

필자는 다음과 같은 질문을 받았다. 면접관 : 쓰레드가 뭐죠? 쓰레드를 많이 써서 사용하면 항상 빠를거 같은데 ... 정말 그런가요?나 : (아닌거 아는데 설명을 못함) ㅠㅠ... 늘 공부를 할 때는 대충이 아닌 꼼꼼함이 강려크한 엔지니어의 소양이라고 생각한다. 이 근원적으로 가장 먼저 세트로 같이 비교되는 프로세스가 뭔지를 먼저 알아볼 것이다.그 다음에 쓰레드가 도대체 뭔지, 밑바닥부터 다시 다 관련 서적과 내용을 내 눈으로 담고 정리할 예정이다. 그러면... 해당 질문에 대한 답변을 위한 여정을 시작해 보겠다. 해당 내용은 운영체제 10판 (원서명 : Operating System Concepts, 10th Edition, International Edition)퍼스트북 / Abraham Silber..

[Java] Stream(스트림) - 2탄

지난번에 Stream1에서 읽다가 말았는데, 이번에는 stream을 Parallelism 부터 이어서 읽어보도록 하겠다. 이를 이해하는데 thread관련 글을 읽으면 좀 더 도움이 될 것이다. 잠시 기억 복기... Steam이란?자바에서의 스트림은 뭔가 데이터 요소들의 연속, 즉 데이터 파이프 라인을 만들어서 데이터를 다루도록 도와주는 도구 데이터 파이프라인? 데이터의 수집부터 처리, 변환, 저장에 이르기까지 일련의 단계를 거치는 과정 Stream의 특징?No storage, Funtional in nature, Laziness-seeking, probably unbounded, consumable! 1. Parallelism(병렬성)명확히 for-loop을 가지고 원소들을 처리하는건 순차적이다. ..

[Java] 람다 표현식(Lambda Expreesion) - 2탄

지난 람다 표현식 1탄에 이어서 이번에는 뒤의 글을 더 읽어보도록 하겠다. 2. 람다 표현식의 이상적인 사용 케이스(Ideal Use Case For Lambda Expressions) 8부터~접근 8: 더 확장해서 Generic을 사용하기이전 코드에서 보았던 processCarsWithFunction 을 다시 보자. 다음은 어떤 데이터 타입의 요소라도 포함하는 컬렉션을 매개변수로 받는 제네릭 버전이다. public static void processCarsWithFunction( Iterable source, Predicate tester, Function mapper, Consumer block) { for (X p : source) { ..