목록전체 글 (186)
복's

[ 📌 서론 ]TDD 를 공부한 흔적은 남아 있지만 실무에서 사용하지 않았고, 지금도 적용하지 않고 업무를 하는 중이다.많은 핑계를 가지고 미루고 있지만 프로젝트의 볼륨 사이즈가 커지면 커질수록 TDD 없는 주먹구구식 구현 위주의 프로젝트의 힘을 몸소 체험하고 있다. 단위 테스트와 통합 테스트 조차 개념적으로는 알고 있어도 막상 과제를 받았을 때에는 개념만으로는 손이 쉽게 움직이지 않았고, 코드와 함께 보면서 차근차근 밑에서 부터 시작할 필요가 있다고 느꼈다. 이 책을 읽으면서 코드를 많이 타이핑 했냐고 한다면, 그건 아니었다.책에 모든 코드는 제공 되지만 내 기준에서 따라서 치는게 시간이 아깝다고 생각이 들어서 읽고 개념을 습득하는데 더 집중 했던거 같은데, 왜 개념만 알기 때문에 부족함을 느꼈다고 ..
요즘은 자바, 스프링도 좋지만 더 좋은 설계를 통한 아키텍처와 코드에 대한 관심이 많으 늘었습니다.기존에는 코드 위주의 책을 많이 읽었다면 최근에는 방법론과 관련된 책들을 읽게 되네요. 이런 책들을 읽다 보면 좋은 기업들에서 일하시는 분들이 강의나 유튜브에서 해주는 말들이 자주 등장해서 놀라기도 합니다.뭔가... 그 전에는 고인물들은 다 스스로 터득했을 거라고 생각 했는데 요즘에는 그들이 지나간 길을 늦게라도 따라가는 기분이 드네요. ※ 제가 이해한걸 바탕으로 주관적인 의견과 코드 스타일을 반영한 결과 입니다.KISS (Keep It Simple, Stupid) 신입 때는 어렵게 보이는게 멋진줄 알았는데 쉽게 해결 가능한 문제를 어렵게 만드는건 '죄' 였다는걸 이제는 깨달았습니다.오히려 어려운 문제를 쉽..

https://www.acmicpc.net/problem/1074 [ 📌 서론 ]내가 마지막에 이 문제를 풀었을 때에는 Silver 1 이었는데, 언제 난이도가 상승 했다.나는 재귀 함수를 설계하는게 이상하게 어려워서 이런 문제로 연습을 많이 했는데, 오랜만에 다시 풀게 되었다.예전 풀이와 비교 했을 때 더 좋아진걸 보니 성장 했음을 느낀다. 풀이 과정에서도 과거에 이 문제를 처음 접했을 때는 문제 접근이 막막 했었고, 풀이도 정말 오래 걸렸는데, 성장이 눈에 보이지는 않지만 아주 조오오오금 늘었다고 생각해도 되지 않을까..?[ 📌 풀이 ]다양한 풀이가 있겠지만 주어진 2차원 배열이 2^N * 2^N 사이즈를 유지하기 때문에 복잡한 계산 없이 풀 수 있고, 4 개의 사분면으로 나눠서 문제를 풀이 할 ..

※ 책에대한 스포가 있을 수 있습니다.※ 주관적인 생각 입니다.[ 📌 서론... ]내가 이 책에 끌렸던 이유는 내가 요즘 하는 운동이 복싱인데, 복싱에 대한 언급이 있어서 표지랑 내용을 잠시 보게 되었고, 내용이 많은 생각을 끄집어낼 수 있을 것 같았다. 당장 반론하고 싶었고, 모든 사람이 다 똑같지 않다고 말해주고 싶었다. 사람마다 생각도 개성도 외모도 모든게 다 다른데 어떻게 고작 책 페이지 200 장으로 정의할 수 있겠냐고 말하고 싶어서 책을 선택하게 되었다.[ 📌 여러 생각을 하게 만들어주는 글들... ]👉 책을 읽으면서 많은 생각을 들게한 부분이 정말 많았다. 당신 주변의 모든 좋지 않은 상황이 온전히 당신의 잘못만은 아니라는 걸 전하고 싶다. 소음과 강요로 가득한 시대에 모든 결과의 잘못을 자..
아~ 결국 다음 기수로 도망치고 말았습니다...ㅎ사람이 객관화가 되어 `나는 어떤 사람인가` 인지 하고 있는 것 그에 맞게 행동하는건 별개인 것 같네요... 아니면 너무 미련한건지포기하지 못하는게 많아서, 결국 과제를 크게 못해서 빠르게 이월을 결정 했습니다. 포기하게 되는 과정과 되풀이 하지 않기 위해서 마지막 회고 글을 작성 합니다.[ 📌 무엇이 발목을 잡았는가... ]1. 포기 하지 못하는 기존 스케줄독서: 한 달에 한 권으로 줄였지만 어찌 되었든 고정되는 시간이 소모되고 있음운동: 일주일에 5일 하루에 2 시간 정도 사용알고리즘 스터디: 쉬운 문제 위주로 일주일에 3 문제씩 풀이 (감 잃지 않기 위해서)인강: 현재 Effective Java 강의를 듣고 있는데, 회사에서 지원 받아서 듣는거라 데..

