profile
권혁상입니다. 행복코딩^_^

7. 주문

ResponseEntity Spring Framework에서 제공하는 클래스 중 HttpEntity라는 클래스가 존재한다. 이것은 HTTP 요청(Request) 또는 응답(Response)에 해당하는 HttpHeader와 HttpBody를 포함하는 클래스이다. Htt

5일 전
·
0개의 댓글
·

6. 상품 등록 및 조회하기

modelmapper 상품을 등록할 때는 화면으로부터 전달받은 DTO객체를 엔티티 객체로 변환하는 작업을 해야하고, 상품을 조회할 때는 엔티티 객체를 DTO 객체로 바꿔주는 작업을 해야한다. 이를 도와주는 라이브러리가 modelmapper 이다. 이 라이브러리는 서로

7일 전
·
0개의 댓글
·

5. 연관 관계 매핑

일대일(1:1) : @OneToOne일대다(1:N) : @OneToMany다대일(N:1) : @ManyToOne다대다(N:N) : @ManyToMany단방향과 양방향데이터베이스 테이블은 외래 키 하나로 양 쪽 테이블 조인이 가능하기 때문에 단방향, 양방향을 나눌 필요가

2022년 7월 4일
·
0개의 댓글
·
post-thumbnail

4. 스프링 시큐리티를 이용한 회원 가입 및 로그인

웹에서 인증이란 해당 리소스에 대해서 작업을 수행할 수 있는 주체인지 확인하는 것인가는 인증 과정 이후에 일어나며 인가된 유저라면 해당 url에 대한 권한이 있기 때문에 접근이 가능한 것인증이 필요없는 경우 : 상품 상세 페이지 조회인증이 필요한 경우 : 상품 주문관리

2022년 6월 28일
·
0개의 댓글
·

3. Thymeleaf 학습하기

책에 타임리프 사용에 대해 소개되어 있다. 기본적인 내용이라 크게 어려움이 없다.타임리프 관련하여 정리가 잘되어 있는 블로그를 찾아서 공유해놓겠다.https://catsbi.oopy.io/32a9458e-f452-4733-b87c-caba75f98e2d

2022년 6월 25일
·
0개의 댓글
·

2-2. Spring Data JPA

쿼리 메소드는 스프링데이터 JPA에서 제공하는 핵심 기능 중 하나로 Repository 인터페이스에 간단한 네이밍을 이용하여 메소드를 작성하면 원하는 쿼리를 실행할 수 있다. 공식문서(https://docs.spring.io/spring-data/jpa/doc

2022년 6월 23일
·
0개의 댓글
·
post-thumbnail

2-1. Spring Data JPA

JPA란? JPA는 자바 ORM 기술에 대한 API 표준이다. (ORM이란 'Object Relational Mapping'의 약자로 객체와 관계형 데이터베이스를 매핑해주는 것을 말한다.) 등장 배경 데이터를 관계형 데이터베이스에서 관리하기 위해서 우리는 SQL문을

2022년 6월 23일
·
0개의 댓글
·

1. 개발 환경 구축

이 시리즈는 변구훈님께서 집필하신 스프링 부트 쇼핑몰 프로젝트 with JPA 를 클론코딩하면서 중요한 내용 혹은 알지 못했던 내용을 기록하기 위해 작성했다.내장 서버를 이용해 별도의 설정 없이 독립 실행이 가능한 스프링 애플리케이션톰캣, 제티 또는 언더토우와 같은 웹

2022년 6월 22일
·
0개의 댓글
·
post-thumbnail

8-3. Redis

1. Key-Value Database > 레디스는 Remote Dictionary Server의 약자로서, "키-값" 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템이다. ** 외부 캐시로 사용할 때 1) 로그

2022년 3월 28일
·
0개의 댓글
·
post-thumbnail

8-2. Message Broker 활용

Job Queue와 Publish Subscribe pattern을 구현해보자. start.spring.io로 이동해서 아래와 같이 프로젝트를 생성한 후 실행한다. Message Broker에서 큐에 연결되어 있는 두 서버에서 메시지를 생성하는 주체를 produce

