
1\. build인텔리제이 오른쪽 창에서 Tasks>build>build를 클릭하고, 프로그램이 모두 수행되면 왼쪽 창의 build폴더 아래 다양한 폴더가 생긴다이때 libs폴더에는 이 프로젝트에서 사용할 수 있는 라이브러리들을 jar 파일로 정리해준다.2\. buil

lombok log 에러

lombok log 에러

@RestController @RequestMapping@<method>Mapping : method를 지정하고, url을 매핑해주는 역할@PathVariable 만약 url에 정의한 이름과 변수 이름이 다르다면@RequestParam쿼리파라미터가 많으면 객체로


✔ 항상 동일한 response 형태 내려주기

beanvalidation 사용하기

valid annotaion 만들기

: 자바 언어로 데이터베이스 프로그래밍을 하기위한 라이브러리가장 날 것의 코드코드 반복이 많아서 번거로움어디에서 예외가 생길 지 모르기 때문에 많은 케이스를 고려해줘야함: JAVA ORM 기술에 대한 인터페이스 (데이터를 객체로 관리)단점 : 여전히 반복되는 코드가 있

memory db를 사용해서 서비스 로직 만들기

아래의 조건을 만족하는 형태의 클래스를 의미한다. 필드는 private로 구성되어 getter, setter를 통해서만 접근 가능전달 인자가 없는 생성자를 가짐spring IoC컨테이너가 관리하는 java 객체를 뜻한다.spring IoC가 관리하는 객체란?spring

✅ JPQL(Java Persistence Query Language) ✔ 필요성 JPA는 entity 객체를 중심으로 이루어진다. 하지만, 모든 DB 데이터를 객체로 변환해서 검색하는 것은 불가능하다. 그래서 JPA는 객체지향 쿼리 언어인 JPQL을 제공하기 때문에

jpa 관계 맺기

persistence

new 연산자를 통해 인스턴스화 된 객체아직 JPA의 관리를 받지 않는 상태변경 감지 못함em.persist(객체) 영속성 컨텍스트에 저장된 상태em.detach(객체)영속성 컨텍스트에서 관리되다가 분리된 상태1차 캐시에서 삭제된 상태로 변경 감지 못함영속성 컨텍스트에

bean 객체 등록하는 법생성자 주입, 메서드 주입, 필드 주입의 방법이 있지만 주로 생성자 주입을 사용한다왜? 객체의 불변성을 지켜줄 수 있기 때문에

JSON형태로 데이터를 반환하자1\. String으로 반환템플릿 엔진이 적용된 SpringBoot에서는 Controller에서 문자열을 반환하면 templates 폴더에서 해당 문자열의 .html 파일을 반환해줍니다.따라서 html 파일이 아닌 JSON 데이터를 브라우

✅ DI(의존성 주입)

인가 (Authorization)

JSON포맷을 이용한 claim 기반 웹 토큰이다.일반적으로 쿠키 저장소에 jwt를 저장한다.장점로그인 정보를 서버에 저장하지 않고, 클라이언트에 암호화하여 저장 > 서버 부담 ↓구조 : header, payload, signaturedependency 추가applic

스프링 시큐리티에서는 기본적으로 세션 기반 인증을 제공한다.토큰 기반 인증을 토큰을 사용하는 방법으로, 서버에서 클라이언트를 구분하기 위한 유일한 값을 토큰이라고 한다.서버가 토큰을 생성하여 클라이언트에 제공하면 클라이언트는 여러 요청을 이 토큰과 함께 신청한다.무상태

@Query 어노테이션의 단점은 컴파일 시점에 에러를 발견할 수 없다는 것이다.이를 보완하기 위한 방법으로 Querydsl이 있다.Querydsl은 JPQL을 코드로 작성할 수 있도록 도와주는 빌더 API이다.장점동적으로 쿼리 생성 가능쿼리 재사용성, 가독성 향상 가능

화면을 동적으로 만들기 위한 템플릿 엔진이다.요청이 올 때마다 서버에서 새로운 html 페이지를 만들어 주기 때문에 서버 사이드 렌더링 방식이라고 한다.Thymeleaf 장점확장자명이 .html이다.JSP의 경우 서버 사이드 렌더링을 하지 않으면 정상적인 화면 출력을

