자바 3

TDD 실전 사례: 자바로 시작하는 테스트 주도 개발

테스트 주도 개발(TDD) 이해 및 자바 실전 예제테스트 주도 개발(Test-Driven Development, TDD)은 소프트웨어 개발 방법론 중 하나로, 코드를 작성하기 전에 테스트 케이스를 먼저 작성하고 그 테스트를 통과하는 최소한의 코드를 작성하는 프로세스입니다. 이를 통해 개발자는 요구사항을 세밀하게 파악하고, 코드의 품질과 유지보수성을 높일 수 있습니다.TDD의 세 단계RED (실패하는 테스트 작성): 새로운 기능에 대한 테스트를 먼저 작성하고 테스트가 실패하는지 확인합니다.GREEN (테스트 통과하는 최소 코드 작성): 테스트를 통과하기 위해 최소한의 코드를 작성합니다.REFACTOR (코드 리팩토링): 테스트가 통과하는 코드를 유지하며 중복 제거 및 코드 개선을 진행합니다.자바에서 TDD..

자바 인터페이스의 세가지 유형 메소드

Java 8부터 도입된 새로운 기능이 있어서 적어봅니다. 바로 default와 static 메서드인데요. 그동안 인터페이스에 함수를 정의하려면 abstract class를 만들었어야 했는데 인터페이스에 함수 구현이라니.. 뭔가 너무 틀을 깬거 같긴하지만 정리해봅니다.  1. 추상 메서드 (Abstract Method)default, static 키워드가 없는 일반적인 인터페이스 메서드.반드시 구현 클래스에서 오버라이딩해야 함.예제:interface MyInterface { void abstractMethod();}2. 디폴트 메서드 (Default Method)default 키워드를 사용하여 인터페이스에서 직접 구현할 수 있는 메서드.구현 클래스에서 오버라이딩할 수 있음.주로 기존 인터페이스에 기능..

c#과 Java 비교 제네릭

c#과 Java 의 차이점을 비교하는 동영상 강좌가 있다. 멜팅팟 온라인 세미나 - 자바 프로그래머를 위한 c# http://www.microsoftvirtualacademy.com/training-courses/meltingpot-c-for-java 그 첫번째 강좌에서 제네릭에 대한 언급이 있다. 자바의 제네릭은 한번 컴파일 된 바이트코드는 타입정보를 갖지 않는다고 한다. 그에 비해 c#은 클래스를 로딩할때 동적으로 clr이 타입정보를 담은 클래스를 생성한다고 한다. 그래서 자바는 제네릭 리스트에 담긴 객체의 타입을 유추해낼 수 없다고 한다. 하지만 c#은 타입 유추가 가능하다. 그리고 성능까지 문제가 생길 수 있다고;;;

프로그래밍 2015.08.22