ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 우아한테크캠프 Day01
    우아한테크캠프 2018. 7. 2. 22:35

    오늘 교육 중에 가장 와 닿은 말이 하나 있다.


    여기에서만 배울 수 있는 것이 무엇일까?를 고민해 보고 그것을 배우도록 하자 (From 박재성 교수님)

    내가 생각할 때 캠프에서만 배울 수 있는 것은 다음과 같다고 생각한다.


    1. 다양한 사람들과 협업하며 여러 방식을 시도해볼 수 있다.

    2. 주력 언어가 다른 사람들과 협업하며 다양한 관점을 배울 수 있다.



    Day01 학습 내용



    첫째 날은 가볍게(?) MacOS 친해지기, 간단한 크롤링 그리고 TDD 실습을 진행했다. 



    테스트 코드의 용도

    1. 리팩토링 후 코드 검증을 위한 용도로 사용

    2. API 사용법을 확인하기 위해 학습 Test로 사용


    TDD

    프로덕션코드보다 테스트 코드를 먼저 개발하는 방식을 말한다. 자바 진영에서 일반적으로 TDD 도구로 JUnit을 사용한다. JUnit을 사용하면 단위 테스트를 실행할 수 있다. 


    JUnit

    main 메소드에서 테스트할 때의 단점을 보완하기 위해 등장

    * main 메소드에서 테스트할 때의 단점

    1. production code와 test code가 클래스 하나에 모두 들어가 있다.

    2. main 메소드 하나에서 여러 개의 기능을 테스트하게 된다.


    AssertJ 라이브러리

    AssertJ 장점

    1. 메소드 체이닝을 지원하기 때문에 깔끔하고 가독성이 높은 테스트 코드 작성이 가능하다.

    2. 개발자가 테스트를 하면서 필요하다고 생각하는 거의 모든 메소드를 제공한다.




    '우아한테크캠프' 카테고리의 다른 글

    우아한테크캠프 Day05  (0) 2018.07.09
    우아한테크캠프 Day04  (0) 2018.07.05
    우아한테크캠프 Day03  (0) 2018.07.04
    자바8 스트림 API & Optional<T>  (0) 2018.07.03
    우아한테크캠프 Day02  (0) 2018.07.03

    댓글

Designed by Tistory.