분류 전체보기

[우아한테크코스] 프리코스 2주차 회고  코드 리뷰 피드백 요약공백 라인을 의미있게 사용하자이건 1주차 공통 피드백으로 나왔던 내용인데, 공백 라인을 의미있게 사용하는 것이 좋으며, 문맥을 분리하는 부분에 사용하는 것이 좋다. 과도한 공백은 다른 개발자에게 의문을 줄 수 있다고 했다. 이걸 읽었을 때는 그렇게 신경쓰지 않고 넘어갔던 부분이었다. 그런데 딱 이 부분에서 피드백을 받았다.public void run() { List carNames = setCarNames(); int totalRounds = setTotalRounds(); Console.close(); RacingGame racingGame = new RacingGame(carNames); playRounds(ra..
2주차 과제는 자동차 경주였다.  요구사항요구사항은 과제 진행 요구 사항, 기능 요구 사항, 프로그래밍 요구 사항 세 가지로 구성되어 있었다. 과제 진행 요구 사항기능을 구현하기 전 README.md에 구현할 기능 목록을 정리해 추가한다.Git의 커밋 단위는 앞 단계에서 README.md에 정리한 기능 목록 단위로 추가한다.Angular JS Git Commit Message Conventons를 참고해 커밋 메시지를 작성한다.기능 요구 사항주어진 횟수 동안 n대의 자동차는 전진 또는 멈출 수 있다.각 자동차에 이름을 부여할 수 있다. 전진하는 자동차를 출력할 때 자동차 이름을 같이 출력한다.자동차 이름은 쉼표(,)를 기준으로 구분하며 이름은 5자 이하만 가능하다.사용자는 몇 번의 이동을 할 것인지를 입..
[우아한테크코스] 프리코스 1주차 회고1주차 코드 제출 후, 프리코스 커뮤니티를 통해 코드 리뷰를 해줄 사람을 구해 리뷰를 시작했다.코드 리뷰 피드백 요약클래스와 메서드 네이밍 개선클래스와 메서드의 이름이 직관적이지 않다. 특히 `CalculatorModel`과 `CalculatorUtils`의 기능이 혼재되어 있어, 더 명확한 네이밍과 구조 개선이 필요하다. 이는 회고에서도 말했던 건데, 다음에는 클래스 이름을 더 구체적으로 짓고자 한다. 각 클래스가 이름에 걸맞는 기능들만을 담당하도록 세분화하고 메서드도 한 가지 기능만 수행하도록 할 계획이다. 입출력 로직의 MVC 패턴 분리`Application.java`에 입출력 로직을 넣어두었는데  view 클래스로 분리하는 것이 좋겠다.  이것도 회고에서 말했..
1주차 과제는 문자열 덧셈 계산기였다.  요구사항요구사항은 과제 진행 요구 사항, 기능 요구 사항, 프로그래밍 요구 사항 세 가지로 구성되어 있었다.  과제 진행 요구 사항기능을 구현하기 전 README.md에 구현할 기능 목록을 정리해 추가한다.Git의 커밋 단위는 앞 단계에서 README.md에 정리한 기능 목록 단위로 추가한다.Angular JS Git Commit Message Conventons를 참고해 커밋 메시지를 작성한다.기능 요구 사항입력한 문자열에서 숫자를 추출하여 더하는 계산기를 구현한다.쉼표(,) 또는 콜론(:)을 구분자로 가지는 문자열을 전달하는 경우 구분자를 기준으로 분리한 각 숫자의 합을 반환한다.예: "" => 0, "1,2" => 3, "1,2,3" => 6, "1,2:3"..
·Java
객체 지향 프로그래밍이란?객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 프로그래밍 언어에서 "객체"를 활용하여 소프트에어를 구조화하는 패러다임이다. 함수나 로직에 집중하는 대신, 조작하고자 하는 객체 자체에 집중하여 프로그래밍을 설계한다. OOP의 목표는 상속, 다형성, 캡슐화와 같은 실세계의 개념을 프로그래밍에  도입하여 코드의 조직력, 효율성, 유지보수성을 높이는 것이다. 데이터를 함수와 함께 묶어 외부에서 직접 접근하지 못하도록 제한함으로써 데이터 보호와 코드 관리가 용이해진다.  OOP의 핵심 개념ClassObjectsData AbstractionEncapsulationInheritancePolymorphismDynamic BindingMessage Passi..
·Java
JUnit5는 개발자 테스트를 작성하는 데 도움을 주는 여러 새로운 기능을 제공한다. 그 중 하나가 parameterized test이다. parameterized test를 사용하면 하나의 테스트 메서드를 다양한 매개변수로 여러 번 실행할 수 있다. 의존성parameterized test를 사용하려면 junit-jupiter-params artifact를 프로젝트에 추가해야 한다. Maven을 사용하는 경우, `pom.xml`에 다음을 추가한다. org.junit.jupiter junit-jupiter-params 5.11.0 test Gradle을 사용하는 경우에는 다음과 같이 설정한다.testCompile("org.junit.jupiter:junit-jupiter-params:..
G.H
'분류 전체보기' 카테고리의 글 목록 (2 Page)