Spring Data Jpa에서 제공하는 Page와 Pageable을 이용하면 편리하게 구현할 수 있다.

csrf token값이 null이라서 생기는 오류
cmd에서 명령어를 통한 JDK의 버전 전환법을 정리해보자내 PC 우 클릭 > 속성 > 고급 시스템 설정 > 환경변수시스템 변수 새로 만들기변수 이름 : JAVA_HOME , 변수값 : JDK 설치 경로(C:\\ProgramFiles\\Java{jdk 경로}Path

애플리케이션 구동 시 JPA이 데이터베이스 초기화 전략을 설정이 가능하다none : 사용하지않음create : 기존테이블 삭제 후 테이블 생성create-drop : 기존 테이블 삭제 후 테이블 생성, 종료 시점에 테이블 삭제update : 변경된 스키마 적용valid

아래 클래스는 자바의 main() 메서드와 같은 역할을 한다.@SpringBootApplication 애너테이션의 구성을 살펴보자여기서 주의 깊게 봐야하는 부분은 다음과 같다1\. @SpringBootConfiguration : 스프링 부트 관련 설정을 나타냄2\.

entity에 자바의 예약어로 된 테이블 or 컬럼이 있다면 오류가 발생할 수 있다.나의 경우 entity의 이름이 'order'라서 오류가 발생한 것이었다.

Action:Relying upon circular references is discouraged and they are prohibited by default. Update your application to remove the dependency cycle betw

SSR 방식에서 jwt를 거의 사용하지 않는 이유

Description:Parameter 0 of constructor in org.delivery.api.account.AccountApiController required a bean of type 'org.delivery.db.account.AccountReposi

SQL문으로 table을 미리 생성하고, entity를 작성하여 앱을 실행하였더니 다음과 같은 에러가 발생했다.found \[varchar (Typestable에는 varchar type으로 정의되어 있는 것이 entity에는 enum type으로 정의되어 있는 것이

failed to lazily initialize a collection of role: org.delivery.api.domain.userorder.orderMenus, could not initialize proxy - no Session지연 로딩된 엔티티를 초기화

slf4j(simple logging facade for java)의 구현체이다.비동기 로깅 : 별도의 스레의 스레드가 로그를 처리하기 때문에 애플리케이션 성능에 영향 ↓효율적인 객체 생성 : 가능한 한 적은 수의 객체를 생성배치 작업 : 가능한 한 많은 로그 이벤트를

Execution failed for task ':common:bootJar'.Error while evaluating property 'mainClass' of task ':common:bootJar'.Failed to calculate the value of tas

aws 가입 > 보안그룹 만들기, ec2 인스턴스 만들기ssh 접속하기ssh -i {.pem 파일경로} ubuntu@{퍼블릭ip 주소}java 환경 설정 사진 처럼 $JAVA_HOME을 입력했을 때 Is Directory 라고 나와야 설정이 완료 된 것이다.프로젝트 빌

✅ 과정 1. AWS RDS 데이터 베이스 만들기 자격 증명 설정에서 마스터 사용자 이름과 암호는 꼭 기억해야한다. 추후 데이터 베이스에 접속할 때 활용되기 때문!! 퍼블릭 액세스는 예로 설정하고, 나머지는 기본 설정으로 두면 된다. 2. RDS 파라미터 그룹 s

사진보기단 이 경우 S3에 올라간 파일의 Content-Type 이 "image/jpeg" 여야한다. "image/\*" 인 경우 다운로드 받아버린다.

사진보기단 이 경우 S3에 올라간 파일의 Content-Type 이 "image/jpeg" 여야한다. "image/\*" 인 경우 다운로드 받아버린다.

route53 > 호스팅 영역 > 호스팅 영역 생성 > 생성구매한 도메인을 등록하면 생성되는 레코드에서 NS 유형에 적힌 값/트래픽 라우팅 값을 가비아에 등록해줘야 한다.가비아 > mypage > 관리 > 네임서버 설정 에 4가지 값을 모두 적어준다.NS : 네임서버,