우아한테크코스
-
클래스와 인스턴스우아한테크코스/Level1 - 강의 2022. 2. 15. 14:00
오늘은 클래스와 인스턴스, 그리고 static을 이용해 만드는 클래스 메서드/변수와 인스턴스 메서드/변수의 차이점에 대해서 배웠다. 우선 클래스와 인스턴스에 대해 이야기해 보자. 클래스와 인스턴스는 종종 붕어빵틀과 붕어빵으로 비유된다. 붕어빵틀을 이용해 팥, 슈크림, 피자맛 붕어빵을 만들어 내는 것처럼 우리는 클래스라는 틀을 이용해 서로 다른 상태를 가지는 인스턴스를 만들어 낼 수 있다. 아래와 같이 자동차라는 클래스가 있다면, 우리는 서로 다른 이름을 가지는 여러가지 자동차 인스턴스를 만들 수 있는 것이다! public class Car { private String name; public Car(String name) { this.name = name; } public String getName() ..
-
첫번째 피드백우아한테크코스/Level1 - 자동차경주 2022. 2. 14. 21:32
페어프로그래밍으로 기능 구현을 한 후 리뷰어님으로 부터 피드백을 받았다. 1. 객체의 생명주기 public RacingCars() { //List 타입의 인스턴스 변수이다. racingCars = new ArrayList(); } 간단히 설명하면 위의 코드는 RacingCar라는 객체를 관리하는 RacingCars클래스의 생성자 코드이다. RacingCars 객체가 생성될때 RacingCar객체들을 저장할 List를 생성하게 했는데, 객체의 생명주기가 어색하다는 피드백을 받았다. public void join(String inputCarNames) { Validator.validateHaveLastInputComma(inputCarNames); String[] validCarNames = inputCar..
-
Day 1 JUnit, 페어프로그래밍의 장점우아한테크코스/Level1 - 강의 2022. 2. 9. 23:28
2022. 02. 09 (수) 오늘은 테스트코드 작성법, 페어프로그래밍에 대해 배웠다. 우선 테스트코드는 내가 짠 메소드(함수)가 정상작동 하는지 확인하기 위한 코드이다. 이제까지 나는 항상 디버깅을 할때(대부분이 c++로 알고리즘을 풀때..) 출력문을 코드 중간중간 넣어서 확인했었는데 테스트코드를 따로 만들고 JUnit이라는 것을 이용해 테스트할 수 있다고 한다. 앞으로 우테코 과정에서 JUnit을 사용해 보고 어떤 면에서 편리하고 좋았는지 느껴보아야겠다.(알고리즘 풀 땐 그래도 테스트코드 안짜고 출력문 쓸거같다..) 우테코에선 페어프로그래밍이란 것을 한다. 이는 두 사람이 한명은 드라이버(driver), 다른 한명은 네비게이터(navigator)가 되어 서로 협력해 코드를 작성하는 것이다. 드라이버는..