본문 바로가기
728x90
반응형

Spring18

[Spring] @Component 클래스 생성자에서 @value값이 null일 경우 해결법 더보기 *광고 클릭은 제게 큰 힘이됩니다! Class를 컴포넌트 빈으로 생성하고 생성자에서 properties 값을 사용하려고하는데 null경우에 해결법을 적을려고한다. public class ViWebClient { @Value("${dir.absolute.path}") private String dirPath; public ViWebClient(){ ... File file = new FIle(dirPath=='null'); } } 클래스를 생성할때 위와같이 생성자에서 dirPath 값을 가져오려고하면 null이 발생한다 기본적으로 스프링은 Component를 생성할때 생성자를 생성한후 properties값을 주입해주므로 아래와 같은 방법으로 properties value값을 가져올수 있다. publ.. 2022. 12. 18.
@RequestParam ,@RequestBody 차이점 완전정복 회사 동료중 한분이 계속 파라미터가 안넘어 온다고해서 확인해보니 postman에서 json을 보내는데 스프링에서 @RequestParam 으로 받고 있었다.. 이번일 계기로 RequestParam 과 RequestBody에 대한 차이점을 간단히 정리해보고자한다. @RequestParam requestParam에 대한 doc 문서에 설명은 아래와 같다. 더보기 Annotation which indicates that a method parameter should be bound to a web request parameter. Supported for annotated handler methods in Servlet and Portlet environments. 위 말을 해석해보면 RequestParam .. 2022. 11. 3.
SPRING BOOT을 이용한 쇼핑몰 만들기(Chapter1) - 스프링 환경셋팅 *with intellij,jsp,mybatis,tomcat,postgreSql 시작하기에 앞서 이글은 많은 글들을 참조하고 공부하며 작성하는 글이며, 첫번째 버전은 현 SI 사업에서 많이 사용되는 jsp,mybatis,tomcat을 이용한 쇼핑몰 만들기이다. 추후에는 요즘핫한? 이미 나온지 오래됬지만 아직도 많이 사용하지않는 front는 react를 사용하고 backend는 spring을 이용한 쇼핑몰도 만들예정이다. 그럼 시작하겠다. --준비물 postgreSql 설치 jdk1.8 설치 tomcat 8.5버전 설치 1.Intellij를 통해 스프링 프로젝트 생성 New Project를 클릭한다 Spring Initailr 를 선택후 위 그림과 같이 설정해준다. (jdk를 설치 하지 않았으면, 구글링하고 jdk1.8를 설치한후 다시돌아온다.) 우린 JSP를 이용해서 먼저 만들어볼.. 2022. 5. 16.
Spring boot[maven] - profile에 따른 application.yml 파일 설정 및 암호화 1. 포트에 따른 개발서버, 로컬서버 분리 application.yml 설정 profiles속성을 이용하여 로컬서버와 개발서버를 분리하고 개발 서버에서 mvn 빌드를 진행할것이다. spring: profiles: active: @spring.profiles.active@ --- server: port: 8080 spring: config: activate: on-profile: dev datasource: username: ims password: ims12!@ driver-class-name: com.mysql.cj.jdbc.Driver jdbc-url: jdbc:mysql://192.168.0.17:3309/ims?serverTimezone=UTC&allowPublicKeyRetrieval=true .. 2022. 2. 4.
canvas blob을 spring에서 받아 mybatis를 통해 mysql db저장 및 출력 *도움이 되셨다면 광고 한번 클릭 부탁드립니다! 제게 큰 힘이됩니다! 1.xhr 및 ajax document.getElementById('paint-layer').toBlob(function(blob){ datas.paintblob = blob getLoadData(url,datas,this.setTempStoreSuccess.bind(this)) }.bind(this)) paint-layer라는 캔버스에서 이미지를 뽑아서 blob형태로 만든훈 Formdata의 paintblob 이름으로 blob을 저장한다. 그후 getLoadData 함수를 통해 xhr를 전송한다. function getLoadData(url,datas,callback){ const formdata = new FormData(); fo.. 2021. 5. 13.
javascript xhr // spring // jsonarray Data 전송 let formdata = new FormData(); formdata.enctype='multipart/form-data'; formdata.method='post'; formdata.append('data',JSON.stringify(this.bookList)); formdata.append('deleteCount',this.deleteCount); const xhr = new XMLHttpRequest(); xhr.open("post", "/draw/data/updateInfoBookData.do", true); xhr.onreadystatechange = function() { //폴백 if (xhr.readyState == 4) { if (xhr.status == 200) { //200은 잘넘어.. 2021. 5. 4.
728x90
반응형