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