본문 바로가기

Springboot10

Spring에서 XML 형식 응답 처리 방법 Spring에서 API의 응답을 일반적인 JSON 형식이 아니라 XML 형식으로 응답하는 방법에 대해 정리합니다. 1. build.gradle에 jackson-dataformat-xml 라이브러리를 추가합니다. https://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/jackson-dataformat-xml 를 참고하여 현재 프로젝트의 의존성에 맞는 버전으로 추가합니다. implementation (group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-xml', version: '2.13.3') 2. JacksonConfig 클래스를 추가합니다. @Configuration.. 2023. 12. 6.
[Spring, JPA] PK의 auto_increment가 범위를 벗어날 경우 안녕하세요. 😃 JPA와 데이터베이스 관련해서 새로 알게 된 내용이 있어서 간단하게 정리해보려고 합니다. 스프링에서 엔티티 클래스를 만들 때 아래와 같이 Long 값을 pk로 잡고 @GeneratedValue를 이용하여 auto increment 되도록 많이 사용하실거라고 생각합니다. @NoArgsConstructor @Entity public class Book() { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String title; private String content; @Builder public User(String title, String content) { this.title = titl.. 2020. 5. 18.
Jsoup으로 크롤링하기 build.gradle에 의존성 추가 implementation 'org.jsoup:jsoup:1.13.1' url로 크롤링할 페이지 접근하기 String crawlingURL = "크롤링할 주소"; Document document = Jsoup.connect(crawlingURL).get(); 원하는 정보 찾기 getElementById getElementsByTag getElementsByClass getElementsByAttribute 특정 정보 text로 변환하기 String info = elements[0].select("td").text(); 공식 문서에 더욱 자세한 정보가 나와있습니다. https://jsoup.org jsoup Java HTML Parser, with the best of.. 2020. 4. 12.
Spring - @Valid @Requestbody Collection 유효성 검사 하는 법 @Valid를 사용하여 Controller 단에서 유효성을 검사하고자 했는데 테스트 결과 Controller 단이 아닌 Entity에 접근할때 유효성 에러가 나는 것을 발견하였다. 알아보니 @Valid는 Object 기준이라 Collection일 경우 유효성 검사가 이루어지지 않는 것이었다. 이를 해결하기 위해 아래와 같이 Validator을 커스텀하여 작성한다. import org.springframework.stereotype.Component; import org.springframework.validation.Errors; import org.springframework.validation.Validator; import org.springframework.validation.beanvalidat.. 2020. 3. 30.