예제21 Java Interface란 ? #1 말 그대로 내가 만든 클래스가 외부와 연결되는 통로라고 보면 된다. 간단히 설명하면 자판기가 있고, 나는 커피를 뽑고자 할때를 비교해서 한번 보자. Interface 그럼 돈을 넣고, 제품을 선택하고, 제품을 뽑고, 잔돈을 받는다. 즉 이 순서는 모든 자판기에서 우리가 알고 있는 작동법이다. Encapsulation 그 안에서 어떤 상품을 선택해서 나에게 주고, 잔돈은 어떤방식으로 인식해서 계산해서 주는지 정확한 내용을 알필요가 없다. Polymorphism 그런데 자판기 종류는 많다. 커피자판기, 음료수 자판기, 담배 자판기 .. 등등 하지만 자판기를 사용하는 손님 입장에선 그 자판기가 무엇이든 사용법은 동일하다. 즉 동일한 방식의 조작법만 안다면 다양한 제품을 겟할수 있다. 물론 다른 옵션이 들어갈 .. 2022. 1. 23. Java Junit 5 with VSCode(실행, assert ) #2 테스트 수행 시 해당 테스트 코드에서 딱 한번만, 아님 함수마다 한번씩만 실행하려 하면 해당 어노테이션을 사용하면 된다. 실행 관련 Annotation @BeforeAll - 테스트 수행 시 한번만 실행 @BeforeEach - @Test가 붙은 함수 수행 전 실행 @AfterEach - @Test가 붙은 함수 수행 후 실행 @AfterAll - 테스트 종료 시 한번 호출 import static org.junit.jupiter.api.Assertions.assertTrue; import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeAll; import org.. 2022. 1. 22. Java JUnit5 with VSCode #1 Java 단위 테스트 프레임워크인 Junit5를 설정해보자 (빌드툴은 언제 하나 ..) 빌드툴 없이 사용하다보니 설정도 귀찮네 단위테스트를 굳이 왜 코드로 만들어서 하나? 만드는것도 바빠 죽겠는데... 아래와 같은 이유라고 한다. 단 조건이 있다. "잘" 짜여진 테스트 코드라는 조건이다. (이게 잴 힘들다. ㅋㅋ) 초기 개발단계부터 버그를 쉽게잡고, 비용을 줄인다 기능의 테스트 코드를 통해 개발자들이 쉽게 그 기능의 목적을 이해하고 쉽게 변경할 수 있게 해준다 좋은 테스트 코드는 문서작성을 쉽게 한다 기능별 테스트 코드는 새로운 프로젝트에 적용 시 코드 재사용성을 높이고 개선점도 미리 파악하게 해준다. 설정해보자. VScode 사이트의 Java Test 문서를 보면 아래와 같다. 지원되는 환경 : JUn.. 2022. 1. 22. FastJson Java Parser 사용해보기 2022.01.19 - [프로그래밍/Java Json Parser 활용] - Jackson Java Json Parser 활용 앞에 내용에 이어서 FastJson을 사용해보자 Visual Studio Code에 Library를 추가 maven에서 다운로드 받자. 오늘 기준으로 버전은 1.279이다. https://mvnrepository.com/artifact/com.alibaba/fastjson/ fastjson-{lastest.version}.jar를 다운로드 받자 Json 문자열을 Java class에 바인딩 text에 json문자열을, clazz에 바인딩 하고자하는 class의 명칭을 넣으면 된다. JSON.parseObject(String text, Class clazz) Java class를 .. 2022. 1. 20. 이전 1 2 3 4 ··· 6 다음