Spring
-
@RequestParam ,@RequestBody 차이점 완전정복Spring 2022. 11. 3. 21:41
회사 동료중 한분이 계속 파라미터가 안넘어 온다고해서 확인해보니 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 ..
-
SPRING BOOT을 이용한 쇼핑몰 만들기(Chapter1) - 스프링 환경셋팅 *with intellij,jsp,mybatis,tomcat,postgreSqlSpring 2022. 5. 16. 21:20
시작하기에 앞서 이글은 많은 글들을 참조하고 공부하며 작성하는 글이며, 첫번째 버전은 현 SI 사업에서 많이 사용되는 jsp,mybatis,tomcat을 이용한 쇼핑몰 만들기이다. 추후에는 요즘핫한? 이미 나온지 오래됬지만 아직도 많이 사용하지않는 front는 react를 사용하고 backend는 spring을 이용한 쇼핑몰도 만들예정이다. 그럼 시작하겠다. --준비물 postgreSql 설치 jdk1.8 설치 tomcat 8.5버전 설치 1.Intellij를 통해 스프링 프로젝트 생성 New Project를 클릭한다 Spring Initailr 를 선택후 위 그림과 같이 설정해준다. (jdk를 설치 하지 않았으면, 구글링하고 jdk1.8를 설치한후 다시돌아온다.) 우린 JSP를 이용해서 먼저 만들어볼..
-
Spring boot[maven] - profile에 따른 application.yml 파일 설정 및 암호화Spring 2022. 2. 4. 11:32
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 ..
-
canvas blob을 spring에서 받아 mybatis를 통해 mysql db저장 및 출력Spring 2021. 5. 13. 10:41
*도움이 되셨다면 광고 한번 클릭 부탁드립니다! 제게 큰 힘이됩니다! 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..
-
javascript xhr // spring // jsonarray Data 전송Spring 2021. 5. 4. 11:13
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은 잘넘어..
-
[스프링(Spring)] 스프링이란 무엇인가!? -1Spring 2021. 2. 19. 13:48
내용은 "토비의 스프링3.1" 책내용을 참고하며 정리한 내용입니다. 1. 스프링은 애플리케이션 프레임워크이다!. 스프링은 자바 엔터프라이즈 애플리케이션 개발에 사용된 프레임워크이다. 즉, 애플리케이션 개발을 빠르고 효율적으로 할수있도록 틀과 공통 프로그래밍 모델, 기술API등을 제공해준다. 2. 공통 프로그래밍 모델 - IoC/DI, 서비스 추상화,AOP 1. IoC/DI : 오브젝트의 생명주기와 의존관계에 대한 프로그래밍 모델이다. 스프링은 유옇나고 확장성이 뛰어난 코드를 만들수 있께 도와주는 객체지향 설계 원칙과 디자인 패턴의 원리를 담고있는 프레임워크이다. 2.서비스 추상화 : 환경이나 서버, 특정 기술에 종속되지 않고 이식성이 뛰어나며 유연한 애플리케이션을 만들수있는데, 이를 가능하게 해주는것이 ..
-
POJO란 도대체 무엇인가?Spring 2020. 4. 22. 11:00
스프링 공부를 하다보면 POJO라는 단어를 자주 목격한다. 그렇다면 POJO란 도대체 무엇인가? 정의 Plain Old Java Object의 약자로 직역을 하자면 평범한 구식 자바 오브젝트이다. 무거운 EJB와 반대로 경량의 자바 객체를 의미한다. 여기서 말하는 EJB란 Enterprise JavaBean의 약자로 자바의 기술 중 하나이다. IT 시스템이 점점 발전하고 그에 따라서 복잡한 기술이 요구되면서 자바의 기초적인 JDK만으로는 그것을 충족시킬수 없 었다. 그래서 서버 기반의 자바 기술인 J2EE가 등장했지만 Servlet,JSP레벨의 최소한의 서버 프로그래밍 인터페이스만 가지고는 복잡한 애플리케이션을 제작하는것에 한계를 느꼈고 이것을 보안하기 위해 나온 것이 바로 SUN사에서 만든것 이EJB이..
-
Springframework <form:form> 이란?Spring 2020. 4. 20. 15:15
*도움이 되셨다면 광고 한번 클릭 부탁드립니다! 제게 큰 힘이됩니다!1. 이란? 전자정부프레임워크에 올인원패키지를 뜯어보면 이라는 구문을 많이 볼수있다. 그렇다면 이 은 무엇일까? 은 HTML 폼에 데이터를 바인딩하거나 또는 에러메세지 처리등을 간편하게 해준다. form 태그라이브러리를 사용하기위해선 아래와 같은 태그를 jsp 내부 상단 삽입하여 사용해야한다. 또한 form 태그는 세가지 속성값을 입력해야한다. commandName(스프링 5버전 = modelAttribute) ,action(보낼 URL),ㅡmethod(POST) 등을 입력해야한다. 예를들어 호출을 하였을때 URL이 /bbs/boardlist.do 라고 가정한다면 위에 코드를 HTML form 구문으로 바꾸면 아래와 ..