본문 바로가기
728x90
반응형

Java16

[Java/스크랩] private Method 테스트 코드 작성하기 자바 Reflection을 사용하여 테스트 코드 작성이 가능하다. 아래는 참고한 블로그를 기록합니다. Method method = 클래스명.class.getDeclaredMethod("메서드명", 파라미터.class); method.setAccessible(true); method.invoke(인스턴스, 파라미터); - https://www.crocus.co.kr/1665 [JUnit] private 메서드, 변수 테스트 방법 JUnit으로 유닛 테스트를 하다보면 Method 테스트, Class 단위 테스트, 혹은 Module 단위의 테스트를 하게 된다. 하지만 Class, Module 단위처럼 큰 범위로 가게 되면 테스트하기 조금 어렵거나 까다로운 것 www.crocus.co.kr 2022. 10. 3.
[Java] CMD javac - unmappable character for encoding MS949 1. 오류 분석 Windows의 CMD(명령 프롬프트)에서 작성한 java파일을 javac 명령어를 통해 컴파일하려고 하는데 아래와 같은 에러 메시지를 만났다고 합니다. error : unmappable character for encoding MS949 컴파일 시 MS949로 인코딩을 진행한다. (따로 인코딩을 지정하지 않으면 플랫폼 기본값이 사용) 작성한 Java 파일에는 한글이 포함되어있어 인코딩에 사용할 수 없는 문자가 있다는 에러 메시지를 보여주며 컴파일에 실패한 것이다. 2. 해결 방법 1. javac 명령어 사용 시 encoding 옵션을 통해 UTF-8로 인코딩을 지정한 후 컴파일을 한다. javac Test.java -encoding UTF-8 2. PC에서 기본 인코딩을 UTF-8로 지.. 2022. 7. 23.
[Java] 오버로딩(overloading) / 오버라이딩(overriding) 간단하게 오버로딩(overloading)과 오버라이딩(overriding)을 정리합니다. 오버로딩 - overloading 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것 오버로딩의 조건 메서드 이름에 동일해야 한다. 메서드의 매개변수 개수 또는 타입이 달라야 한다 - 반환 타입은 오버로딩을 구현하는데 아무런 영향을 주지 못한다. // 1. 오버로딩 X - 매개변수의 개수 및 타입이 모두 일치하므로 int add(int a, int b) { return a+b; } int add(int x, int y) { return x+y; } // 2. 오버로딩 X - 반환타입은 오버로딩을 구현하는데 영향을 줄 수 없음 int add(int a, int b) { return a+b; } long add(.. 2021. 8. 28.
[Java] Class(클래스)와 객체(Object) Class(클래스)와 객체(Object) 1. 클래스(Class) 정의 : 객체(Object)를 정의해 놓은 것 용도 : 객체(Object)를 생성하는 데 사용 TV 설계도, 붕어빵 틀, 자동차 설계도 등으로 비유하여 많이 설명한다. 2. 객체(Object) 정의 : 실제로 존재하는 것, 사물 또는 개념 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름 클래스에 정의된 내용대로 메모리에 생성된 것을 의미, 인스턴스라고도 부름 TV, 붕어빵, 자동차 등이 객체로 비유하여 많이 설명한다. 3. 객체(Object)의 구성요소 속성 : 멤버변수(member variable), 특성, 필드 ,상태 기능 : 메서드(method), 함수, 행위 TV(객체)의 속성 : 색상, 길이, 채널 등 TV(객체)의 기능 :.. 2021. 8. 23.
728x90
반응형