Spring Boot 6

[Android-spring boot] ResponseBody로 String반환 시 발생 오류

안녕하세요. 오늘은 클라이언트-서버 통신 과정에서 발생한 오류에 대해 적어볼까 합니다. 이번 문제는 aws s3에 이미지를 저장하고 반환받은 url을 클라이언트로 반환하는 과정에서 발생하였는데요 ! Rest API의 controller에서 url을 클라이언트 측으로 String 형식으로 전달하는 과정에서 아래와 같은 예외를 맞이하게 되었습니다..(안드로이드에서의 통신은 Retrofit 라이브러리를 사용합니다.) com.google.gson.stream.MalformedJsonException: Expected value at line 1 column 6 path $ retrofit. 구글링을 하면서 여러가지 방법을 적용해보면서 원인을 파악해 보았는데 정확한 원인을 파악할 수는 없었습니다. ㅠㅠㅠ 하지만 ..

AWS를 이용하여 백엔드 서버 배포하기[4/4]

자 오늘은 마지막으로 Git으로부터 AWS EC2 레포지토리로 받아온 .jar파일을 영구적으로 실행하고, 내 Rest API가 정상적으로 작동중인지 확인하는 실습을 진행해 보도록 하겠습니다. 자, 첫번째로 gradle을 통해 빌드한 .jar파일이 있는 /build/libs/ 디렉토리로 이동합니다. 리눅스 명령어를 알고 계신다면 cd, ls명령어를 다들 알고 계실 것입니다. 이제 .jar파일을 실행시키기 위해서 nohup이라는 명령어를 사용할 것입니다. nohup은 프로그램을 사용자가 터미널을 종료하더라도 영구적으로 실행시키고 해당 로그를 새로운 파일로 작성할 수 있는 명령어입니다. nohup에 대해서는 아래 블로그를 참고해 주시길 바랍니다. https://jasontody.tistory.com/113 n..

AWS를 이용하여 백엔드 서버 배포하기

많은 분들이 웹페이지 또는 서버로 아마존 웹 서비스를 사용하고 있습니다. 이번에는 AWS에서 제공하는 EC2와 RDS를 사용하여 Spring boot로 만든 백엔드 서버를 배포하는 과정에 대해서 알아보도록 하겠습니다. 4단계로 나누어서 진행할 예정이고 목차는 1. EC2 레포지토리 만들기 2. RDS 데이터베이스 만들기 3. Spring boot프로젝트에 RDS적용하기 4. EC2 가상머신을 사용하여 배포하기로 구성할 예정입니다. Spring boot를 사용하여 기본적인 Rest API만들기 실습을 선행하신다면 도움이 되실 것 같습니다. https://in-idea.tistory.com/16 [Web] Spring Boot로 Rest API만들기(1/3) 웹 개발자라면 Spring을 모를 수는 없을 것입..

[Web] Spring Boot로 Rest API만들기(3/3)

오늘은 지난 시간에 이어 jdbc라이브러리를 통하여 local 서버의 mysql 데이터 베이스를 사용한 rest api만들기 실습을 진행해 보도록 하겠습니다. 우선 build.gradle에 새로운 라이브러리를 추가합니다. // https://mvnrepository.com/artifact/org.mybatis/mybatis implementation("org.mybatis.spring.boot:mybatis-spring-boot-starter:2.0.1") implementation("org.springframework.boot:spring-boot-starter-jdbc") // https://mvnrepository.com/artifact/mysql/mysql-connector-java impleme..

[Web] Spring Boot로 Rest API만들기(2/3)

저번 시간에 이어서 Rest API만들기 실습은 진행하도록 하겠습니다. MVC패턴의 Controller까지 만들었다면 남은건 이제 Model입니다.(View는 지난 실습에 사용했던 hello.html이라고 할 수 있겠습니다.) 우선 model을 만들고 controller와 연결시키기 위한 패키지를 만듭니다. dto, dao, service 여기서 dto는 모델객체를 정의하고 getter,setter만들 정의한 말 그대로 Model입니다. 그리고 dao는 정의한 모델에 대한 CRUD기능만을 담당하고 있습니다. 그리고 service에서 우리가 원하는 기능을 커스텀할 수 있도록 작성하였습니다.(혹시 제가 이해하는 바가 아니라면 알려주세요..ㅠㅠ) 간단한 예제를 위해 스마트폰을 판매하는 매장에서 기기들을 들여오..

[Web] Spring Boot로 Rest API만들기(1/3)

웹 개발자라면 Spring을 모를 수는 없을 것입니다. Spring이란 웹 개발을 더욱 편리하도록 하고 많은 웹 개발자에게 표준적이라고 할 수 있는 프레임워크입니다. 이번 시간에는 간단하게 Spring Project를 만드는 방법과 간단한 테스트를 진행해보도록 하겠습니다. (IDE - Eclipse, Build Method - Gradle) 우선 Eclipse MarketPlace에서 Spring Boot라이브러리를 다운받습니다.(Help - Eclipse MarketPlace) 그리고 Gradle도 다운받도록 합니다. 그런 뒤에 File-New-Other탭으로 가서 Spring Starter Project를 생성합니다.(빌드 타입은 Gradle로 설정해주세요) 의존성은 간단하게 MySQL, Web과 같..