반응형

springboot 13

[spring boot] jsonview bean 적용방법

Controller로 ajax 등의 요청을 했을 때, json형식으로 return 해주는 방식은 크게 두 가지가 있다. 1. Controller return type을 String으로 하고, 별도의 Json API를 사용해 parsing해서 json 형식으로 return 해준다. 2. MappingJackson2JsonView를 사용해서 ModelAndView를 json 형식으로 반환해 준다. 1번의 경우에는 매우 귀찮게 일일이 map object에 담아서 for 돌려서 만들어 주는 방법도 있고 Gson 등 Json API들을 사용해서 만들어 주는 경우도 있다. 나의 경우 spring boot를 주로 사용하므로 jsonview를 bean에 등록하고 ModelAndView에 담아서 사용하는 것으로 사용한다..

spring boot 2021.07.24

[spring] 파일 다운로드 소스 및 브라우저 별 분기처리

java 파일 다운로드 예제는 굉장히 많다. 대부분 지정한 폴더에는 파일이 만들어 지긴 하지만 아래 사진처럼 브라우저에서 다운로드할 경우 나타나는 알림창이 생기지를 않아 개인 프로젝트를 진행할때 애먹은 적이 있다. 하지만 결국에는 브라우저에서 다운로드 할 경우 알림창이 나타나는 소스를 찾아서 링크를 걸어둔다. $(document).ready(function(){ $('#fileDown').click(function(){ var filename = $('#fileName').val(); window.location.assign('${ctx}/infoCenter/download.do?fileName='+fileName); }); }); @RequestMapping(value="/download.do", pr..

spring 2021.07.22

[Spring boot] Server Port 변경 방법

Spring boot를 사용하다 보면 가끔 Port 8080 was already in use라는 오류가 나오곤 하는데 해당 포트는 웹에서 너가 이미 사용중이다.라는 뜻이다. 하지만 포트를 계속 잘 쓰다가 오류가 발생하는 경우가 있다. 내 경험상 해결방법은 첫째로는 아예 이클립스를 껏다가 켜보거나 컴퓨터를 껏다가 켜본다. 내 생각으로는 이클립스에 설치되어 있는 톰캣이 이클립스가 종료되면서 톰캣을 제대로 종료를 안해서 포트를 안닫고 나와 버려 다시 서버를 키면 포트가 사용중이다라는 오류가 발생하는것 같다. 첫번째 방법으로는 안된다면 어쩔수 없이 포트번호를 바꿔서 사용을 해야 합니다. 포트 변경 spring boot에서 대부분의 설정들은 resources 디렉토리 아래 application.propertie..

spring boot 2021.07.22

[spring] spring boot로 이사 준비

spring 기반의 프로젝트를 spring boot로 프레임워크를 이사할 일이 생겨 1. xml기반으로 생성된 bean을 쉽게 생성하는 방법과 2. yml을 간단하게 생성 및 적용방법까지 적어볼려고 한다. spring application.xml -> spring boot @Configuration @ImportResource(value= {"classpath:applicationContext.xml"}) public class ApplicationConfig { //따로 config 클래스를 생성해도 되고 spring boot application 클래스에 //@importResource만 설정해줘도 된다. } yml은 중복을 허용하지 않는것과 가독성이 좋다라는 장점을 가지고 있습니다.. yml을 작성..

spring 2020.06.27

[AWS] spring boot+mysql -> mariaDB+EC2로 구동 이슈사항 정리

아래 블로그를 따라 AWS를 사용해보고 싶어 기존 포트폴리오용으로 개발한 프로젝트를 활용하게 되었고, mysql+mybatis를 사용해서 JPA와 관련되어있는 글은 생략하고 넘어갔다. 글을 따라가며 생긴 이슈사항을 정리했다 https://wickies.tistory.com/100?category=768093 [REST API 실습] 2. AWS RDS로 MariaDB 생성해서 워크벤치에 연결하기 본 포스팅은 스터디 모임의 발표 참고자료로 사용하기 위해 작성되었습니다. 목차 1) Springboot 프로젝트 생성하고 RestController 작성 후 실행하기(Gradle) 2) AWS RDS로 MariaDB 생성해서 워크벤치에 연결하기.. wickies.tistory.com RDS 블로그에 나와있는 am..

AWS 2020.05.23

[springboot] 이미지를 프로젝트 내의 폴더에 지정해서 업로드 해보자(폴더가 없으면 자동으로 생성)

기능설명 개인 포폴용도로 만드는 쇼핑몰 개발중 이미지 업로드는 필수였습니다. 이미지를 업로드 하는것 뿐만 아니라 같은 이미지를 또 활용할 수 있으므로 이름도 무작위로 변경하여 저장하였습니다. 썸네일 이미지를 따로 만들어 admin 페이지에서 상품목록을 볼때, user가 상품들이 모여져 있는 페이지에서 활용할 용도로 기능을 추가 했습니다. admin이 상품의 이미지를 업로드를 하지 않으면 미리 준비해둔 이미지로 대체하는것으로 했습니다. 폴더는 관리자가 상품을 언제 등록했는지 알수 있게 년/월/일로 나누어 폴더를 자동 생성할 수 있게 했습니다. 결과물 register.jsp Upload Choose file 저장경로 &nbsp&nbsp 등록 AdminController.class //상품 등록 @PostMa..

spring boot 2020.05.21

[spring boot] 쇼핑몰 장바구니 선택한 상품만 금액 계산 및 주문

이 글을 적는 이유 저는 쇼핑몰 업무의 전문성을 가진 개발자가 되는게 목표입니다. 그래서 개인 포트폴리오도 쇼핑몰로 주제 선정하여 구현하게 되었습니다. 개인 쇼핑몰 프로젝트에서 제일 중요하고 개인적으로 어려웠던 부분은 장바구니 기능인 것 같습니다. 특히, 선택한 주문만 바로 금액이 합계가 되는 스크립트 부분과 선택한 상품만 DB에 보내는 두 개의 부분이 어려웠습니다. 관련 글을 참고하고자 인터넷검색으로 찾기도 너무 어려웠습니다. (아직 검색 능력이 부족한탓인가?) 이러한 장바구니 기능을 필요로 하는 개발자들에게 도움이 되기를 바라며, 나 스스로는 다음에 비슷한 기능을 더 능숙하게 다루기를... +@ 기존 글에는 cartList.jsp를 잘라서 보여드렸는데 스크립트의 부분적인 모습보다는 장바구니 전체 소스..

spring boot 2020.05.20

[ckeditor] spring boot + jsp에 글쓰기 플러그인 적용(이미지경로 설정)

서론 지금 하는 프로젝트에 위지윅 에디터를 적용할 생각입니다. 적용하는 부분은 쉬웠지만 이미지 경로 때문에 며칠을 날려버렸습니다. 원래는 이미지 파일을 이클립스 외부에 저장하고 가져올 생각이었지만 길고 긴시행착오 끝에 이클립스 내부에 저장시키는 방법으로 적용하였습니다. 위지윅 에디터 위의 사이트에서 다운로드하셔서 적용시키시면 됩니다. cdn으로 적용시키기보단 프로젝트를 만들 때에는 최대한 오류를 지양하기 위해 직접 다운 받아서 적용시키는 것을 추천합니다. 다운 받으신 후 위와 비슷한 경로에 넣어 주시고 html에 적용시켜 줍시다. 상품소개 Json형태의 변수인 ckeditor_config를 선언 및 설정하고, 마지막 줄의 코드 CKEDITOR.replace([텍스트에어리어의 ID, 변수]) 빠뜨리지 말고..

spring boot 2020.03.24

[Spring Security] 로그인시 발생되는 오류 문구를 내가 설정해보자

글 순서 1. properties 생성 2. bean으로 등록 3. jsp에 몇 줄 추가 properties 생성해 줍니다. properties 만드는 걸 까먹은 분들은 messages 폴더 위에 커서 General - Untitled Text File 선택 후 이걸 선택하면 Untitled 1 이런 식으로 창이 하나 뜨실 텐데 내용을 적은 후 Save As - 파일 경로 선택 및 File Name(security_message.properties) 적으면 파일 생성 완료 security_message.properties AbstractLdapAuthenticationProvider.emptyPassword = 비밀번호가 맞지 않습니다. AbstractSecurityInterceptor.authentic..

spring boot 2020.03.24

[spring security] springboot에 가장 빠르게 적용해 보자[2]

이론편 보기 2020/06/28 - [spring boot] - [spring security] spring boot에 가장 빠르게 적용해 보자[1] 일단 DB에 접근할 수 있는 환경과 더불어 기본적인 mvc 패턴 vo,dao 정도로 구성이 다 짜여있다는 바탕 하에 진행해 보도록 하겠습니다. 저는 springboot + mybatis + mysql만으로 구현했습니다. 또한 필자는 다른 블로그에 비해 지식이 한없이 얕기 때문에 jpa를 통해 db에 접근한다던지던 지 enum을 사용해 사용자에게 권한을 준다 던지 이런 기술들은 제게 없습니다 어떻게 보면 가장 베이직한 기술만으로 적용을 했습니다. 필요한 파일: WebSecurityConfigurerAdapter 상속한 class 1개 UserDetails를 ..

spring boot 2020.03.24
반응형