[미리보는 프리코스] 시작 하루 전..! 가장 hot한 논제 "각 계층의 필요시점은 어떻게 될까요?" by me (근데 이제 회고와 다짐을 곁들인..)

2025. 10. 13. 22:45·Various Dev/우아한테크코스

들어가며

 

지금 이 글을 쓰는 시점은 프리코스 시작 하루전이다. 눈을 감았다 뜨면 내일 15시에 8기 1주차 문제가 올라오겠지...!

 

추석연휴기간 동안 사실 더 많은 문제를 풀어보려했지만,,, 가족행사,, 학교 시험 공부 미리 공부해놓기.. 등등 꽤 일정이 바빳다... 라고 하기엔 충분히 할 수 있었는데 솔직히 좀 아쉽다. 제대로 달려가기 전 휴식 한 것으로 생각해야겠다.

 

오랜만의 가족과의 시간을 보내고 나니 사실 너무 행복했다.

 

 

본론으로

그래도 연휴 내내 지원서에 대한 고민은 놓지 않았다. 이번 기수는 질문이 하나인 대신 제한 글자가 10000자이다. 몰입한 경험을 토대로 나라는 사람을 잘 드러내야하는데 그걸 10000자까지 쓸 수 있는 질문이다.

 

글 소재는 좀 있다고 생각해서, 분량 결정이 가장 큰 문제였다. 오픈채팅방에 들어가서 엿들어보니 진득하게 2000자 정도 쓰는게 낫다. 많이 쓰는게 낫다. 이렇게 나뉘길래, 난 그래도 5000자 이상은 쓰고 싶었다. 처음에 줄일 생각 안하고 흐름대로 써보니 아니나 다를까 8000자가 나왔다. 근데 너무 흐름대로 쓰다보니 나열식, 같은 표현 반복 등등 너무 많아서 줄이고 줄여도 가독성이 너무 떨어졌다. 내 선에서 최선을 다한 후 주변에 글 잘쓰는 친구에게 도움을 요청했다. 너무 진솔하게 써서 그런지 남자끼리 솔직히 좀 부끄러웠다. 그래도 서류가 중요하다길래 여기저기 많이 부탁했다.

이거 외에도 부끄러운 나의 서류 첨삭해준 부모님, 여자친구에게 많은 감사를 표한다. Thank you!

 

 

 

연휴 막바지에는 해당 6기 2주차 문제를 정말 진득하게 혼자 풀어봤다. 저번에 민겸님의 코드 흐름을 기억해내며 구현했다. 정말 문제 자체는 어렵지 않은데, 객체 지향적으로 작성하려고 하니 머리가 지끈지끈거린다. 너무 좋은 느낌이다! 아래는 혼자 과거 기수분들 했던 것처럼 최대한 커밋 이쁘고 작게 쪼개보고 기능 구현 목록도 이쁘게 꾸며봤다.

https://github.com/geniusjun/java-racingcar-6/pull/1

 

[자동차 경주] 노창준 연습 by geniusjun · Pull Request #1 · geniusjun/java-racingcar-6

 

github.com

 

이 코드가 정답은 아니지만 ai 도움받지 않은 현재 나의 실력을 나타내는 코드라고 생각한다. 나의 밑바닥을 다 보여주는 기록을 깃허브나 블로그에 남겨놓는 것이 우테코 합/불에 영향이 있을까 솔직히 많이 걱정되지만, 뭐 어쩌겠나! 지금 이게 내 실력이고, 성장 과정을 적극적으로 보여드리고 싶다.

 

확실히 혼자 처음부터 끝까지 풀어보니 얻어가는 점이 많다. 이 얻은 점들과 평소 나의 지식을 갖고 나는 8기 프리코스 팀원들과 계속 토론하며 정립해나갈 예정이기에 아래와 같이 배운점들을 계속 기록중이다.

 

 

특히 여러 노션 페이지중에 "좋은 설계"에 해당하는 페이지에 많은 생각을 적어두었는데, 좋은 설계의 경험을 하게 해준 로직들에 대해서 적어놓을 생각이다. 아래의 내용처럼 적어봤다. 지금은 한번 스크롤 하면 끝나지만 프리코스가 끝났을 때는 얼마나 채워져 있을까?

 

 

 

프리코스 문제들을 최대한 혼자 생각해서 풀어보고 나니 시작을 앞둔 지금 설레임이 더 크다!! 얼른 와라!! 8기 1주차 문제여!! 오매불망 기다리고 있단다.

 

 

그리고 우아한테크코스 프리코스는 디스코드를 통해서 공지하며 팀원들끼리 소통한다. 저번 주차에도 평가항목이었는지는 모르겠지만, 이번 입학설명회에서 지원서와 프리코스 전 과정을 평가한다고 하며 무려 첫번째 예시로 커뮤니티 활동이 있다.

 

 

 

그래서 디스코드 방에 들어가기 전부터 영양가가 있는 선에서 말을 최대한 많이 꺼내기로 했다!  들어가자마자 문의에 글이 있던데, 원래 코치님에게 물어보는 칸인데 나도 겪은 문제라 당당하게 말씀드렸다!

 

 

그리고 토론하기 채널을 만들어 각자 주제로 토론하며 깊은 대화를 할 수 있는데,,, 글을 쓰는 지금.. 밤 10시반.. 사람들이 아래 사진처럼 여러 주제를 가지고 엄청나게 토론한다. 여기 사람들 열정이 장난 아니다. 나도 어디가서 한 열정하는데,,, 정말 장난아니다.. 너무 마음에든다!!!!!!!!

 

