Cotato 10th 백엔드 네트워킹 최종 회고

minchan·2025년 1월 31일
0

Cotato 동아리

목록 보기
6/7

4번의 백엔드 네트워킹 및 과제를 하면서 이전에는 개발을 하면서 경험해보지 못한 많은 부분을 배웠다.

실제 서비스에서 발생할 수 있는 다양한 문제 상황 경험

그 전에 백엔드 개발을 할 때는 대용량 트래픽, 대량의 데이터 등에 대해서 고려하지 하지 않고 기능 구현에 집중했다.

이번 네트워킹 과제를 진행하면서 로직상에 문제가 없다고 생각한 기능들도 실제로 많은 사용자가 동시에 접근하는 상황 또는 데이터가 많아지는 상황에서 내가 의도하지 않은 결과가 나오는 것을 확인했다.

특히 사용자가 몰릴 경우 race condition 문제가 실제로 발생해 데이터 일관성 문제가 발생함을 확인할 수 있었고, 데이터가 많을 경우 데이터를 저장하거나 조회하는데 상상 이상의 성능 감소가 발생함을 확인했다.

이를 통해 내가 알고 있는 것이 전부가 아님을 확인할 수 있고 실무에서 일어나는 다양한 문제 상황에 대해 대처할 수 있는 방안을 많이 알고 있어야 함을 확인했다.

나만 보는 코드가 아닌 상대방이 이해할 수 있는 코드

과제를 진행하면서 동아리원들의 코드 리뷰를 진행했다.

실력이 뛰어난 동아리원들의 코드를 보면서 이해하기 쉬운 코드, 유지보수가 쉬운 코드가 무엇인지 배울 수 있었다.

예를 들어, DTO를 활용해 컨트롤러, 서비스, 리포지터리 계층을 명확히 분리함으로써 책임을 구분하고 유지보수성을 높이는 방법을 배웠다. 반면, 내가 작성한 코드는 이러한 구조적 분리가 부족해 가독성과 유지보수성이 떨어지는 부분이 많았다.

코드는 결국 혼자 보는 것이 아니라 다른 개발자들과 함께 읽고 유지보수해야 하는 것이므로 코드의 가독성과 구조적 설계를 더 신경 써야겠다는 생각이 들었다.

다른 사람들의 코드 읽어보기

이전까지는 내 코드 구현에 집중하느라 다른 사람들의 코드를 자세히 읽어보지 않았다.

그러나 이번 네트워킹을 통해 다양한 코드들을 접하면서, 여러 가지 구현 방식과 서로 다른 사고방식을 경험할 수 있었다.

이를 통해 단순히 기능을 만드는 것이 아니라, 더 효율적이고 깔끔한 코드 작성 방법을 배우는 계기가 되었다.

다른 사람들의 코드를 분석하고 장점을 흡수하는 과정이 반복되면서, 자연스럽게 내 코드도 발전하고 개선되는 경험을 할 수 있었다.


24년도 2학기에 Cotato 백엔드 파트로서 네트워킹에 참여해 다양한 경험을 하며 많은 것을 배울 수 있었다. 이 경험을 통해서 한층 더 성장한 것 같고 배운 것들을 잘 활용해서 능숙한 개발자로 성장하고 싶다.

참고

profile
chanmin

0개의 댓글

관련 채용 정보