java 2

Junit 단위테스트

>> Java단위테스트시 필요한 라이브러리 1. JUnit5 : 자바 단위 테스트를 위한 테스트 프레임워크 2. AssertJ : 자바 테스트를 돕기 위해 다양한 문법을 지원하는 라이브러리 >> 패턴(given/when/then) - given (준비) : 어떤 데이터가 준비됐을때 - when (실행) : 어떤 함수를 실행하면 - then (검증) : 어떤 결과가 나와야한다. 1. given - 테스트를 위해 준비하는 과정 import org.junit.Test; import static org.junit.Assert.*; //테스트 클래스는 반드시 public으로 선언해야함 //test클래스명+Test public class CalculatorTest { @Test public void sum() { ..

백엔드/java 2022.03.31

Spring/java 면접 질문 정리

1. 객체지향(OOP)이란? 더보기 OOP -> Object Oriented Programming 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고, 그 객체들 간의 유기적 상호작용을 통해 로직을 구성하는 프로그래밍 방법 1-1. 객체지향 프로그래밍의 장,단점은? 더보기 1. 코드재사용 용이(남이 만든 클래스를 이용할수있고 상속을 통해 확장가능) 2. 유지보수 쉬움(수정해야 할 부분이 클래스 내부에 멤버 변수 혹은 메서드로 존재하기때문) 3. 대형프로젝트에 적합(클래스단위로 모듈화시켜 개발 할 수 있기때문에 업무분담이 쉬움) 1. 처리속도가 상대적으로 느림 2. 객체가 많으면 용량이 커질 수 있음 3. 설계시 많은 시간과 노력이 필요함 1-2. 객체 지향적 설계 원칙 더보기 1...

일상 2022.03.09