3 주 프로젝트 분석 및 설계를 하면서 정말 많이 느슨해졌다.사실 장표나 문서 작업은 정말 중요한데, 생각에 비해서 몸이 따라주지 않는다...ㅎ 어쩌면 주니어에서 더 높은 레벨로 올라가기 위한 필수 능력인데, 여튼 이번 주 결과도 아쉬웠다.[ 📌 이번 챕터를 시작하며 꼭 해내고 싶었던 목표... ]블로그 글 작성 (Failed)항해 커리큘럼을 따라서 과제를 수행하며 일과 병행해서 개인 공부를 하기가 정말 힘들었다...새롭게 습득한 지식들은 있었는데, 추가로 정리 하려고 하니까 평소 공부의 배는 힘들었다...알고리즘 문제 3 문제 풀기 (Ok)이번 주는 DP, 구현, 그래프 탐색 이렇게 3 문제 풀었는데, 물론 DP 는 자력으로 해결하지 못했다...ㅎ우수 과제 선정되기 (Failed)아쉽지 않게 과제 하..

2 주차 과제가 드디어 끝났다.이번 주는 휴일이 2일이 있어서 비교적 시간 압박을 크게 받지 않았어서 어려움은 느끼지 않았다.[ 📌 이번 챕터를 시작하며 꼭 해내고 싶었던 목표... ]기술적 문제 블로그에 정리하기 (Failed)JPA 를 이용해서 테스트 코드를 작성할 때 멀티 쓰레딩 환경에서 테스트 코드를 작성 하다가 스레드 마다 Transaction 이 나뉘는 상황이 생겼고 Transaction / Proxy / Entity Manager / Thread / Isolation 같은 많은 키워드들이 나왔는데 다 정리하지 못해서 아쉬웠다.다른 블로그들 보고 정리하는건 성향상 맞지 않고, 책이랑 Docs 보면서 다른 블로그들 참고하면서 정리하고 싶었는데 그 정도 시간 까지는 여유가 되지 않았다.과제랑 병..

※ 책에대한 스포가 있을 수 있습니다.※ 주관적인 생각 입니다.[ 📌 서론... ]폐장 시간의 동물원에서 일어나는 무장 괴한의 인간 사냥이 메인 사건으로 전개되는데 장편 소설이다.16:55PM - 20:05PM 이라는 짧은 시간 동안 일어나는 일들을 책으로 읽으니 정말 길게 느껴졌는데, 살인마들에게 쫓기는 피해자들에게는 정말 긴 시간 이라는걸 느끼게 하기 위한 작가의 큰 그림일까 생각하게 된다. 완벽하게 해소되지 않은 부분도 있지만 그건 문화에 따른 이해의 차이가 만들어내는 의문점일 것 같다.책 표지와 설명은 내 취향에 맞을 것 같았지만 의외로 내 취향의 책은 아니었다. '링컨' 이라는 아이와 그 엄마가 주인공으로 전개 되는데, 아이 때문에 정말 미쳐버릴 것만 같은 장면이 한 두개가 아니다.아이가 갖는..
어쩌다 보니까 첫 주가 지나갔다.앞으로 10 주 동안 WIL 을 꾸준히 작성할 수 있도록... 자바에서 동시성 문제를 해결하기 위해서 코드를 어떻게 작성해야 하는지 알 수 있었다. (분산 환경 x)사실 Synchronized 랑 Lock 에 대해서는 알고 있었는데, 이번 과제를 수행하면서 Executor, Concurrent 패키지에 접하게 되면서 공부를 더 하게 되었다. 크게 기술적인 문제는 겪지 않았지만 TDD 개발 방법론을 이용한 개발은 하지 않아서 내가 작성한 Test 코드가 정말 맞는지 확신을 가지고 할 수 없었다. 다행히도 피드백에는 테스트 코드에 대한 문제는 없었지만!동시성 코드 작성에 관해서 문제가 있었다. [ 📌 문제1 - 동시성 제어 실패 ][ 동시성 제어 - PointManager ..

※ 책에대한 스포가 있을 수 있습니다.※ 주관적인 생각 입니다.[ 📌 서론... ]이번 년도에 읽었던 책중에서는 가장 색다른 책이었다.에세이를 읽지 않았던건 아니지만 마치 탐험 일지를 읽으면서 그 때 탐험가들이 느낀 감정들을 느낄 수 있어서 좋았다. 쉬어가는 느낌으로 책을 읽었는데 마냥 가볍지 않았고, 생각지도 못한 그들의 경험에 놀라기도 하면서 새삼 내가 좋은 세상에서 살고 있구나 싶었다.물론 저 시대에서도 모두가 미지의 땅을 탐험하는 탐험가들처럼 고생을 사서 하지는 않았게지만 표류와 생존을 위해서 수단과 방법을 가리지 않았지만, 그 한계점이 명확해서 어떻게 살아 남았나 싶은 의문도 들었다. 의도치 않게 PTSD 도 왔다는...[ 📌 느낀점들... ]뱃사람들에게는 배가 집 당연히 뱃사람들에게는 배..