전체 글 18

스프링부트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..

Git 자주 사용하는 명령어 모음

⭐ Git 자주 사용하는 명령어 모음 명령어예시 Git 초기화 하기 git init Git 초기화 + 디렉토리 생성 git init [디렉토리이름] Git 설정 확인 git config --list Git 설정 변경(NAME) - 해당프로젝트 git config user.name “user이름” Git 설정 변경(NAME) - 전체 git config --global user.name “user이름” Git 설정 변경(EMAIL) - 해당프로젝트 git config user.email “유저 이메일” Git 설정 변경(EMAIL) - 전체 git config --global user.email “유저 이메일” Git 설정 삭제(NAME) git config --unset user.name Git 설정 삭..

[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..

[Vue] 고양이도 따라할 수 있는 Vue.js 책 리뷰 및 요약

💡 기초부터 탄탄히 아주 쉬운것 부터 복잡한 것까지(백엔드 개발자 용 Vue.js) 🚘 운전을 잘 못하는 사람이 있다 이 사람은 ‘자동차의 동작원리가 어떻게 되어있는지 몰라서 내가 운전을 못하는거야’라고 생각을 했다 하지만 운전을 잘하기 위해서는 꼭 자동차의 동작원리를 알 필요는 없다고 생각한다 운전을 어떻게 하는지만 알면 된다 그럼 이제 Vue.js라는 자동차를 운전하는 방법을 배워보자 🗨️ 머리말 정말 간단하게 Vue.js를 체험해보자 🔽 index.html 파일 {{ message }} 브라우저에 이렇게 작성한 HTML 파일을 읽어 들이기만 해도 Vue.js 애플리케이션이 실행되며, 화면에 다음과 같이 출력이 된다 이처럼 자바스크립트의 데이터를 변경하기만 하면, 렌더링 내용도 함께 변경되는 것을 데..

WEB/Vue 2023.10.23

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

Spring Cloud로 개발하는 마이크로서비스 애플리케이션 #2Permalink API Gateway 사용 1장. API Gateway란?Permalink 기존의 전통적인 방식에서는 모바일APP, WebAPP에서 해당 Microservice의 주소를 참조하며 사용하였지만 이럴경우 새롭게 마이크로서비스가 추가되는 경우 모바일APP, WEBAPP에 새롭게 추가된 Microservice 엔드포인트를 같이 추가하여 수정후 배포해야한다 하지만 중간에 진입로를 두고 모바일APP, 웹APP 한 곳을 바라보고 있다면 새롭게 Microservice가 추가되어도 클라이언트는 별도로 수정한다음 배포할 필요는 없다 즉 클라이언트는 API GATEWAY만 바로보고 신경쓰면 되고 그 뒤에 대해서는 추가가되든 삭제가 되든 신경 ..

카테고리 없음 2023.10.22

[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 구현방법 #5(JPA구현)

RESTFul Service 구현방법 #4Permalink 전통적으로 자바에서 데이터베이스와 연동되는 어플리케이션을 개발하기 위해서는 데이터베이스 종류에 따른 적절한 종류의 JDBC 가 필요하였지만 이번 섹션에서는 JDBC를 사용하는게 아니라 JPA(자바에서 정의한 오브젝트와 데이터베이스에서 사용하는 Entity를 매핑하는 방식) 1장. Java Persistence API의 개요Permalink JPA란? Java Persistence API 자바 ORM 기술에 대한 API 표준 명세 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 EntityManager를 통해 CRUD 처리 /* 핵심파트[JPA 이해] */ JPA는 말 그대로 인터페이스이다. 즉 구현체가 존재하지 않음...

카테고리 없음 2023.10.22

[REST] RESTful Service 구현방법 #4(Spring Boot API 사용-HATEOAS)

RESTFul Service 구현방법 #3Permalink 1장. Level3 단계의 REST API 구현을 위한 HATEOAS 적용Permalink etc) HATEOAS = 헤테오스 라고 발음 HATEOAS - Hypermedia As the Engine Of Application State 현재 리소스와 연관된(호출 가능한) 자원 상태 정보를 제공 현재 사용하고 있는 RESTFUL의 리소스와 연관된 또는 호출이 가능한 자원의 상태를 함께 제공해주는 기능 지금까지 우리가 진행했던것은 Level 2 까지 사용했던것 HATEOAS를 사용하기 위해서는 pom.xml에 아래 dependency를 추가해줄 필요가 있음 org.springframework.boot spring-boot-starter-hateoa..

카테고리 없음 2023.10.22

[REST] RESTful Service 구현방법 #3(RESTFUL Service 기능 확장)

RESTFul Service 구현방법 #2Permalink 1장. 유효성 체크를 위한 Validation API 사용Permalink Validation API 사용을 위해서는 pom.xml 아래에 아래 dependency를 추가해주고 Maven Reload 수행 javax.validation validation-api 2.0.1.Final User 도메인 클래스 import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import javax.validation.constraints.Past; import javax.validation.constraints.Size; import java.util.Date;..

카테고리 없음 2023.10.22