본문 바로가기

Spring-boot12

[JSCODE-스프링부트 입문] 4주차 요구사항을 만족하는 api 만들기 상품 조회 api에 추가 기능을 덧붙여 봅시다! 상품 등록 api 만들기 RequestBody로 상품의 이름과 가격을 입력 받아서 ProductRepository에 상품을 저장하는 api (심화) 이미 동일한 이름의 상품이 있다면 저장 실패 저장을 실패했다는 안내를 어떻게 해주면 좋을지 고민해봅시다. 다양한 방법이 있을겁니다. 문자열로 “상품 등록에 실패했습니다” 등의 안내 문구를 리턴할 수도 있고, 실패했다는 메세지를 담은 객체를 만들어서 json으로 전달할 수도 있습니다. 혹은 Exception을 만들어서 throw할 수도 있습니다. 자유롭게 구현해보세요! 상품 상세 조회 api를 아래의 요구사항을 만족하도록 변경하기 상품 이름으로 상세 조회하는 api (심화) 가격.. 2023. 3. 19.
[JSCODE-스프링부트 입문] 3주차 Springboot 프로젝트 만들기 아래 사이트에서 확인 해보면 된다. https://jih3508.tistory.com/159 [Spring-boot] 프로젝트 만들기 - 방법1(사이트에서 프로젝트 만들기) 서론 이번글은 Spring Boot 처음에 어떻게 만드는 지를 설명 할것이다. 만드는 방법은 2가지 있는데 1가지 방법은 spring 사이트에 들어가서 만드는 방법이 있고 나머지는 툴을 사용해서 직접 생성하 jih3508.tistory.com (연습문제) api 하나 뚝딱 test 패키지 만들고 TescContrller를 추가한다. TestController에 아래와 같은 코드를 작성한다. package com.test.firstproject.test; import org.springframewor.. 2023. 3. 14.
[Spring-boot] 프로젝트 만들기 - 방법1(사이트에서 프로젝트 만들기) 서론 이번글은 Spring Boot 처음에 어떻게 만드는 지를 설명 할것이다. 만드는 방법은 2가지 있는데 1가지 방법은 spring 사이트에 들어가서 만드는 방법이 있고 나머지는 툴을 사용해서 직접 생성하는 방법이 있다. 여기서 만드는 방법은 사이트에 들어가서 만드는 방법으로 할 것이다. 필요한 개념은 대충 설명하고 넘어갈것이니 모르는 부분은 찾아서 보기 바란다. 여기 글에서 spring이 무엇이고 spring boot가 무엇인지와 같은 설명은 안할것이다. Spring boot 프로젝트 만들기 사이트 접속 여기 사이트에 접속하면 아래와 같은 그림이 나올것이다. 프로젝트 기본 세팅하기 - 1 그 다음에 아래 그림처럼 같이 세팅 해주면 된다. Projcet: Gradle 하고 Maven만 보면 된다. 뒤에.. 2023. 3. 14.
Could not find method compile() for arguments [org.springframework.boot:spring-boot-starter-web] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. Could not find method compile() for arguments [org.springframework.boot:spring-boot-starter-web] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책을 보면 첫 번째로 하는 것이 build.gradle 세팅하는 하는것인데 위와 같은 오류 나는 이유가 책에 나오는 gralde 버전과 지금 최신 gradle 버전이 안맞아서 문제가 생긴것이다. 책의 gradle 버전은 4.8 ~ 4.10인데 지금 기준으로 gradle 버전은 7.x 일것이다. 그래서 책의 내용대로 따라.. 2022. 12. 16.
[SpringBoot] Jquery로 서버에 파일 보내는 방법 개요 이번에는 html에서 파일을 서버단에서 받아서 데이터를 처리하는 법을 설명할려고 한다. 웹 개발하면 file를 처리하는 경우가 많다. 예를 들어 게시글에 올릴때 첨부파일을 저장을 하면 클라이언트에서 서버단에 저장한다음 파일 처리후에 파일경로를 DB에 저장한다. 파일 처리하는 하는 방법중 대표적인 것은 서버컴에 파일 저장하는 폴더를 만들어서 파일원래 명과 UUID같은 Random 명을 생성해서 서버 Directory에 저장하거나 아니면 클라우드 AWS S3같은것을 이용해서 저장을한다. 하지만 이번에는 클라이언트에서 서버로 가져오는 방법을 설명할려고 한다. Js JQuery로 해서 ajax 보내는 방법은 여러가지가 있는데 그중 원하는 방식을 사용 하면된다. 1. FormData로 보내는 방법 . . ... 2022. 9. 30.
[Spring-boot] AWS S3 연동 안녕하세요. AWS java SDK를 추가해서 Spring-boot에 AWS 연동 해서 파일 처리 하는 방법을 포스팅 하겠습니다. 자세하게 작성할려고 했는데.. 다시 S3 버킷 만들고 파일 업로드 되는 과정을 다 작성하기에는 시간이 많이 걸리거 같아서자세한것은 나중에 올리고 필요한것만 올리겠습니다. 1. 설정하기 먼저 spring-boot 연동 하기전에 필수적으로 작업해야 되는 부분이 있다. 파일 저장할 버킷과 접근 관련 키이다. AWS에 S3 버킷 생성과 IAM추가해서 해서 접근 키까지 받아오는 방법은 아래의 사이트에서 참조 하면된다. https://jih3508.tistory.com/17 [AWS] S3설정 하는 방법 안녕하세요. 이번에는 S3 설정 하는 방법에 대해서 포스팅 하겠습니다. 1. 버킷은.. 2022. 9. 23.