전체 글(68)
-
[우테코 7기 프리코스 2주 차] 일급 컬렉션
1주 차, 많은 코드를 리뷰하며 일급 컬렉션(First Class Collection)이라는 새로운 개념을 배우게 되었다. 이는 소트웍스 앤솔로지의 객체지향 생활체조 규칙 8번에서 언급되는 내용으로,컬렉션을 객체로 캡슐화해 책임을 분리하고 불변성을 유지하는 설계 방식을 의미한다. 새롭게 알게 된 개념을 적용해가며 느낀 점과 배운 내용을 기록해보고자 한다. 개념일급 컬렉션 단일 Collection만을 멤버변수로 갖고, 이를 Wrapping하여 사용하는 클래스 비즈니스 종속적인 자료구조:비즈니스 로직에 맞춘 컬렉션 구조를 설계할 수 있습니다.상태와 행위의 일원화:데이터를 담고 처리하는 행위(method)를 한 클래스 내에서 통합 관리할 수 있습니다.테스트 용이성:컬렉션에 대한 로직이 한 곳에 집중되므로,..
2024.10.29 -
[우테코 7기 프리코스 2주 차] NsTest
1주 차 피드백을 바탕으로 TDD를 적용하려고 하니, 생각지도 못한 큰 난관에 부딪혔다. 바로 테스트 툴에 대한 이해가 부족하다는 것...그렇게나 공부하고 많은 예시를 봤음에도 직접 경험하지 않는다면 무용지물이다. 추상적으로만 생각했을 때, 단순히 실패하는 테스트 케이스를 작성하고, 그 테스트가 통과하도록 코드를 작성한 후, 리팩토링하면 된다고 생각했다. 하지만 실제로는 그 과정이 훨씬 더 복잡했다. 테스트 케이스를 어떻게 작성해야 할지도 감이 잘 오지 않았고, 무엇보다 테스트가 서로 의존적이지 않게 구성하는 방법에 대해서도 막막했다. 특히 이번 과제는 표준 입력을 다루는 특성상, 이를 테스트하는 방법이 쉽지 않았다. 이전에 사용해 본 Mockito 같은 라이브러리를 사용한다면 해결할 수 있을까 싶었지만..
2024.10.24 -
[우테코 7기 프리코스 1주 차] 피드백
2024.10.21 - [우아한테크코스] - [우테코 7기 프리코스 1주 차] 객체 지향 [우테코 7기 프리코스 1주 차] 객체 지향프리코스 1주 차, 나라는 PQ의 루트는 항상 우테코였다. 함께 진행하는 사람들의 열정에서 긍정적인 스트레스를 많이 받았고 느끼는 바가 많았다. 기록하고, 회고해 보자! 학습 목표 첫 주mak-ing.tistory.com 드디어 화요일, 1주 차 코드를 서로 리뷰할 수 있게 됐다! 새로운 과제도 나왔고.. 리뷰 내용을 바탕으로 배우고 느낀 점을 기록하려고 한다. (+ 백엔드 공통 피드백까지) indent depth 수정 전public class NumberService { public List processNumbers(List numberStrings) { ..
2024.10.22 -
[우테코 7기 프리코스 1주 차] 객체 지향
프리코스 1주 차, 나라는 PQ의 루트는 항상 우테코였다. 함께 진행하는 사람들의 열정에서 긍정적인 스트레스를 많이 받았고 느끼는 바가 많았다. 기록하고, 회고해 보자! 학습 목표 첫 주부터 어려운 문제가 나오지는 않을까... 내심 걱정했는데 학습 목표를 보니 한결 맘이 편했다. 과제 진행 요구 사항 / AngularJS 깃 커밋 메시지 컨벤션 AngularJS 깃 커밋 메시지 컨벤션에서는 CHANGELOG 파일을 관리하는 방법을 시작으로, 예시를 통해 올바른 커밋 메시지들을 참고할 수 있었다. 구글 상단에 노출되던 커밋 컨벤션들 중 어떤 것을 사용하는 게 맞는지 궁금했는데 우테코에서 정해줬으니 앞으로는 이거다. https://gist.github.com/stephenparish/9941e8..
2024.10.21 -
Spring Batch ItemReader 성능 개선, 근데 이제 Querydsl을 곁들인...
develetterhttps://github.com/prgrms-be-devcourse/NBE1_2_Team07 GitHub - prgrms-be-devcourse/NBE1_2_Team07: programmers devCourse BE 1기 7팀 2차 프로젝트programmers devCourse BE 1기 7팀 2차 프로젝트. Contribute to prgrms-be-devcourse/NBE1_2_Team07 development by creating an account on GitHub.github.com 현재 개발 중인 서비스, develetter는 개발자 취준생들에게 맞춤형 뉴스레터로 유용한 정보를 제공하는 서비스입니다. develetter는 두 가지 주요 API를 활용하여 데이터를 수집하고 ..
2024.10.15 -
[프로그래머스 JAVA] 순위
https://school.programmers.co.kr/learn/courses/30/lessons/49191 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 접근 방법 위상 정렬위상 정렬로 열내면서 풀어봤지만 문제를 풀수록 미궁 속으로 빠졌다. 위상 정렬로 풀이하면 처음과 끝에 있는 선수들의 순위는 비교적 쉽게 정할 수 있지만, 중간에 있는 선수들의 순위는 모호하고, 접근하기 까다로워진다. 문제를 풀면서 이상하다고 생각해서 찾아보니 위상 정렬은 순서가 명확히 정해진 상황에서 사용하는 게 올바르다고 한다.(순서가 명확, 사이클X -> 위상 정렬) 플..
2024.10.13