함수형 프로그래밍과 대비되는 프로그래밍 방식이 바로 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); 위와 같은 방식이 명령형 방식이다. 매우 세세하게 코..
최근 서점을 가보면 테스트 관련 서적이 많은 것을 볼 수 있다. 자바와 JUnit을 활용한 실용주의 단위 테스트, 테스트 주도 개발 시작하기, 테스트 주도 개발 등 단위 테스트와 TDD 관련 도서를 많이 볼 수 있었다. 그만큼 테스트 코드에 대한 관심과 중요성을 IT 종사자들이 인식하고 있다는 것이 아닐까라는 생각을 한다. 그렇다면 이런 의문이 들 수 있다. 왜 테스트 코드가 중요하며 왜 작성해야하는지! 이에 대한 나의 생각을 간단히 정리해본다. 왜 테스트 코드를 작성해야할까? 테스트 코드를 작성한다는 것은 곧 자동화된 테스트를 작성한다는 것이다. 내가 작성한 코드를 일일이 작동시켜보며 검증하는 것이 아닌 코드를 테스트 코드를 실행함으로써 동작을 검증하는 것이다. 그럼 이런 테스트 자동화를 왜 해야할까?..
2016년 09월 01일은 내가 처음으로 Java 프로그래밍 언어를 접한 날이다. 그로부터 2년 뒤인 지금, 가장 자주 쓰는 자바의 기초를 다지고자 Java에 대해 포스팅하기로 했다. 그동안 블로그활동도 열심히 못했지만.. 이번 자바 포스팅을 통해 자바 언어에 대한 기초를 더욱 탄탄히 다지고 더 나아가 기술 면접 등을 준비하는데 도움이 됐으면 좋겠다! 0. 프로그래밍과 자바 처음 자바 프로그래밍을 배울때 교수님께서는 프로그램과 프로그래밍에 대해 무엇인지 생각해보라고 강조하셨다. 정답을 안 알려주신건 함정... 아마 본인이 생각하는게 정답이 아닐까... 위키백과에서는 프로그래밍을 '하나 이상의 관련된 추상 알고리즘을 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술'이라고 말하고 ..