선수로 산다, 때론 좋은 코치로
[함수형 프로그래밍] 코드로 보는 함수형 프로그래밍의 차이 1부터 10까지의 숫자 중에서, 짝수이면서, 2를 곱한 값 중에서, 5보다 큰 최초의 값은 얼마인가? 일반적인 절차형 프로그램으로 개발하면, 루프를 돌면서, 순서대로 계산한다. public static void main(String[] args) { List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); for (int number : numbers) { System.out.println("for-each(%2): " + number); if ((number % 2) == 0) { System.out.println("for-each(*2): " + (number * 2)); if ((numbe..
[투엔포엔] vi를 효과적으로 연습하는 방법은? SDN이나 Cloud를 사용하려면 리눅스 서버를 다루게 됩니다. 리눅스에서는 기본적으로 vi 에디터를 사용합니다. 인터넷에 좋은 자료들이 많습니다. 제 생각에 좋은 자료를 공유합니다. 궁금하신 점이 있으면 알려주세요. vi를 효과적으로 연습하는 방법은? 우선 블로그를 읽으세요. https://slipp.net/questions/461 관련 유투브를 보시면 좋습니다. https://www.youtube.com/watch?v=_dZk_jv5WlQ&feature=youtu.be 위의 유투브에서 추천한 자료입니다. Vim 단축키 정리 - https://blog.outsider.ne.kr/540 VimGolf, vi 퀴즈 입니다.(어쩌면 퍼즐게임만큼 재미있습니다.)..
리팩토링 프로그램의 가치를 높이는 코드 정리 기술 - http://www.yes24.com/24/goods/7951038마틴 파울러 저/김지원 역, 한빛미디어 Chapter 01 - 맛보기 예제리팩토링 작업의 첫 단계는 늘 똑같다리팩토링할 코드 부분에 대한 신뢰도 높은 각종 테스트를 작성하는 것이다 대개 리팩토링 기법을 실시하면 코드 양이 줄게 마련인데 방금의 리팩토링은 오히려 코드가 늘었다.또 한가지 문제점은 성능이다. 수정 전 코드는 while 문 루프를 1회만 실행했는데 수정 후 코드는 3회나 실행한다 타 객체의 속성을 switch 문의 인자로 하는 것은 나쁜 방법이다하위 클래스를작성해 상속 구조를 만들면 switch 문을 재정의로 바꿀 수 있다 예제의 리팩토링을 위해 매서드 추출, 매서드 이동, ..