Programming 7

스프링부트3 백엔드 개발자 되기#1

프로젝트 생성 및 build.gradle 설정하기 프로젝트 생성하기(gradle 프로젝트) java 17버전(springboot 3이상 호환) 초기 build.gradle 수정 plugins { id 'java' } group 'com.safejibsa' version '1.0-SNAPSHOT' repositories { mavenCentral() } dependencies { testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1' } test { useJUnitPl..

[Spring] com.fasterxml.jackson.databind.exc.InvalidDefinitionException 에러 발생 원인 및 해결 방법

★ 에러 발생 상황 ★ 1. 멤버 등록 2. 제품 등록 3. 제품 주문 여기서 주문 조회를 클릭했을 때 빈 화면이 나오면서 에러 로그가 화면에 출력되었다 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: java.util.Ar..

[MSA] Spring Cloud로 개발하는 마이크로서비스 애플리케이션 #1(Service Discovery)

Spring Cloud로 개발하는 마이크로서비스 애플리케이션 #1Permalink Service Discovery Netflix Eureka 사용 1장. Eureka Service Discovery - 프로젝트 생성Permalink 강의 버전에서는 스프링 부트 2.4.x 버전을 사용하지만 현재는 2.7.11버전 사용 예정 자바 버전은 동일하게 11 패키징은 Jar로 선택하고 Dependency에 아래와 같이 Eureka Server만 등록 Generate 클릭 후 프로젝트를 다운받아서 zip파일을 풀어주고 인텔리제이로 OPEN 만약 에러가 발생하면 인텔리제이 JDK버전을 11로 맞춰줘야한다(project structure 부분 확인) JDK 11버전으로 맞춰주고 MAVEN Reload를 해주기 처음에는 ..

[REST] RESTful Service 구현방법 #6(RESTFUL API 설계 가이드)

RESTFul Service 구현방법 #5Permalink RESTAPI를 설계할 때 고려해야 하는 사항들 설명 1장. Richardson Maturity Model 소개Permalink Richardson Maturity는 REST를 설계한 사람이며 Model이란 REST API를 개발할 때 확인해야 할 주요 요소들을 3단계로 나눈것을 말한다(Resource와 HTTP Method, HyperMedia 개념을 이용해서 Resource를 표현) LEVEL 0 : 기존의 Resource를 웹서비스 형태로 제공해서 단순히 URI만 매핑한 경우 위 단계(LEVEL 0)에서 보면 server/getPosts, serer/deletePosts처럼 Method에 이미 get, delete 정보를 구분할 수 있는데 ..

[REST] RESTful Service 구현방법 #2(SpringBoot와 RESTFUL Service)

RESTFul Service 구현방법 #1Permalink RESTFul 서비스를 SpringBoot를 통해서 구현하기 때문에 기본적인 어노테이션에 대해서는 학습 필요 1장. SpringBoot 어노테이션 간단 설명Permalink @RestController : 일반적인 Controller와 달리 response를 자동으로 JSON 타입으로 반환 @RestController //자동으로 JSON 타입으로 반환 public class HelloWorldController { } 일반 Controller를 사용할 경우 아래처럼 @ResponseBody를 붙여주면 @RestController와 동일한 결과 발생 @Controller public class HelloWorldController{ @GetMap..

[REST] RESTful Service 구현방법 #1

기초 용어 및 개념 설명 #1Permalink 1장. WEB Service 와 WEB ApplicationPermalink WEB Service는 네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호작용하기 위한 소프트웨어 시스템이다. (기계와 기계통신 / 플랫폼 독립적 / 네트워크 사용) WEB Application는 원격 서버에 저장되고 있으며 인터넷 브라우저를 통해서 전송되는 프로그램이다. (An application program that is stored on a remote server and delivered over the Internet through a browser interface) (ex. 웹메일, 온라인 판매샵, 인터넷 뱅킹 등) Client와 Server사이에서 request,..

[SpringBoot] 헤로쿠 배포 방법

프론트엔드(리액트) 추가Permalink 1. 프론트엔드(리액트) 코드 추가Permalink 다른곳에서 작성한 프론트엔드(React) 코드 다운로드 해서 압출풀기 프론트엔드 폴더를 복사 복사한 폴더를 프로젝트 경로에 넣어주기 2. 프론트엔드(리액트) 설정Permalink build.gradle에 plugins - id 추가해주기 plugins { id 'org.springframework.boot' version '2.6.7' id 'io.spring.dependency-management' version '1.0.13.RELEASE' id 'java' id "com.github.node-gradle.node" version "3.3.0" // .github 폴더 생성 > workflows 폴더 생성 >..