코테
-
20221024 TIL 적응TIL 2022. 10. 24. 09:56
오늘 코딩테스트를 오로지 프로그래머스 ide만으로 풀어 보았다. 오늘 문제가 쉬워서일 수 있지만 벌써 적응을 해버린 것 같다! 물론 너무 처음부터 실전 연습을 하면 오히려 해가 될 수 있다고 생각하지만, 어느 정도 실력이 쌓인 상태라면 실전과 같은 환경으로 연습을 해야한다고 생각한다. 실전처럼 연습하지 않는다면 실전에 갔을 때 당황할 가능성이 높다. 저번 주말에 처음 실전처럼 연습을 해보면서 매우 당혹스러움을 느꼈다. 정말 이렇게 해야되나 궁금해서 개발자 친구에게 물어보니 코딩테스트는 보통 프로그래머스같은 사이트에서 시험을 보고, 인텔리제이 같은 ide를 못 쓰고, 어떤 것을 import를 해야하는지 정도는 외워야 한다고 명확한 답변을 받아서 ide에 대한 아쉬움을 버리고 현실을 받아들이기로 했다. 복병..
-
20220915 TIL 연습도 실전처럼TIL 2022. 9. 15. 19:33
코딩테스트 풀 때도 메소드를 만들자. 이때까지는 왠지 모르게 코딩테스트를 풀 때 메소드를 빼내지 않고 한 개의 메소드 안에 모든 코드를 집어 넣었었다. 그런데 생각해보니 대기업 코딩테스트는 당연히 한 개의 메소드 안에 모든 코드를 집어 넣을 수 있는 난이도도 아니고, 그렇게 하는 게 바람직하지도 않다. 테스트를 먼저 작성하고, 그에 해당하는 적절한 메소드들을 구현해서 테스트를 풀자. 오늘의 팁 자바에서는 문자열을 slice하려면 substring메소드를 쓰면 된다. fileWriter로 이미 존재하는 파일 뒤에 이어서 작성하려면 new FileWriter(파일, true);를 이용하면 된다. 맥에서 인텔리제이에 vim플러그인을 깔았을 때 어떤 클래스의 테스트를 키보드로 돌리고 싶다면 cmd shift t..
-
20220914 TIL 코딩테스트를 TDD로 풀어보았다.TIL 2022. 9. 14. 11:44
오늘은 어제 홀맨님께서 TDD를 연습하기에 가장 좋은 게 코딩테스트라고 하셔서 반신 반의하며 코딩테스트를 TDD로 푸는 것을 시도해보았다! 오늘의 문제가 쉬웠을 수 있지만, 다른 날들보다 훨씬 빠르게 코딩테스트 문제를 해결했다. 어려운 경우의 수 문제가 안 풀릴 때 하나하나 손으로 몇 십 개를 그냥 손으로 쓰다보면 문득 해결 방법이 떠오르는데, 코딩에서는 TDD가 그 역할을 하는 것 같다. 테스트 케이스들을 차근차근 순서대로 생각하다보면 해결 방법이 떠오르게 되는 것 같다. 그리고 오늘도 약수 개수는 제곱근 기준 대칭이라는 개념을 사용했다. 자주 나오는 개념인 것 같으니 까먹지 말자. 그리고 앞으로도 코딩테스트를 TDD로 풀자!