JAVA/라이브러리

JAVA/라이브러리

[Java] 문자열 붙이기 - StringJoiner와 String.join() 알아보기

여러 문자열을 이어 붙일 때 보통 StringBuilder를 사용했었습니다. 그런데 특정 상황에서 더 유용한 클래스가 있어서 소개하려 합니다. StringBuilder를 썼을 때 아쉬운 점 아래와 같이 반복문으로 문자열을 이어 붙일 때 마지막에 구분자가 append 되는 것을 처리해야 하는 문제가 있다. String[] arr = {"one", "two", "three"}; StringBuilder sb = new StringBuilder(); for(int i = 0; i < arr.length; i++){ if(i == arr.length - 1){ sb.append(arr[i]); break; } sb.append(arr[i]).append(","); } System.out.println(sb); ..

JAVA/라이브러리

[JUnit] 테스트 코드 작성과 단위테스트 Unit Test

JUnit Java용 유닛 테스트 프레임워크이다. 소프트웨어 개발 시에 단위테스트(Unit Testing)는 중요한 절차이다. 프로그램을 작은 unit 단위로 쪼개어 각각 잘 동작하는지 검사함으로써 프로그램의 안정성을 높인다. 1) 테스트 주도 개발 (TDD) 테스트 주도 개발(Test-Driven Development)란, 테스트 케이스를 작성하고 소스코드가 이를 통과하는지 반복하여 확인하며 개발하는 것을 말한다. TDD는 기능의 구현 목표에 집중하여 개발 생산성을 높이고, 이후 리팩토링과 유지보수에 이점을 가져다준다. JUnit 테스트를 처음 접했을 때, 사소하고 틀일일이 없다고 생각하는 부분까지 테스트를 하는 것을 보고 놀랐다. 나도 앞으로 당연히 맞을 거라고 생각하는 로직에도 테스트를 돌려보는 습..

JAVA/라이브러리

[Java / Spring] Lombok 롬복

Lombok이란? Lombok이란 반복되는 메서드를 Annotation을 사용해서 자동으로 작성해 주는 Java의 라이브러리이다. 보통 Model, Entity의 경우 여러 속성이 존재하고, 이들의 속성들에 대해 Getter Setter 등의 메서드를 반복해서 작성해줘야 하는 경우가 많다. Lombok은 이 부분을 Annotation으로 대체하여 코드를 생성해 준다. Lombok을 이용해서 작성한 코드는 컴파일 과정에서 IDE가 Annotation을 이용해서 코드를 생성하고, 그 코드가. class에 담기게 되는 것이다. 귀찮은 반복 작업을 줄여준다는 점에서 매우 편리하고, 많이 사용하지만 남용해서는 안된다. 다른 라이브러리와의 충돌이 발생할 수도 있고, 내가 원하는 대로 동작하지 않을 수도 있기 때문이..

JAVA/라이브러리

[Spring] 로깅 logging (@Slf4j)

로깅 라이브러리 스프링 부트 라이브러리를 사용하면 기본으로 ‘ spring-boot-starter-logging ‘가 포함된다. SLF4J : 인터페이스 Logback : 구현체 로그 선언 @Slf4j : 롬복 사용가능 private final Logger log = LoggerFactory.getLogger(getClass()); private final Logger log = LoggerFactory.getLogger(xxx.class); xxx : 클래스 이름 로그 호출 log.info("hello"); log.info("info log={}", xxx); -> xxx의 값을 중괄호{ }자리에 담는다. 로그 레벨 설정 resources → application.properties logging.le..

HSRyuuu
'JAVA/라이브러리' 카테고리의 글 목록