2022 Wrapped — Dev 에디션
여보세요,
먼저 이 콘텐츠는 다른 콘텐츠와 다를 것임을 알려드립니다! Spotify의 2022년 요약이 저를 연도 평가 기분에 들게 하고 2022년의 모든 단계를 기억하게 했기 때문에 주요 제목별로 나만의 기술 요약을 만들기로 했습니다! 멋진 한 해를 보내시기 바랍니다. 올해 자신의 요약에 대해 생각하고 이미 얼마나 멀리 왔는지 확인하도록 영감을 줄 수 있기를 바랍니다 .
물론 올해의 하이라이트는 DevNot에 대한 프레젠테이션이었습니다. Clean Architecture 소개는 저의 첫 번째 온라인 공개 프리젠테이션이며 그 경험은 정말 놀라웠습니다. 2023년의 목표는 두 번째 프레젠테이션을 직접 대면하여 보다 기술적인 주제에 대해 깊이 파고드는 것입니다. 아직 못 보신 분들은 아래 링크 남겨두겠습니다.
1-) 클린 코딩
깨끗한 코드가 여러분 모두에게 놀라운 일이 아니라는 것을 알고 있지만 저에게는 2022년 최고의 놀라움이었습니다! 2022년 첫 달에 중간 소프트웨어 엔지니어 직책으로 승진한 이후로 제 고민이 바뀌었습니다. 제가 3학년이었을 때 가장 먼저 신경 쓴 것은 코드로 문제를 해결하는 것이었지만 더 많이 배우고 코딩하고 다양한 문제에 직면할수록 코드 품질에 대해 더 걱정하기 시작했습니다. Uncle Bob의 Clean 코드를 읽기로 했습니다. 나는 메모를 했고 가장 중요한 것은 그가 실제로 보여주려고 하는 것이 무엇인지 또는 그가 언급한 코드 냄새가 프로젝트의 실제 문제인지 확인하기 위해 수백 줄의 코드를 검토했습니다. 2개월 동안 공부한 후 선배들로부터 코드 품질에 대한 피드백을 많이 받았고 저도 코드에 만족했습니다. 내가 말하려는 것은 내 코드가 지금 완벽하다는 것이 아니라 이것에 주의를 기울이고 결과를 얻고 있다는 것입니다.
-나 자신에게: 이름 지정은 큰 문제이며 최상의 옵션을 찾으려고 시간을 낭비하지 않습니다. :)
2-) 소프트웨어 아키텍처 - 마이크로서비스뿐만 아니라
올해 제가 배운 최고의 교훈 중 하나는 마이크로서비스가 중요하지만 다른 아키텍처(모놀리식, SOA 등)의 개념을 이해하는 것도 중요하다는 것입니다. 소프트웨어 엔지니어로서 우리의 책임은 코딩뿐 아니라 최적의 최적의 가장 효율적인 솔루션을 찾는 것입니다. 마이크로서비스가 대중적이라고 해서 모든 문제를 해결할 수 있는 것은 아닙니다. 나는 개념을 연구하고 다시 다른 아키텍처로 만든 프로젝트를 검토했습니다. 이는 필수품과 문제 사이의 관계를 분류하고 일치시키는 데 도움이 됩니다. 물론 DDD는 저에게 올해 가장 인기 있는 과목 중 하나입니다. DDD에 대해 더 배우고 연습하기 위해 여전히 사이드 프로젝트를 진행하고 있습니다.
-참고 사항: 마이크로서비스에서 중요한 부분은 코딩 방법이 아니라 데이터 일관성, 격리, 내구성 등을 제공하는 것입니다. 단순히 코딩하는 대신 이러한 문제를 해결하는 데 집중하십시오. :)
3-) 데이터 구조 및 알고리즘
-네, 이번에도 그리 놀라운 주제가 아닙니다! 저는 수리공학과를 졸업했고 자료구조와 알고리즘에 대한 필수과목을 이수했습니다. 그 당시 우리는 그것들을 배우는 것이 얼마나 중요한지 몰랐지만 루프를 줄임으로써 코드 품질을 높이는 것에 대해 걱정하기 시작했을 때 중복 찾기 또는 배열 작업 등과 같은 몇 가지 동일한 문제를 해결하면서 데이터 구조 및 알고리즘으로 이끌었습니다. 나는 많은 사람들이 "우리는 직장에서 알고리즘을 사용하지 않는다", "문제를 해결하는 방법보다 문제 해결이 더 중요하다" 같은 의견을 가지고 있다는 것을 알고 있습니다. 그러나 진실은 일이 일어나도록 코드를 작성하려는 경우 데이터 구조나 알고리즘에 대해 알 필요가 없다는 것입니다. 항상 다른 방법으로 문제를 처리할 수 있습니다. 하지만 빠르고 확장 가능한 글을 쓰고 싶다면
-참고사항 : 문제와 해결책을 맞추는 것을 잊지 마세요. 코딩하고 암기하는 것만 필요한 것이 아닙니다.
4-) DI & SRP & IoC
이에 대한 자세한 정보는 이전 게시물에서 볼 수 있습니다. 나는 이미 디자인 패턴을 작업하고 있었지만 이 트리오가 나를 깨우쳐주고 내 마음의 공백을 채워주었다. 나는 여전히 응용 프로그램을 작업하고 있으며 적절한 위치를 찾으려고 노력하고 있습니다. 하지만 그들은 2022년에 저에게 일종의 보너스였습니다.
https:///@celepbeyza/how-to-say-hello-to-srp-di-ioc-91e71c08c915
-참고 사항: SRP는 가장 친한 친구 중 하나입니다. 때로는 혼란스러워하고 선배가 화를 내더라도 두 사람은 이러한 문제를 해결할 수 있습니다. :)
5-) 소셜 개발자 되기
Social Dev는 사실 제가 가장 좋아하는 단어입니다 :) 저처럼 자신을 향상시키려는 경우, 기본 사항을 배우고 연습하는 동안 최신 상태를 유지하려는 경우, 다른 개발자 친구 및 리드에 대해 알고 싶다면 & 시니어들이 현재 작업 중이므로 커뮤니티의 일원이 되는 것이 좋습니다. 최대한 효율적으로 LinkedIn을 사용하세요. 많은 놀라운 사람들과 전문가를 팔로우할 수 있으며 매일 새로운 업데이트 또는 이미 알고 있지만 잊어버린 것을 알 수 있습니다. 이 시점에서 제가 추천하는 것은 팔로우하는 사람을 선택하고 신뢰하는 사람을 참조로 사용하여 새로운 사람에게 연락하여 최신 정보를 얻으라는 것입니다. 또한 최대한 빨리 트위터 계정을 만드세요! 터키와 전 세계 모두에서 소프트웨어 커뮤니티는 특히 Twitter의 마지막 구매가 놀랍다고 생각합니다(예, Elon Musk의 티타임 드라마에 대해 이야기하고 있습니다! :)). 피드를 새로 고치고 적절한 주제와 사람들을 팔로우하면 Twitter의 마이크로 서비스 및 시스템 디자인을 연구할 수 있습니다. 또한 리드와 개발자 사이의 코드 품질이나 테스트 등에 대한 논쟁은 양쪽의 관점에서 생각하게 합니다.
마치기 전에 이 여정을 읽고 지원해 주셔서 감사합니다. 내 기사에 대해 긍정적인 피드백을 많이 받습니다. 놀라운 사람들과 소통하고 소통하는 것은 제가 하고 있는 일과 시간을 보내는 것을 정말 사랑하게 만듭니다. 의견이 있으시면 언제든지 연락주세요!
이 게시물을 즐기고 코딩을 사랑하는 전문가로서 2022년에 대해 생각할 수 있는 영감을 주기를 진심으로 바랍니다. 긴장을 풀고, 시간을 갖고, 운동하고, 커피를 마시는 것을 잊지 마세요!
2023년 첫 포스팅에서 만나요. :)

![연결된 목록이란 무엇입니까? [1 부]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































