본문 바로가기
반응형

개발/Java22

자바 애노테이션이란? 애노테이션이란? 애노테이션 사전적 의미로는 주석이라는 뜻이며 자바에서 사용될 때의 애노테이션은 코드 사이에 주석처럼 쓰여서 특별한 의미, 기능을 수행하도록 하는 기술입니다. 즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터(meta data: 데이터를 위한 데이터)라고 볼 수 있습니다. 다음은 애노테이션의 용도를 나타낸 것입니다. - 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공 - 소프트웨어 개발툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보 제공 - 실행시(런타임시) 특정 기능을 실행하도록 정보를 제공 기본적으로 애노테이션을 사용하는 순서는 다음과 같습니다. 1. 애노테이션의 정의 2. 클래스에 애노테이션을 배치 3. 코드가 실행되는 중에 Reflection을 이용하여 추.. 2022. 3. 24.
JAVA BigDecimal을 왜 그리고 어떻게 사용할까? 자바의 수 연산은 기본 자료형이나 BigDecimal 등의 클래스를 이용한다. 보통, Double(Wrapper class)와 BigDecimal 중 어떤 것을 사용해야 하는지로 고민하게 된다. 기본적인 수 연산은 +, -, *, /, % 연산자를 기본 자료형에 사용하면 될 것인데, 왜 BigDecimal 등의 숫자 클래스를 사용하여 연산을 수행할까? 이와 같은 질문을 스택오버플로우에서 발견하고 답변을 찾았다. A BigDecimal is an exact way of representing numbers. A Double has a certain precision. Working with doubles of various magnitudes (say d1=1000.0 and d2=0.001) could .. 2021. 6. 23.
The unknown errors occur in pom.xml when using STS4 Introduction I start I made the new spring starter project in sts4. But I checked the unknown error in pom.xml. Subject Why do these errors occur? When the spring framework builds and compiles, depend on maven. Something went wrong here and there was an error. I don't know the specific reason. How do fix these error? Default pom.xml exists the only java.version in . Add maven version 3.1.1 in . .. 2019. 8. 3.
Spring Lombok 이번에 새롭게 투입된 프로젝트에서는 lombok이라는 라이브러리를 사용하고 있다. 처음에는 이것의 존재를 모르고 있었는데, Github에서 프로젝트를 Cloning하고 Maven 업데이트를 했는데 프로젝트에 에러가 사라지지 않는 것이었다. 그래서 부장님께 여쭤보니 Lombok이라는 라이브러리를 Spring.ini에 등록을 해야 된다고 하셨다. * Lombok은 무엇인가? @(어노테이션)을 이용하여 자동으로 getter, setter 메소드등을 만들어주는 라이브러리이다. 출처: https://projectlombok.org/features/GetterSetter - Lombok을 적용한 코드 import lombok.AccessLevel; import lombok.Getter; import lombok.S.. 2018. 4. 26.
반응형