분류 전체보기

프로그래밍/JAVA

[JAVA] 자바 17 특징 - Record Type

불변성을 가지는 데이터 클래스를 위한 타입이다. 자바 14 이전 버전에서는 불변의 데이터 클래스를 생성하기 위해서는 private final 필드, 모든 필드를 초기화하는 생성자, equals 메서드, toString 메서드 등을 만들어야 했지만 자바 17(자바 14 이후) 버전에서는 Record 타입을 이용하면 자바 컴파일러가 위와 같은 코드를 자동으로 완성해 준다. 1. Record 타입의 객체 생성 - 생성자를 재 정의하거나, 다른 인수를 제공하는 생성자를 정의할 수 있지만 유효성 검사를 위해 사용하거나, 초기화 용도로만 사용해야 한다. import java.util.Objects; public record RecordPerson(String name, String address) { public ..

프로그래밍/JAVA

[JAVA] 자바 17 특징 - Switch 문

자바 17에서는 Switch 문의 기능이 개선되었다. 향상된 Switch 문을 사용하면 break 문을 사용하거나 여러 개의 case를 묶을 때 자바 11 이전의 버전보다 편리하게 사용할 수 있다. 1. 자바 11 이전의 switch ~ case 문 @Test public void oldStyleSwitchExpression() { int result ; Month month = FEBRUARY;// switch(month) { case JANUARY : case JUNE : case JULY : result = 3; break; case FEBRUARY: case SEPTEMBER: case OCTOBER: case NOVEMBER: case DECEMBER: result = 1; break; case..

프로그래밍/JAVA

[JAVA] 자바 17 특징 - 텍스트 블록

1. 기존 스타일과의 비교 String textBlockHtml = """ example text """; @Test public void givenAnOldStyleMultilineString_whenComparing_thenEqualsTextBlock() { String expected = "\n" + "\n" + " \n" + " example text\n" + " \n" + ""; assertEquals(expected, textBlockHtml); } @Test public void givenAnOldStyleString_whenComparing_thenEqualsTextBlock() { String expected = "\n\n \n example text\n \n"; assertEquals(..

기타/기타

[DevOps] CI/CD 란

CI/CD 는 개발 단계부터 배포까지 자동화하하여 빠르게 변화하는 시장과 고객의 요구에 대응하기 위한 개발 프로세스이다. 서비스 규모가 커질수록 많은 개발자와 함께 협업하고, 각자 소스를 머지할 때 발생하는 충돌을 해결하고, 테스트까지 하다 보면 오랜 시간이 걸리게 때문에 대규모의 서비스를 빠르게 개발하고 배포하는 것은 생각보다 어려운 일이다. 이런 문제점을 해결하기 위해 많은 기업에서 CI/CD를 구축하고 있다. 1. CI(Continuos Integration) CI는 지속적으로 통합한다는 의미로 개발자들이 개발한 내용을 주기적으로 Repository에 머지해서 코드를 통합한다는 뜻이다. 주기적으로 코드를 통합하지 않고 한 번에 통합하려고 한다면 머지 충돌이 많이 발생하기 때문에 이를 해결하는 데 더..

lazy man
'분류 전체보기' 카테고리의 글 목록 (11 Page)