MVC 패턴, 서비스가 콘솔 애플리케이션에서 필요한가?MVC 패턴Model : 애플리케이션의 데이터와 비즈니스 로직 담당View : 사용자에게 보여지는 부분 (데이터의 시각화)Controller : Model로부터 데이터를 받아 View로 전달하는 작업 수행 콘솔 애플리케이션 (블랙잭)화면 요구사항게임에 참여할 사람의 이름을 입력하세요.(쉼표 기준으로 분리)pobi,jason딜러와 pobi, jason에게 2장을 나누었습니다.딜러카드: 3다이아몬드pobi카드: 2하트, 8스페이드jason카드: 7클로버, K스페이드pobi는 한장의 카드를 더 받겠습니까?(예는 y, 아니오는 n)ypobi카드: 2하트, 8스페이드, A클로버pobi는 한장의 카드를 더 받겠습니까?(예는 y, 아니오는 n)njason는 한장의..
Lv1 중간회고우테코를 다닌지 한달이 되었다. 지금까지 생활을 돌아보자. Lv1 기존 목표 : 많은 것을 도전하자우테코에 들어오면서 기존에 내가 가지고 있던 생각을 유연하게 만들고, 아직 도전하지 못한 부분들을 마음껏 도전하고 싶었다.설명회에서 도전하더라도 지지해주고, 응원해주는 환경을 조성해준다고 하였기 때문이다.한달동안 도전을 하고 많은 것이 바뀌었다. 공개적인 곳에서 의견 말하기낯선 크루들과 개발 주제로 이야기할때, 나도 내 의견을 제시할 수 있는 사람이 되고 싶었다. 모두 백엔드 개발이라는 공통점을 가지고 있기 때문이다. 다른 크루들도 의견을 공유하는 것을 좋아하고, 다른 의견을 환영하고 토론하는 분위기였기 때문에 의견을 나누는 과정이 즐거웠다.의견을 말하면서 좀 더 의견을 설득력있게 말할 수 있..
[우아한테크코스] 7기 백엔드 합격 후기우아한테크코스 7기에 합류하게 되었습니다!기대를 안했어서 그런지 더욱 기쁘네요!지원서 & 프리코스때 공부했던 키워드 & 최종 코딩테스트 준비하는 방법 및 팁을 정리해 보았습니다. 지원서 작성하기입학 설명회지원서를 쓰기 전 해당 기수의 입학 설명회를 보는 것을 추천드려요. 우테코 진행 방식, 어떤 가치를 중요시하는지, 코치분들이 이야기하시는 자기소개서 팁을 들을 수 있어요.2025년 7기 입학 설명회에서 강조했던 것은 "메타인지"에요.메타인지라는 개념이 잘 와닿지 않아서, 관련 책을 보며 제 방식대로 메타인지 개념을 정리해 보았어요.읽은 책 메타인지, 생각의 기술 - 예스24최고의 회사만 아는 메타인지의 힘메타인지가 업무 능력을 높이는 열쇠다!일 잘하는 사람의 특징은..
최종 코딩테스트 연습최종 코딩테스트를 앞두고 우테코 디스코드의 동물원 채널에서 친해진 분들과 함께 스터디를 진행했다. 최종 코딩테스트 3주 전부터 매주 2번, 5시간씩 실전과 동일한 환경에서 문제를 풀었고, 문제를 푼 후에는 대화형 코드리뷰를 통해 서로의 부족한 점을 채우고 피드백을 주고받으며 실력을 향상시켰다.github repository : https://github.com/wooteco7th-study/wooteco7th/pulls GitHub - wooteco7th-study/wooteco7thContribute to wooteco7th-study/wooteco7th development by creating an account on GitHub.github.com 또한 skillswap 스터디..
1.1. 복잡한 요구사항 분석과 설계미션 난이도 변화1~3주차: 단순 요구사항익숙한 도메인과 비교적 단순한 요구사항이었습니다.객체지향 설계와 TDD를 적용하는 것에 집중했습니다.코드 품질을 개선하는 연습을 했습니다.4주차: 복잡한 요구사항A4 2페이지 분량의 복잡한 요구사항이었습니다.프로모션, 멤버십, 보너스 상품 등의 복잡한 비즈니스 로직을 이해하는데 시간이 걸렸습니다 (1시간)예상 출력과 테스트 코드로부터 숨겨진 요구사항을 발견할 필요가 있었습니다.5시간 내에 구현하는 것을 도전해보면서 시간에 대한 압박감이 있었습니다.결국 구현하는데 이틀이라는 시간이 걸렸습니다.. 발생한 문제점요구사항 분석의 어려움복잡한 요구사항을 이해하는데 어려움을 겪었고, 일부 요구사항을 누락하여 파악했습니다.숨겨진 요구사항을 ..
중간 회고지원서에 작성한 목표 달성 정도기존 목표 : 요구사항을 만족할 때까지 AI 도구를 사용하지 않겠다는 목표지원서에 작성한 "요구사항 만족 전까지 AI 도구를 사용하지 않겠다"는 목표를 지금까지 잘 지켜오고 있습니다. 1, 2주차 미션 전 과정(테스트, 구현, 리팩토링)에서 GPT나 Copilot의 도움 없이 진행했고, 테스트 통과 후 1-2일 정도만 GPT의 의견을 참고해 추가 리팩토링을 진행했습니다. 위 목표를 지키면서 얻은 점을 정리해보았습니다.첫째, 코딩 실력이 빠르게 성장했습니다.매 미션마다 구현 시간이 확연히 빨라졌고, 직접 모든 코드를 작성하다보니 문법과 작성 패턴이 더 깊이 기억에 남았습니다.둘째, 네이밍 스킬이 늘었습니다.자주 사용되는 도메인 용어나 메서드명을 문서화하여 도메인에 더..
3주차 미션https://github.com/woowacourse-precourse/java-lotto-7/pull/236 [로또] 김명지 미션 제출합니다. by Starlight258 · Pull Request #236 · woowacourse-precourse/java-lotto-7로또 기능 목록 1. 로또 구입 금액을 입력 받는다. 1000원 단위의 구입 금액 입력 구매 금액 저장 2. 로또를 발행한다. 로또 구매 금액으로부터 구매할 로또 수량 계산 로또 수량만큼 1~45 사이의 중github.com 느낀 점TDD를 제대로 적용하자TDD에 대한 오해처음에는 TDD를 단순히 테스트를 먼저 작성하고 구현하는 방식으로 이해했습니다. 그래서 전체 시스템의 입출력을 검증하는 통합 테스트를 작성하고 이를 통과..
고민한 점1주차 공통 피드백을 반영하자1주차 과제를 제출하고 공통 피드백을 확인했습니다.미처 생각하지 못한 부분이 많아서 많이 배웠습니다.1주차 과제를 피드백에 맞게 수정하고, 2주차 과제에 피드백을 고려하며 구현했습니다.특히 아래와 같은 부분에서 코드를 수정했습니다. 의도를 드러내지 않는 이름 사용하지 않기xx1, xx2처럼 파라미터에 연속된 숫자를 덧붙이는 것보다는 명확한 변수 이름을 사용하도록 수정했습니다.public class IntegerComparable implements NumberComparable { // 기존 @Override public boolean meetsThreshold(final Integer number1, final Integer number2) {..