2022년 3월 27일
·
0개의 댓글
·
post-thumbnail

8-1. RabbitMQ

서버에서 한 번 응답을 보내면 http 요청응답의 관계가 끝나게 된다. 따라서 단발성 통신이 일어난다. 한쪽이 요청을 보냈으면 반대쪽에서 요청을 보내라고 할 수는 없다.하나의 서버는 1초에 5번 요청을 받을 수 있다. 만약 1초의 10번의 요청이 들어온다면 부하가 걸리

2022년 3월 25일
·
0개의 댓글
·
post-thumbnail

7-4. OAuth2

1. Social Login, OAuth2 네이버에 한 번 로그인 함으로써 여러 서비스들을 이용할 수 있다. > Single Sign On : 통합 인증은 한 번의 인증 과정으로 여러 컴퓨터 상의 자원을 이용 가능하게 하는 인증 기능이다. 싱글 사인온, 단일 계정

2022년 3월 22일
·
0개의 댓글
·
post-thumbnail

7-3. Login 커스텀

7-2에서 진행한 프로젝트에서 이어서 진행해보자. 먼저 WebSecurityConfig.java에서 원시 암호를 인코딩해주는 메소드를 추가한다. 그리고 실제 사용자 관리를 정의하기 위해 7-2에서와 마찬가지로 configure 메소드를 오버라이드 한 후 아래와 같이

2022년 3월 21일
·
0개의 댓글
·
post-thumbnail

7-2. Login 기본

간단한 로그인 프로젝트를 구현해보자! 아래와 같이 설정을 마친 후 프로젝트를 실행시킨다. 아래와 같이 build.gradle에서 security부분을 일단 주석처리를 하고 아래와 같이 간단한 컨트롤러를 하나 만든 후 프로젝트를 실행시키고 해당 url에 접속하면

2022년 3월 18일
·
0개의 댓글
·
post-thumbnail

7-1. Auth의 의미

Authentication은 정형적인 방법이 있는데 Authorization은 개발자의 역량에 달려있다.브라우저가 있고 이 브라우저에서 들고 있을 정보를 쿠키 형태로 저장한다. (쿠키는 브라우저가 설정하기도 하고 요청을 보내는 서버에서 이 정보를 들고있으라고 전송해주기

2022년 3월 16일
·
0개의 댓글
·
post-thumbnail

6-2. Interceptor & Filters

1. Filter & Interceptor 기본 개념

2022년 3월 15일
·
0개의 댓글
·
post-thumbnail

6-1. Exception Handling

1. Java의 예외처리 > Java의 NullPointerException은 런타임 예외이다. Java는 개체 참조에 특별한 null 값을 할당한다. 프로그램이 null 값으로 설정된 개체 참조를 사용하려고하면 이때 예외가 throw된다. 아래와 같이 try-ca

2022년 3월 13일
·
0개의 댓글
·
post-thumbnail

5-4. Validation

먼저 게시글을 정의하기 위해서 만들었던 PostDto.java 클래스를 살펴보자.어떤 식으로 데이터를 넣어야하는지에 대한 정보가 없기 때문에 사용자의 입력을 검증하는 부분은 매우 중요하다.스프링부트 프레임워크에서는 Jakarta Bean Validation이라는 명세를

2022년 3월 11일
·
0개의 댓글
·
post-thumbnail

5-3. Spring AOP (심화)

1. Aspect Oriented Programming (관점 지향 프로그래밍) 로깅과 같이 로그는 남기는 기능은 비즈니스 로직에 꼭 포함되어야 한다. 그러나 그것이 연속적으로 똑같이 반복되면 소스코드가 지저분하고 복잡해진다. 그래서 등장한 개념이..! AOP 이다

2022년 3월 9일
·
0개의 댓글
·

5-2. Logging

1. Logging의 기본 개념들 logging 이란 정보를 제공하는 일련의 기록인 로그(log)를 생성하도록 시스템을 작성하는 활동을 말한다. (로그는 프로그램의 진행을 위해 사용한다.) log level 로는 trace, debug, info, warn, err

2022년 3월 8일
·
0개의 댓글
·