본문 바로가기

회고와 후기20

'소프트웨어 아키텍처 101' 서평 안녕하세요. 올해 첫 완독한 책을 소개하고자 글을 적습니다. 그건 바로 소프르웨어 아키텍처 101 인데요. 작년인가 재작년쯤 사서 23년 겨울부터 24년쯤까지 읽었던 책입니다. 이책은 목차는 24개지만 크게 3가지로 구성되어 있는데 처음은 아키텍처의 기초 즉 정의와 특성 및 거버넌스 , 커네이선스(품질 측정 기준) 등을 다루고 있고 두번째는 레이어드 아키텍처부터 마이크로서비스 아키텍처 까지 아키텍처 토폴로지(컴퓨터 네트워크의 요소들(링크, 노드 등)을 물리적으로 연결해 놓은 것, 또는 그 연결 방식)와 그 전반을 설명해줍니다. 마지막으론 테크닉과 소프트스킬 파트로 아키텍트가 되기위한 소프트스킬 기술등을 알려줍니다. 잘 추상화 되어 있어 어떤서비스를 구성할때 이 책을 보고 바이블처럼 선택 할 수 있도록 도.. 2024. 1. 30.
2023 방구석 개발자 회고 안녕하세요. 방구석 개발자입니다. 오랜만에 블로그를 적어요. 벌써 23년 한해가 마무리되어가는 시기 잘 보내고 계신가요? 벌써 여러 회고 블로그가 포스팅 되고 있네요~ 저도 올 한해를 마무리하고자 회고록을 작성해봅니다. 차량 예약 시스템 개발 및 파트장fms모빌리티 회사에서 차량 예약하는 시스템을 개발했습니다. 예약기능을 개발하였고 비관락을 이용하여 동시성을 처리도 하고 예약 타임라인을 응답해주는 api등 중요한 api들을 개발을 맡아서 진행했습니다. 동시성 처리는 재고시스템으로 알아보는 동시성이슈 해결방법 인프런 강의를 공부하여 비즈니스에 적용해보았습니다. 그리고 chatgpt를 이용했는데요. 타임라임을 만들어 줄 알고리즘을 chatgpt에게 문의해서 풀었고 테스트 코드 또한 만들어 달라 요청해서 실제.. 2023. 12. 29.
함께 자라기를 또 읽고 나서 최근 지인이 함께 자라기 책을 읽은 후기를 가볍게 나누는 스터디를 모집 중이였고 관심이 생겨 참여 했습니다. 작년즈음에 함께 자라기를 읽은 적이 있습니다. 스터디를 꼭 참여 할 필요는 없었지만 상기하고자 한번 읽으려고 합니다. - 머릿말 중에서 스스로 변하고 싶지만 계속 실패하는 사람, 혹은 조직을 개건하기 위한 시도를 하다가 오히려 데어본 사람, 하루하루가 답답한 사람들을 위해 이 책을 썻습니다. 머릿말을 다시 읽으니 지금이 이책을 보기 적합한 시기인거 같습니다. 자라기 상반된 의견과 정보 속에서 스스로 생각하는 훈련을 해나가야 한다. 현실에서는 야생학습이 중요하고 더 많이 필요합니다. 어떤 경우에 야생학습이 필요할까요? 일반적으로 불확실성이 높은 경우일수록 중요합니다. 불확실하고 목표가 불분명한 것이.. 2022. 8. 21.
[개발자 컨퍼런스] 주니어 개발자? Super 주니어 개발자! 후기 7월30일에 주니어 개발자 컨퍼런스를 다녀왔습니다. 주니어 개발자가 9명이서 발표를 하여 다른 주니어 개발자들의 다양한 경험담과 노하우, 꿀팁을 공유했는데요. 다른 개발자들은 어떻게 성장하려고 하는지 어떤 경험과 생각을 가졌는지 알수 있는 시간이었습니다. 주니어 개발자 컨퍼런스를 보고 깨달은 점 저보다 잘하는 개발자분들이지만 성장에 대한 갈망이 공통적으로 느껴졌고 저도 더 열심히 해야겠다라는 생각이 들었습니다.특히 이직 잘하기 라는 발표에서는 단순히 연봉과 개발문화가 좋은데를 가는게 아니다. 본인이 어떻게 삶을 살아가야겠다는 목표를 가지고 해당되는 목적에 맞게 이직하는 것이 이직을 잘한것이다. 라는 발표가 인상깊었습니다. 발표자분이 그런 방식으로 이직을 해서 만족하면서 회사생활을 하고 있다는 것에도 자기.. 2022. 7. 31.
장애회고. 더 나은 서비스를 위한 마음가짐 최근 한두달 사이에 커다란 장애가 3번 있었다. db, rabitMq, kafka 가 각각 한번씩 다운 되었다. 우리회사는 모빌리티 회사다. 영업,마케팅 성공(?)으로 인해 우리서비스에 차량설치가 많아 졌고 관제서비스가 트래픽에 감당하지 못했다. 대부분은 출퇴근시간대에 트래픽이 늘어났다. 운영인프라는 내가 권한이 없었으므로 적극적으로 대응하지 못했다. 그러나 권한이 있었다고 하더라도 대응할 수 있었을까 라는 의문이 들었다. 아마 빠르게 대응하지 못했을것이다. 그러면 사용자는 서비스를 신뢰하지 못하고 사용하지 않을 것이다. 서비스 장애에 맞서기 위하여 내가 할수있는일이 없다고 하여 아무것도 하지 않으면 안된다. 지금은 무엇을 할수 있는지, 또 앞으로는 무엇을 해야할지 정리 해서 '다음 소는 잃지 않기 위해.. 2022. 7. 9.
22년 상반기 회고록 그리고 후반기에는... 안녕하세요. 방구석 개발자입니다. 올 한해도 벌써 6개월이 지났는데요. 하반기를 잘 마무리 하고자 하여 회고를 통해 남은 목표를 다시 잡아보려고합니다. 22년 목표 서비스회사로 이직(완료) * 서비스 회사로 이직하여 현재 열심히 근무중에 있습니다. 이직한 회사에 많은 기여하기 클린코드, 개발문화 등(완료) * 코드리뷰, 테스트 자동화, 테스트 코드 쉽게 짜는 방법, 안정적인 리팩토링 방법을 알리며 2~3번의 세미나도 진행했습니다. 개발문화에 기여하기(작게라도)(취소) * 목표가 너무 추상적이여서 취소하고 밑에 목료 발표 해보기로 도전해보겠습니다. 발표 1회 해보기(기술세션, 유스콘 등) * 발표주제도 생각했고 블로그에 포스팅하여 준비하겠습니다. 김영한강사님의 스프링 고급편 강의 듣기 * 아직 강의를 듣.. 2022. 7. 1.
엘레강트 오브젝트를 읽고 나서 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=258374007 이 책을 읽고 나서 엘레강트 오브젝트를 다 보고 나서 역자 서문을 다시 읽었다. 역자 서문의 글들이 더욱 공감이 갔다. 저자의 문체가 단정적이고 단호 했고 몇가지 객체지향 원칙들은 공감하기 어려운것 들이 였다. 호불호 중에서 불호에 가까운 책이이였다. 그러나 저자가 적어준 원칙대로 코딩할수 있다면 객체지향적인 코드가 될거이라고 생각했다. 2.6 불변 객체로 만드세요. 원칙은 좋은 장점이 많아서 그래도 실무에 생각이다. 이책의 원칙을 벗어난 코드를 짤 경우 더욱 유심해야되는 구나 라고 생각된다. 정적 메소드, 유틸리티 메소드, 가변객체를 실무에서 사용하는 경우가 정말 많은데 최대한 지양하고 좀 더 .. 2022. 2. 4.
방구석 개발자의 21년 회고와 22년 다짐 안녕하세요. 방구석 개발자입니다.😄 벌써 21년 한해가 마무리 되고 있습니다.😂 한번도 회고정리를 포스팅 해보지 않았는데 이번에 한번 해보고 지속적으로 하려고 합니다. 21년의 목표는 뭐였을까? 저는 원노트를 애용하는 데요. 원노트에 21년 첫 목표를 적었습니다. 커다란 목표 : 개발 경험 및 개발 실력을 올리자 sqld자격증 따기 깃허브와 깃에 익숙해지기 !! 블로그 포스팅 총 100개 만들기 토이 프로젝트 만들기(웹 구축 및 배포까지) 코딩테스트 3번 이상 보기 이력서 정리 (깃허브 링크, 원티드, 프로그래머스에 올려서 최신화) aws 자격증 따기 왜 그런 목표를 세웠는지 20년도 si로 이직을 하게되었고 그 즈음에 개발역량이 많이 부족하다는 것을 알게 되었습니다. 그럼에도 감사하게도 아이핍이라는 스.. 2021. 12. 30.
우아한 테크캠프Pro 3기 후기 안녕하세요. 방구석개발자 입니다.😄 그동안 포스팅을 많이 못했는데요 우테코pro에 집중 하고자 잠시 포스팅 하지 못했습니다. 우테코Pro를 하면서 많은 경험, 인사이트를 얻어서 공유해보고자 합니다. 우테코Pro 란? 우아한테크캠프Pro는 NextStep에서 만들었고 우아한형제들에서 후원하는 강의입니다. 강의 대상자는 경력 3년이상의 웹백엔드 개발자입니다. 소프트웨어 장인으로 성장해 나가는 과정의 로드맵을 제시하고, 어떤 개발자로 성장해 나갈 것인지를 제시하는 과정입니다. 링크를 타고 가보시면 더 자세하게 나와있습니다. 왜 우테코Pro를 했는지? 저는 SI회사에 근무를 하였고 SI에서는 개발 역량을 올리기 힘들었습니다. 어느 순간 자신의 성장 한계를 느꼈고 제가 짠 코드가 맞게 짠건지 앞으로도 이렇게 개발.. 2021. 12. 29.
클린 코드를 읽고 나서 안녕하세요. 방구석 개발자입니다. 클린 코드를 사서 열심히 읽었는데요. 너무 좋은 책이라서 추천 드리려고 합니다. (2회독을 했지만 아직도 어려운 부분이 많긴해요.. ㅎㅎ) 후기 이 책을 읽고 나서는 제 자신이 부끄러웠습니다. 그동안 쓰레기 코드를 양산하는게 아닐까 싶은 생각도 들었습니다. 특히 저는 예전에 boolean을 매개변수로 가지는 함수를 만든 적이 있는데 이 책을 읽고 다신 그렇게 하지 말아야한다는 것을 알게 되었습니다. 특히 동시성부분에서 멀티스레드 코드를 정말 지독하게 테스트 해야 되는 구나를 알게 되었습니다. 최근에 쓰레드를 직접 객체 생성하도록 작성한 스케줄링 코드를 개선한 적이 있는데 스프링에서 주워지는 비동기 코드라던지 의존성주입을 통해 제어했으면 어땠을까? 라는 생각과 조금 일찍 .. 2021. 9. 28.
나도 코드 리뷰 좀 해보자! 안녕하세요. 방구석 개발자 입니다. 우리회사는 코드리뷰 문화가 없어요...😂 그렇지만 저는 코드리뷰를 하고 싶었어요. 그래서 https://shinsunyoung.tistory.com/92 포스팅 글을 보고 용기내어 동료개발자에게 코드 리뷰를 해보자고 했습니다. 다행스럽게 흔쾌히 같이 하자고 하여 이번 프로젝트에서 코드리뷰를 시도 해보았어요.👍 현재 프로젝트는 폐쇄망 + SVN 을 사용했기 때문에 git처럼 댓글형식으로 리뷰를 하진 못하였고 엑셀을 이용하여 진행했어요. 무엇을 얻었을까? 좋았던 점 지켜본다는 생각에 코드를 가독성 좋게 누군가 읽기 쉽게 짜려고 노력하게 되었어요. 제가 놓친 부분들을 짚어주워서 에러를 방지 할 수도 있었어요. 궁금한 점들을 쉽게 물어보고 또한 질문 받은 것들을 다시 정리 하.. 2021. 9. 20.
'리팩토링'을 읽고 나서 안녕하세요. 방구석개발자입니다. 여자친구가 리팩토링 책을 1판 그 귀하다는 책을 구하였고 저도 접하게 되어 읽었습니다. 좋은 코드를 만들고 싶었는데 지침은 충분히 될 수 있을 것 같습니다. 소감 chapter01 리팩토링 할만한 예제를 먼저 보여주고 리팩토링 하는 과정을 차근차근 설명해줍니다. 저도 과정을 같이 따라해보았는데요.(github_url) 맛보기 예제만으로도 좋은 리팩토링 기법을 알려줘서 어느정도 감을 잡을 수 있습니다. 리팩토링이란? 리팩토링이란 겉으로 드러나는 기능을 그대로 둔채 , 알아보기 쉽고 수정하기 간편하게 소프트웨어 내부를 수정하는 작업이다. 리팩토링의 목적은 소프트웨어를 더 이해하기 쉽고 수정하기 쉽게 만드는 것이다. 리팩토링을 수행하면 겉으로 드러나는 기능에 거의 또는 아예 영.. 2021. 9. 12.
'나를 믿고 일한다는 것'을 읽고 나서 안녕하세요. 방구석 개발자 입니다. 지난달에 알라딘에 가서 나를 믿고 일한다는 것 이란 책을 봤습니다. 나를 믿고 일한다는 것은 어떤건가 제목부터 이끌려서 후다닥 구매를 했습니다. 우미영 대표님의 일하는 모습과 어떻게 성장시켰는 지를 조금 옅볼 수 있었습니다. 기억에 남는 한줄 글: 완벽하면 이미 늦다. '업무적인 일이든 개인적인 일이든 좀 더 완벽을 기하기보다는 빨리 시도하고 그 과정에서 배워나가야 한다는 것을 깨달았다.' 저는 블로그든 공부든 그냥 시작을 하고 나니 조금씩 재미가 생기면 더 잘 되는 거 같습니다. 어떤 일을 할때도 특히 개발을 할 때 그냥 적는 거 부터 시작하는 습관을 길러야 겠습니다. 이 책은어떻게 일을 할것인지 어떻게 성장하고 싶은지 궁금하신 분들에게 추천 드립니다. 감사합니다. 2021. 7. 11.
프로그래머스 월간 코드 챌린지 시즌2 회고와 후기 안녕하세요. 방구석개발자 입니다. 얼마 전에 알고리즘 공부 동기부여를 위해 프로그래머스 월간 코드 챌린지 시즌2를 참가하여 문제를 풀었습니다. 프로그래머스 월간 코드 챌린지는 누구나 즐길 수 있는 코드 챌린지입니다. 각 대회마다 4개의 알고리즘 문제가 출제되며, 두 번의 대회를 통해 총 4문제 이상 푸는 미션이 주어집니다. 4문제 이상 풀면 이벤트 응모자격이 주워지며 추첨을 통해서 굿즈 및 키보드를 얻는 기회가 있었습니다. 점수 총점 한 문제당 100점인데 총 381.8로 아쉽게 이벤트 응모 할 수 있는 점수를 못 받았습니다. 너무너무 아쉬워요ㅜ 후기 전체적으로 난이도가 꽤 있다고 판단했는데 프로그래머스 레벨3정도 까지 올리면 충분히 4문제를 풀 수 있을 거 같습니다. 다음엔 4문제 이상 풀어서 이벤트 .. 2021. 5. 30.
‘함께 자라기 애자일로 가는 길’ 을 읽고 나서 안녕하세요. 방구석 개발자 입니다. 최근 함께 자라기 애자일로 가는 길 이란 책을 읽었습니다. 정말 좋은 책인거 같아 후기를 남기려고 합니다. 한줄평 : 함께 자라고 싶은 개발자를 위한 필독서 우선 애자일 방법론에 대해 알아야겠죠? 애자일은 신속한 반복 작업을 통해 실제 작동 가능한 소프트웨어를 개발하여 지속적으로 제공하기 위한 소프트웨어 개발 방식입니다. 그러나, "애자일 방법론"이라는 문구는 애자일이 독특한 소프트웨어 개발 방식임을 나타내기 때문에 오해의 여지가 있습니다. 애자일은 정확히 말하자면 소프트웨어 개발에 필요한 작업을 알려주는 일련의 규정이 아닙니다. 그보다는 협업과 워크플로우를 바라보는 하나의 관점이며, 우리가 무엇을 어떻게 만들지에 관한 선택을 안내하는 가치 체계입니다. 애자일 소프트웨.. 2021. 4. 18.
2021 SQLD 자격증 합격 후기 및 공부 방법 안녕하세요. 방구석개발자 입니다.오랜만에 인사드리네요.3월에 SQLD 자격증을 시험을 보고 왔습니다. 오늘 4월 16일이 시험결과 조회날이였는데요.무난하게 합격 했습니다.~~~!!! SQLD 시험 한줄평 : 조금만 준비해도 충분히 합격 가능한 자격증 시험 난이도는 준비한 사람에겐 어렵지 않은 수준이였습니다.모델링과 쿼리문법은 암기를 하면 되고 주관식보다 객관식이 많아서 문제 풀기도 수월했습니다.공부방법 저는 (주)디비안 에서 나온 국가공인SQLD자격검정 핵심노트 책을 구매하여 공부를 했습니다.책 속에 문제가 많고 해설이 상세하게 나와 있어 공부하기 잘 되어있었습니다.이론보다는 실습 문제가 많아서 빠르게 공부 할 수 있었습니다. 또한 SQLD 네이버 까페를 가입하여 기출문제 3개정도를 풀었습니다.기출문제를.. 2021. 4. 16.
반응형