분류 전체보기 148

[Java] Spring @ConfigurationProperties 어노테이션 사용법

스프링에서 @ConfigurationProperties 어노테이션은 외부의 값을 주입받기 위해 사용됩니다.@ConfigurationProperties로 변수 혹은 내부 객체에 매핑하는 방법에 대해 설명드리겠습니다. @ConfigurationProperties.properties와 같은 외부 구성 파일에 정의된 값들을 자바 객체에 매핑할 수 있습니다.다음과 같이 사용할 수 있습니다. 변수 매핑 방법application.properties 파일에 다음과 같이 프로퍼티를 추가합니다.# application.propertiesapp.test.name=Test App Name# application.ymlapp: test: name: Test App Name 추가한 프로퍼티를 자바 객체로 매핑하려면 아래처..

[Java] Spring Boot @Configuration과 @Bean 어노테이션 사용법

스프링 부트에서 @Configuration과 @Bean 어노테이션을 사용하는 방법에 대해 설명드리겠습니다.스프링 부트 3 버전에서 진행되었지만, 2버전에도 적용이 가능합니다. @Configuration 이란?@Configuration은 @Bean이 정의되어있는 클래스에서 사용되는 어노테이션입니다.스프링은 @Configuration 어노테이션이 선언되어있는 클래스에서 @Bean을 찾아서 빈으로 등록합니다. 스프링에서 빈(Bean)은 스프링 IoC 컨테이너에 의해 관리되는 객체를 의미합니다.자주 사용되는 컨트롤러, 서비스, 리포지토리 객체도 어노테이션에 의해 자동으로 스프링 IoC 컨테이너에 의해 관리됩니다.@Configuration과 @Bean 어노테이션을 사용하면 수동으로 빈을 등록할 수 있습니다. 일반..

[Java] BigInteger 큰 정수 입력 받기, 연산 방법 정리

자바의 BigInteger 클래스를 사용해서 큰 정수를 다루는 방법에 대해 설명드리겠습니다. BigInteger 선언 및 초기화BigInteger는 java.math 패키지에 포함되어있는 클래스입니다.BigInteger 클래스를 선언하고 초기화하는 방법입니다.BigInteger bigInteger = new BigInteger("123456");BigInteger bigIntegerRadix2 = new BigInteger("11110001001000000", 2); // 123456BigInteger bigIntegerRadix8 = new BigInteger("361100", 8); // 123456BigInteger bigIntegerRadix16 = new BigInteger("1e240", 16..

[Java] Spring Controller @RequestBody 사용법

@RequestBody는 스프링에서 클라이언트가 json 형태로 보낸 데이터를 객체로 변환하는 역할을 합니다.주로 Controller에서 데이터를 받을 때 사용합니다. @RequestBody 사용법@RequestBody 사용을 위해 다음과 같은 API를 생성하였습니다.@PostMapping("/post")public String postTest(@RequestBody TestDto dto) { return dto.toString();}...@Getter@Setter@ToString@AllArgsConstructorpublic class TestDto { private Integer number; private String name;} 컨트롤러로 받은 DTO를 문자열로 변환해서 반환하는 A..

[Java] Spring Controller @PathVariable 사용법

스프링 컨트롤러에서 @PathVariable 어노테이션을 사용하는 방법에 대해 설명드리겠습니다. @PathVariable 사용법PathVariable은 URL 경로에서 특정 부분을 추출해서 컨트롤러의 파라미터로 직접 바인딩할 때 사용됩니다.@GetMapping("/users/{id}")public String getUser(@PathVariable Integer id) { return "user id=" + id;}/users/{id}를 /users로 사용하면 id에 null이 들어가는게 아니라 /users라는 URL로 매핑이 됩니다.만약 해당 URL이 있다면 그 URL과 일치하는 API가 실행되고, 없다면 404 오류가 발생합니다.  Spring에 의해 PathVariable로 들어온 값을 지정된..

[Java] Spring @RestController + @ModelAttribute 사용법 및 예제

스프링에서 @RestController와 @ModelAttribute 어노테이션을 같이 사용해서 값을 받는 방법에 대해 설명드리겠습니다. @ModelAttribute 사용법ModelAttribute는 데이터를 객체에 바인딩할 때 사용됩니다. 우선 ModalAttribute를 적용할 객체를 만들었습니다.import lombok.Getter;import lombok.Setter;import lombok.ToString;@Getter@Setter@ToStringpublic class TestDto { private Integer number; private String name;} Lombok의 Getter와 Setter 어노테이션을 사용했습니다.해당 객체를 컨트롤러에서 사용해보겠습니다.@GetMa..

[Java] Spring Controller @RequestParam 사용법 및 예제

스프링 컨트롤러에서 @RequestParam을 사용해서 값을 하나 혹은 여러개 받는 방법을 예제를 통해 설명드리겠습니다. @RequestParam 사용법RequestParam 어노테이션은 HTTP의 쿼리 스트링이나 폼 데이터를 메소드의 파라미터로 바인딩할 때 사용됩니다.기본적인 사용법은 다음과 같습니다. import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class TestController { ..

[Java] DAO, DTO, VO 의미와 차이점, 예제

DAO(Data Access Object), DTO(Data Transfer Object), VO(Value Object)의 의미와 차이점을 예제와 함께 설명드리겠습니다. DAO(Data Access Object) DAO는 데이터베이스 소스에 직접 접근하는 작업을 수행하는 객체입니다. 예를 들어, 다음과 같은 코드가 있습니다. private ResultSet getData(Connection connection) throws SQLException { PreparedStatement psmt = connection.prepareStatement("SELECT * FROM USERS WHERE ID = ?"); psmt.setInt(1, 10); ResultSet resultSet = psmt.execut..

[Java] HashMap get - key로 특정 값(value) 가져오기

HashMap에서 key를 이용해서 값을 가져오는 방법에 대해 설명드리겠습니다. get 메소드 사용법우선, 값을 가져올 Map을 생성합니다.Map birthByName = new HashMap();birthByName.put("Kim", 1980);birthByName.put("Lee", 2000);birthByName.put("Park", 1999);이름과 태어난 년도로 Map을 생성하였습니다. Map에서 값을 가져오려면 get 메소드를 사용하면 됩니다.System.out.println("birthByName.get(\"Kim\") = " + birthByName.get("Kim"));System.out.println("birthByName.get(\"Kwon\") = " + birthByName.ge..

[Java] HashMap 사용법 및 예제

HashMap이란?자바의 HashMap은 많이 사용되는 자료구조 중의 하나입니다.Map은 키와 값을 한 쌍으로 하여 데이터를 저장하는 자료구조입니다.Map에서 데이터를 찾을 때는 키를 사용해서 데이터의 위치를 계산하기 때문에 조회속도가 빠릅니다.HashMap은 내부에서 해시 테이블을 데이터를 저장하는 특징을 가집니다.Java HashMap 공식 문서 바로가기 HashMap (Java Platform SE 8 )If the specified key is not already associated with a value (or is mapped to null), attempts to compute its value using the given mapping function and enters it into t..

728x90