함수형 프로그래밍과 대비되는 프로그래밍 방식이 바로 C로 대표되는 명령형 프로그래밍이다. 명령형 방식은 개발하는 모든 작업을 직접 개발자가 작성해야하며 각 과정에 문제가 없는지 확인하는 작업이 필요하다. 또한 명령형 방식은 쉽게 코드가 장황해질 수 있으므로 가독이 힘들 수도 있다. example String targetMemberName = "pkch"; boolean found = false; for (String name : names) { if (targetMemberName.equals(name)) { found = true; break; } } System.out.println("target member is found? " + found); 위와 같은 방식이 명령형 방식이다. 매우 세세하게 코..
curl은 command line 또는 script에서 데이터 전송을 위해 사용하는 라이브러리이다. HTTP, FTP 등 다양한 통신 프로토콜을 지원하며 SSL 인증 방식 역시 사용 가능하다. curl은 현재 7.76.1 버전이 Stable 버전으로 릴리즈 되어있으며 Mac이나 Linux에서는 기본적으로 curl이 깔려있다. curl 사용하기 $ curl http://localhost:8080 https://localhost:8080을 GET 요청으로 조회하는 curl 명령이다. curl을 HTTP로 사용하는 경우에는 기본적으로 GET으로 조회한다. HTTP에는 header가 존재하는데 curl에서는 -H 또는 —header 옵션을 통해 요청에 헤더 값을 추가할 수 있다. $ curl http://loc..
최근 서점을 가보면 테스트 관련 서적이 많은 것을 볼 수 있다. 자바와 JUnit을 활용한 실용주의 단위 테스트, 테스트 주도 개발 시작하기, 테스트 주도 개발 등 단위 테스트와 TDD 관련 도서를 많이 볼 수 있었다. 그만큼 테스트 코드에 대한 관심과 중요성을 IT 종사자들이 인식하고 있다는 것이 아닐까라는 생각을 한다. 그렇다면 이런 의문이 들 수 있다. 왜 테스트 코드가 중요하며 왜 작성해야하는지! 이에 대한 나의 생각을 간단히 정리해본다. 왜 테스트 코드를 작성해야할까? 테스트 코드를 작성한다는 것은 곧 자동화된 테스트를 작성한다는 것이다. 내가 작성한 코드를 일일이 작동시켜보며 검증하는 것이 아닌 코드를 테스트 코드를 실행함으로써 동작을 검증하는 것이다. 그럼 이런 테스트 자동화를 왜 해야할까?..