[우아한테크코스] 8기 프리코스 오픈미션 회고
·
Various Dev/우아한테크코스
들어가며11월 마지막주 화요일날.. 3주간의 오픈미션을 마무리하며 총 6주간의 프리코스가 끝이 났다! 내가 오픈미션을 위해 3주간 어떤 생각과 시도를 하였는지 돌아볼까 한다.본문으로오픈미션이 뭘까? 🧐이번 우테코 프리코스 8기에 처음 도입된 오픈미션은 무엇일까? 이름 그대로 Open Mission 이다. 코치님께서 가장 많이 하신 말씀이 "자유롭게" 미션을 진행하라 였다. 그렇다! 정말 자신에게 도전이 되는 모든 것은 다 허용된다고 하셨다. 개발과 관련없는 주제도 가능했다. 다만 평가기준이 정확하게 명시되어 있지 않다.평가기준, 점수 그리고 주제가 없는 오픈미션을 처음봤을 때, 이게 바로 포비가 항상 언급하는 한국 교육방식과 다른 "우테코 스타일"이구나 싶었다. 그래도 그나마 힌트를 얻었다면 오픈미션동..
[우아한테크코스] 로또 문제 코틀린으로 리팩토링하기(코드리뷰 피드백을 반영하며)
·
Various Dev/우아한테크코스
들어가며 나의 첫번째 도전이었던 "3주차 로또 문제 코틀린으로 리팩토링 하기!" 를 완료하였다. 빠르게 코틀린 정리를 끝내고 바로 문제 리팩토링을 마친 지금은 코틀린과 많이(?) 친해졌다고 할 수 있다 ㅎㅎ. 그래도 그 과정은 정말 쉽지 않았다...!!지난 주차 피드백 적용 부분을 말하고, 전체 코드를 구성하면서 배운 코틀린의 특징과 이전 코드를 비교하며 적어볼까 한다. 가보자! 🔥🚨 틀린 내용이 있다면 댓글 부탁드립니다 🚨 아래 블로그는 리팩토링 전 빠르게 코틀린의 특징을 정리한 블로그이다. 자바와 비교하며 정리하였다.https://geniusjun4663.tistory.com/53 [Kotlin] 자바 개발자를 위한 코틀린 정리(차이점을 위주로)들어가며누군가가 나에게 주언어가 뭐에요? 라고 물어..
[우아한테크코스] 프리코스 3주차 미션 회고 - 로또
·
Various Dev/우아한테크코스
들어가며이번 3주차 미션은 [로또]였다. 로또를 구매하고 몇 개를 맞았는지와 수익률을 계산해 보여주는 비교적 요구사항이 명확한 문제였다.이번 주차에서 가장 큰 차이점은 에러 처리 방식이었다. 이전까지는 에러가 발생하면 프로그램을 바로 종료시켰지만, 이번에는 에러 메시지를 출력한 뒤 다시 입력을 받는 방식으로 바뀌었다.이 부분에서의 구현 고민이 특히 많았고, 여기에 더해 함수는 15라인 이내로 제한, 단위 테스트 필수라는 추가 요구사항도 있었다.이번 글에서는 로또 문제를 풀며 새롭게 도전한 점과 지난 주차 피드백을 어떻게 적용했는지를 정리해보려 한다. 😁 가보자 🔥https://github.com/woowacourse-precourse/java-lotto-8/pull/236 [로또] 노창준 미션 제출..
[우아한테크코스] 테스트 코드 작성 연습해보기(우테코 제공 라이브러리 적극 활용! NsTest, assertSimpleTest)
·
Various Dev/우아한테크코스
들어가며들어가기전에 3주차 미션 요구사항을 확인하고 왔는데 "단, UI(System.out, System.in, Scanner) 로직은 제외한다."가 추가되었다... 글 다썻는데 확인했다... 😂😂 NsTest를 통해 전체흐름과 입출력을 확인하는 것보단 "기능"별 단위테스트를 구성하는 것이 더 중요하고 그것이 단위 테스트의 좀 더 맞는 역할인 것 같다... 그래도 아래 자세하게 우테코의 라이브러리에 대해 같이 공부해봤다! 현재 우테코 프리코스 3주차 진행중이다. 2주차 피드백 중 다음과 같은 말이 있었다.처음부터 큰 단위의 테스트를 만들지 않는다.문제를 작게 나누어 핵심기능부터 작게 테스트를 만들어가는 것이 효과적이라는 말도 강조하셨다. 코드에 대해 자가피드백을 빨리 하면 할수록 문제를 빨리 찾을 수..
[우아한테크코스] 프리코스 2주차 문제 회고 - 자동차 경주
·
Various Dev/우아한테크코스
들어가며이번 2주차 과제는 1주차 때 받았던 피드백을 다시 곱씹으며 반영할 부분은 적극적으로 적용하고, 그렇지 않은 부분은 이유를 나만의 확신으로 만들며 진행했다.새로 추가된 요구사항은 여러가지가 있었지만 가장 크게 신경 쓴 것은 함수의 depth가 3이 넘어가지 않도록 구현하는 것이다. 해당 요구사항을 지키려 하다보면 어쩔 수 없이 생각을 깊게 하게 되고, 그 생각이 곧 메서드는 하나의 기능을 수행해야한다 원칙과 일치하게 된다고 느꼈다. 그리고 테스트 코드를 비롯해 여려 방면에서 나만의 생각이 담긴 최선을 코드로 옮기다 보니, 어느 한쪽에 취우쳐져 있는 느낌이 난다. (곧 많은 리뷰로 매를 맞을 예정.. 설렌다..) 그럼 내가 어떤 선택을 코드로 옮겼는지 천천히 2주차를 돌아보자~! 2주차 프리코스 P..
[Github] 새로 clone할 때마다 GitHub이 push를 막는 이유
·
Various Dev/Git&Github
들어가며우아한테크코스 프리코스 미션을 진행하면서 git clone을 해야할 일이 많이 생긴다. 하지만 요즘 깃헙이 HTTPS 방식으로 클론을 하게끔 URL을 제공해준다. 그럼 뭐가 문제일까..?!GitHub이 비밀번호 로그인 방식을 막고 Personal Access Token만 허용하면서, 매번 새로운 레포에 push할 때마다 아이디랑 비번(또는 토큰)을 물어보는 일이 생겼다. 무슨일인지 자세히 알아보자.들어가며처음 클론을 받고 origin을 확인해보면 이렇게 되어 있을 것이다👇> git remote -v origin https://github.com/geniusjun/java-racingcar-8.git (fetch)origin https://github.com/geniusjun/java-raci..
[우아한테크코스] 프리코스 1주차 문제 회고 - 문자열 덧셈 계산기
·
Various Dev/우아한테크코스
들어가며드디어 프리코스 1주차 문제 회고이다. 문제 난이도는 크게 어렵지 않아서 최대한 좋은 코드, 객체지향적인 코드란 무엇일까를 집중적으로 고민하며 한주를 보냈던 것 같다. 글을 쓰는 지금은 아직 팀원들의 코드리뷰를 받지 않았지만, 지난 1주동안 코드에 나의 의도를 담으려고 노력을 정말 많이 했다.이 글은 내가 무엇을 고민하고 어떻게 나만의 정답을 내렸는지, 그 고민의 흔적들을 허심탄회하게 돌아볼 생각이다. 내가 어떤 1주를 보내왔는지 되돌아보자!본론으로⚠️ 문제 개요1주차 문자열 덧셈 계산기 문제는 사용자의 입력으로 "1,2:3" 이 들어왔을 때, 숫자를 추출하여 6이라는 숫자들의 합을 반환해주면 되는 문제였다. 이때 추출에 쓰이는 기본 구분자는 :(콜론) 과 ,(콤마)이고 사용자는 커스텀 구분자를 ..
[미리보는 프리코스] 시작 하루 전..! 가장 hot한 논제 "각 계층의 필요시점은 어떻게 될까요?" by me (근데 이제 회고와 다짐을 곁들인..)
·
Various Dev/우아한테크코스
들어가며 지금 이 글을 쓰는 시점은 프리코스 시작 하루전이다. 눈을 감았다 뜨면 내일 15시에 8기 1주차 문제가 올라오겠지...! 추석연휴기간 동안 사실 더 많은 문제를 풀어보려했지만,,, 가족행사,, 학교 시험 공부 미리 공부해놓기.. 등등 꽤 일정이 바빳다... 라고 하기엔 충분히 할 수 있었는데 솔직히 좀 아쉽다. 제대로 달려가기 전 휴식 한 것으로 생각해야겠다. 본론으로그래도 연휴 내내 지원서에 대한 고민은 놓지 않았다. 이번 기수는 질문이 하나인 대신 제한 글자가 10000자이다. 몰입한 경험을 토대로 나라는 사람을 잘 드러내야하는데 그걸 10000자까지 쓸 수 있는 질문이다. 글 소재는 좀 있다고 생각해서, 분량 결정이 가장 큰 문제였다. 오픈채팅방에 들어가서 엿들어보니 진득하게 2000..
[미리보는 프리코스] 6기 프리코스 1주차 숫자 야구게임 미리 풀어보기
·
Various Dev/우아한테크코스
들어가며이 글을 쓰는 나는 지금 매우 겸손해져 있다... 프리코스 공부하면서 생성형 AI 사용을 최대한 지양하자고 마음먹고 들어갔기에... 정말 많은 시간과 고민으로 6기 1주차 문제인 숫자 야구 문제를 풀어보았다. https://github.com/geniusjun/java-baseball-6 GitHub - geniusjun/java-baseball-6Contribute to geniusjun/java-baseball-6 development by creating an account on GitHub.github.com 생각의 전환을 환기하고자 하루에 한개씩 브랜치를 그냥 새로 파서 풀다보니.. 브랜치가 5개가 되었다.. 그렇다.. 5일이 걸렸다.... 4번째 브랜치까지는 정말 혼자했다고 자부하..
[미리보는 프리코스] 나의 우테코 백엔드 8기 "도전", 기록하자.
·
Various Dev/우아한테크코스
소문으로만 듣던 우아한테크코스.. 이번 8기 모집 기간 기다리고 있었다...!나는 8기 웹 백엔드에 지원할 예정이고 나에게 있어서 큰 도전이 될거라고 확신한다. 이번 8기의 키워드는 "도전"인데, 이번 도전을 나의 성장 발판으로 나아갈 생각이다. 진정성 있게 나아가다 보면 결과는 따라올 것이라고 굳게 믿고 있다! 진인사대천명이 글은 그 시작을 알리는 글이고, 이번 도전의 결과가 어떻게 되던 추후에 지금 했던 노력들을 후회하지 않고 양분으로 삼을 수 있게끔 최선을 다해 노력하고 그 과정을 글로 작성해보려고 한다. 글을 쓰는 오늘 9/29일 서류모집 시작이고 프리코스 시작까지 2주정도 남았다. 최근 프로젝트 완수만을 위한 스프링, 바이브코드에만 익숙해진 나에게 프리코스는 솔직히 많이 걱정된다. @Lo..