본문 바로가기
728x90
반응형

Java13

[Java] 단축 평가, 좋은 if문을 작성하는 방법 단축 평가(Short-circuit Evaluation) 논리 연산자 작성 시 고려해보면 좋을 개념입니다. /** * 어떤 조건문이 더 좋을까? * first() : 1초 소요 * second() : 10초 소요 */ if ( fisrt() || second() ) { // 1번 } if ( second() || fisrt() ) { // 2번 } 두 조건문은 동일한 결과를 반환하겠지만 처리되는 속도에는 차이가 날 수있다. OR 문은 하나라도 참이면 조건을 성립한다. 1번(위) 조건문은 최소 1초만에 조건을 만족할 수 있다. 2번(아래) 조건문은 최소 10초만에 조건을 만족할 수 있다. 즉, 1번(위) 조건문이 더 빠르다. /** * 어떤 조건문이 더 좋을까? * first() : 1초 소요 * seco.. 2022. 11. 19.
[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.
728x90
반응형