Spring

오늘은 Spring JpaRepository where에 List 사용 방법에 대해 포스팅하려고 합니다. Spring JpaRepository에서 where 조건에 List를 사용하는 경우는 일반적으로 IN절과 NOT IN절이 있습니다. 해당 부분을 사용하기 위해서는 @Query 어노테이션과 nativeQuery를 활용해야합니다. nativeQuery는 기존의 SQL문을 사용할수 있도록 지원하는 @Query 어노테이션의 속성입니다. 다음과 같이 예제를 만들어봤습니다. 1. IN 절 @Query(value=" SELECT * FROM user" + " where age in :ageList", nativeQuery = true) List findByUserInList(@Param("ageList") Lis..
오늘은 자바(JAVA)에서 JSON 만들기 및 JSON 데이터 출력에 대해 포스팅 하려고 합니다. 자바(JAVA)에서 JSON데이터를 만드는 이유는 API에 데이터를 JSON 형태로 전달하거나 AJAX로 view에 데이터를 전달하기 위해 사용합니다. 자바(JAVA)에서 JSON 데이터를 만드는 것은 여러가지가 있지만 오늘은 jackson lib를 사용하여 내용을 진행하도록 하겠습니다. 저는 Spring Framework에서 진행했기 때문에 pom.xml에서 dependency하여 lib를 import를 했습니다. Spring Framework에서 하지 않으시는 분들은 별도로 jackson lib를 다운받아서 import해서 사용하시기 바랍니다. // pom.xml com.fasterxml.jackson...
오늘은 Spring에서 엑셀(Excel) 파일 업로드에 대해 포스팅 하려고 합니다. 먼저 pom.xml에 poi 라이브러리를 사용하기 위해 dependency를 등록합니다. // pom.xml org.apache.poi poi 3.12 org.apache.poi poi-ooxml 3.12 org.apache.poi poi-ooxml-schemas 3.12 org.apache.poi poi-scratchpad 3.12 org.apache.poi ooxml-schemas 1.1 org.apache.poi poi-excelant 3.12 org.apache.poi poi-contrib 3.6 org.apache.poi ooxml-security 1.0 그리고 엑셀(Excel) 업로드를 사용하기 위한 비즈니스 ..
Spring에서 Request요청에 따른 Response의 Content-Type을 변경할 수 있습니다. 결과값만 호출하여 사용하는 것이라면 크게 상관이 없을 수 있겠지만, API용도로 사용하던지, 결과 데이터를 무언가에 사용한다고 할때 Content-Type의 값이 중요할 수 있습니다. @RequestMapping안에 produces="application/json;"를 추가할 경우 아래 소스와 같이 Request를 받고 result라는 값을 return한다고 가정 했을때 "API result"라는 결과값은 json형태로 response하게 됩니다. @RequestMapping(value = "/userConnIP.data", method = RequestMethod.GET, produces="appl..
SpringBoot의 application.properties, application.yml 다양한 특성을 지정할 수 있습니다 . 아래 링크는 Spring Boot의 config설정에 대한 부록으로 유용한 정보들이 많이 있습니다. class또는 bean에서 추가로 설정하지 않아도 간단하게 사용할 수 있는 것들이 많이 있기 때문에 한번씩 사용해보면 좋을 것 같습니다. https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/annotation/PropertySource.html PropertySource (Spring Framework 5.1.7.RELEASE API) Annotation providing a con..
SpringBoot에서 @PropertySource 어노테이션을 이용하여 application.properties, config.properties와 같은 설정 파일들의 지정된 값들을 소스상에 읽어올 수 있습니다. @PropertySource의 괄호안에 설정값의 경로와 properties 명을 입력합니다. @SpringBootApplication @PropertySource("application.properties") public class testPropertiesApplication{ } application.properties의 값들을 확인합니다. #Postgresql Config spring.datasource.url=jdbc:postgresql://localhost:5432/testDB spr..
AD서버의 Active Directory를 조회하기위해 LDAP 쿼리를 실행 할때 아래 에러 내용과 같은 PartialResultException이 나타나는 경우가 있습니다. 이때 4가지의 해결 방법이 있습니다. Caused by: org.springframework.ldap.PartialResultException: Unprocessed Continuation Reference(s); nested exception is javax.naming.PartialResultException: Unprocessed Continuation Reference(s); remaining name '/' at org.springframework.ldap.support.LdapUtils.convertLdapExceptio..
이클립스에서 SpringBoot를 실행시키면 Spring에 대한 아스키코드 값의 배너가 올라가는 것을 볼 수 있습니다. 개발하거나 운영하는데 있어서 배너는 크게 중요하지는 않지만 프로젝트의 상징 또는 회사의 로고 또는 버전 정보들을 배너에 담을 수 있습니다. 먼저 기본적인 SpringBoot를 실행해 보겠습니다. 아래 그림과 같이 Spring이라는 로고와 릴리즈 버전 정보를 확인할 수 있습니다. 배너를 수정하기 전에 먼저 수정한 배너가 적용될 수 있도록 resources 아래에 banner.txt파일을 생성해 줍니다. banner.txt에 아스키 코드값을 넣어주고 부가적으로 SpringBoot가 실행되면서 나타내고자 하는 정보들을 아래에 삽입합니다. 저는 배너 이외에 spring-boot.version ..
보노보노92
'Spring' 태그의 글 목록