ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 20221022 TIL ide 없는 삶
    TIL 2022. 10. 22. 15:15


    코딩테스트를 ide없이 봐야하는 경우도 있다고 해서 오늘은 에디터 없이 코딩 문제를 TDD로 풀어보았다.
    세상에...
    안 그래도 어려운 코딩 문제 난이도가 배로 어려워지는 것 같다.
    import도 신경써줘야 하고, 메소드명, 오타 등등 자동완성이 도와줬던 부분들을 스스로 해야 한다.
    또한 테스트도 깔끔하게 짤 수가 없다.
    오로지 믿을 것은 나 자신밖에 없기 때문에 에러가 나면
    없는 메소드를 가져다 쓴 것인지, 오타가 없는지, import에 문제가 없는지 모두 확인해줘야 한다.

    https://bunny.jjalbot.com/2016/10/Skf4X_6L0/85_55169c26cbf1e_2676.jpg

    알고리즘 연습만을 위해서라면 ide를 쓰는 것이 맞겠지만,
    실제 코딩테스트 대비를 하려면 ide없이도 풀 수 있어야 한다.
    지금은 ide를 쓰면서 TDD로 풀면 10분 안에 풀 수 있는 문제를 ide없이 푸니 거의 30분이 넘어가고,
    TDD를 하는 것도, 디버깅을 하는 것도 매우 오래 걸린다.

    점차 더 나은 방안을 찾으면 좋겠지만
    일단 지금은 반환값이 없는 test메소드를 만들고 실행되는 메소드(프로그래머스는 solution메소드) 안에 test메소드를 실행시키고,
    System.out.println으로 test 메소드 안에서 원하는 메소드 기대 값과 원하는 메소드들을 실행한 결과를 출력해서 확인하는 것이 최선인 것 같다.

    (혹시
    import static org.junit.jupiter.api.Assertions.*;
    로 임포트해서 사용할 수 있을지 모른다는 생각이 들었다.
    확인해봐야겠다.)

    ide없이 개발하던 시절의 개발자들이 정말 존경스럽다.
    ide를 사용하면서도 이렇게 코딩이 쉽지 않은데, ide가 없으면 작은 오타 하나로도 시간을 매우 많이 빼앗겼을 것이다.
    ide를 만든 개발자님들께 매우 감사하며 언젠가 적응이 되겠지...라고 생각하고 모래 주머니를 달고 코딩 문제를 풀어보자...

    + 배열의 min max값을 구하려면
    Arrays.stream(배열).min().getAsInt(), Arrays.stream(배열).max().getAsInt()를 이용하면 된다.

    + java.utils가 아니고 java.util 이다.

    댓글

Designed by Tistory.