그래도 자랑하나 하자면, 내가 프리코스 전 기수 문제를 풀어보면서 가장 근본적으로 했던 고민인 "각 계층의 필요시점은 어떻게 될까요?" 란 질문에 글 가장많이 달렸다 ㅎㅎ. 글 작성 기준 모든 스레드 포함해서 내 논제가 제일 핫하다는 것이 괜히 기분이 좋았다.(이런게 합격점수에 플러스 요인이면 너무 좋겠다. 제발.)

 

아마 다들 프리코스 문제 조금씩 풀어보며 해당 논제에 대해 응어리가 있었나보다. 각자 생각을 매우 많이 말해주셨고, "미리 나눠놓는 것은 오버엔지니어링이다" vs "미리 나눠놓으면 사고의 경계가 생겨 나중에 문제가 생겼을 시 바로 어떤 부분을 보면 되는지 쉽게 결정되고 유지보수도 쉽다"  이렇게 크게 두개의 의견으로 나뉜다. 나도 원래는 후자의 생각이었지만, 프리코스의 문제들을 풀다보면 다들 이런 생각을 할 것이다.

Service, Repository 계층이 이 문제에 꼭 필요한 계층인가? 

원래라면 뷰는 도메인을 몰라야하고 도메인을 쓰려면 컨트롤러까지는 넘어가야 한다. 이렇게 어느정도 인식하고 있었는데, 나도 스레드의 수많은 의견을 보며 계층의 도입시점에 대해서 나만의 기준을 세울 수 있었다.

중요한 것은 "계층"이 아니라 "역할과 책임" 이었다.

 

우리가 왜 계층을 나눌까? 그건 바로 각 계층에 맞는 역할을 위임하고 최대한 그에 맞는 작은 책임을 주게끔 하기위해서 계층을 극명하게 나눈다고 생각한다. 이런 생각을 가지게 된다면 앞으로 계층을 미리나눠놓는 것이 아니라, 만약 컨트롤러에 많은 책임이 쥐어질 것 같으면 Service 레이어를 만들고 도메인이 무겁다면 Repository 레이어를 만들 것이다.

이런 기준이 명확하게 생기니까 계층에 너무 스트레스 받지 않게 되었다. 앞으로 객체지향 하면 떠오르는 것이 "계층"보단 "역할과 책임", "SOLID"가 먼저 떠올랐으면 좋겠다.

 

계층은 역할과 책임을 분리하기 위한 수단일 뿐이다.


마무리하며

지금까지는 혼자 우여곡절하며 이것저것 메모하여 우아한테크코스의 맛을 보았다. 혼자 먹어도 너무 맛있었다. 배울점이 너무 많았다.
이번 8기 사람들과 잠깐 대화해본 지금, 이 사람들도 매우 잘 먹는 사람들이다. 너무 설레인다. 이 사람들과 8기 프리코스 문제라는 맛집을 찾아갈 생각에 너무나 설렌다..(like 전x무계획.. 맛있는 녀석들..)   요즘 마음에 드는 문구가 있어서 그 말을 끝으로 미리보는 프리코스는 막을 내리고 이제부터 진짜 8기 프리코스 과정을 밟아볼까 한다. 최선을 다해보자!!!!! 파이팅!!!

 

과정에 후회가 남지 않도록

'Various Dev > 우아한테크코스' 카테고리의 다른 글

[우아한테크코스] 테스트 코드 작성 연습해보기(우테코 제공 라이브러리 적극 활용! NsTest, assertSimpleTest)  (0) 2025.10.30
[우아한테크코스] 프리코스 2주차 문제 회고 - 자동차 경주  (2) 2025.10.28
[우아한테크코스] 프리코스 1주차 문제 회고 - 문자열 덧셈 계산기  (0) 2025.10.19
[미리보는 프리코스] 6기 프리코스 1주차 숫자 야구게임 미리 풀어보기  (0) 2025.10.03
[미리보는 프리코스] 나의 우테코 백엔드 8기 "도전", 기록하자.  (0) 2025.09.29
'Various Dev/우아한테크코스' 카테고리의 다른 글
  • [우아한테크코스] 프리코스 2주차 문제 회고 - 자동차 경주
  • [우아한테크코스] 프리코스 1주차 문제 회고 - 문자열 덧셈 계산기
  • [미리보는 프리코스] 6기 프리코스 1주차 숫자 야구게임 미리 풀어보기
  • [미리보는 프리코스] 나의 우테코 백엔드 8기 "도전", 기록하자.
노을을
노을을
진인사대천명
  • 노을을
    노을의 개발일기장
    노을을
  • 전체
    오늘
    어제
    • All (61) N
      • Java & Kotlin (16)
      • Spring (3) N
      • Problem Solve (13) N
      • Computer Science (0)
      • Infra (1)
      • DB (2)
      • Various Dev (23)
        • 우아한테크코스 (9)
        • Git&Github (2)
        • Unity (12)
      • Book (1)
      • Writing (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프리코스
    오픈미션
    코딩
    java
    티스토리챌린지
    우아한테크코스
    스프링
    유니티
    자바
    알고리즘
    백준
    코테
    우테코
    개발자
    코딩테스트
    합격
    8기
    github
    개발
    게임개발
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
노을을
[미리보는 프리코스] 시작 하루 전..! 가장 hot한 논제 "각 계층의 필요시점은 어떻게 될까요?" by me (근데 이제 회고와 다짐을 곁들인..)
상단으로

티스토리툴바