post-thumbnail

리액티브 프로그래밍

이전까지 학습하며 만들어 본 애플리케이션은 명령형 프로그래밍 방식을 사용했다. 명령형 프로그래밍 방식은 전통적인 개발 방식이다. 반면에 리액티브 프로그래밍은 전통적인 명령형 프로그래밍 방식과 달리 선언형 프로그래밍 방식을 사용한다.

5일 전
·
0개의 댓글
·
post-thumbnail

권한 부여 처리 흐름

이전 챕터에서 보호된 애플리케이션 개발을 위해 반드시 알아야 하는 중요한 보안 요소 두 가지 중 하나인 인증(Authentication)에 대해 살펴봤다. 애플리케이션 서비스를 이용하기 위한 사용자 인증에 성공해도, 체크해야 할 또 하나의 보안 요소가 있다.

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

인증 처리 흐름 및 인증 컴포넌트

안전하게 보호된 애플리케이션을 개발하기 위해 반드시 익혀야 되는 중요한 보안 요소는 두 가지인데, 그 중 하나는 바로 인증이다. Spring Security에서는 Spring Security Filter Chain을 통해 보안을 위한 특정 작업을 처리한다.

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

Section 3. 모의 면접

오늘은 Section 3 마지막 날이기 때문에 기술면접 실습이 있었다. 아래는 내가 받은 질문과 그에 대한 답변을 정리해보았다. 기술면접을 해보면서 느낀점은 아직 개념이 머릿속에 정리되어 있지 않았다는 점이다.

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

Section 3. 회고

오늘 Section 3가 끝났다. 매 회고 때마다 하는 말이지만, 시간은 참 빠르다. (앞으로 쓰게 될 회고록에도 시간이 빠르다 하겠지...) 특히, Section 3는 유독 순식간에 지나간 것 같다.

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

Jar 파일 실행 오류 해결 방법

애플리케이션을 빌드하고 실행하는 과정에서 이러한 오류를 마주쳤다.대략적으로 번역을 해보니 8080 포트를 이미 사용하고 있어서 오류가 뜬 것 같은데... IDE를 종료하고 실행해봐도 똑같은 메세지가 출력됐다. 해결 방법은 간단하다.

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

애플리케이션 빌드, 실행, 배포

Spring Boot은 Gradle 빌드 툴을 이용해 애플리케이션을 빌드할 수 있는 플러그인을 지원하기 때문에 Gradle task 명령을 통해 애플리케이션을 손쉽게 빌드 할 수 있다.

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

Asciidoc

Asciidoc은 Spring Rest Docs를 통해 생성되는 텍스트 기반 문서 포맷이다. Asciidoc 포맷을 사용해서 문서, 웹 페이지, 블로그 게시물 등을 작성할 수 있고 Asciidoc 포맷으로 작성된 문서는 HTML, PDF, EPUB, 매뉴얼 페이지를

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

Spring Rest Docs

Spring Rest Docs는 REST API 문서를 자동으로 생성해 주는 Spring 하위 프로젝트이다. Spring Rest Docs의 가장 큰 특징은 Controller의 슬라이스 테스트를 통해 테스트가 통과 되어야만 API 문서가 정상적으로 만들어진다는 것이

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

API 문서화

만약 우리가 만든 애플리케이션의 API를 프론트앤드 쪽에서 사용하고 싶다는 연락이 온다면 어떻게 해야할까? 우리가 만든 애플리케이션을 사용할 수 있게 해주는 방법이 API 문서화(Documentation)이다.

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

Test - Unit Test와 JUnit

우리가 만든 애플리케이션을 다른 사람이 사용할 때 발생할 수 있는 에러를 최소화 할 수 있는 방법은 애플리케이션 테스팅이다. 테스트는 어떤 대상에 대한 일정 기준을 정해놓고, 그 대상이 정해진 기준에 부합하는지 그렇지 않는지를 검증하는 과정이다.

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

트랜잭션 처리하기

트랜잭션은 신뢰할 수 있는 애플리케이션을 구축하기 위해 가장 중요한 부분 중 하나이다. 트랜잭션은 크게 로컬 트랜잭션과 분산 트랜잭션으로 구분할 수 있으며, Spring에서 사용되는 트랜잭션 방식은 선언형 트랜잭션 방식과 프로그래밍 코드 베이스 트랜잭션 방식이 있다.

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

트랜잭션

트랜잭션은 여러 개의 작업들을 하나의 그룹으로 묶어서 처리하는 단위이다. 애플리케이션의 신뢰성이 깨지는 상황이 발생하면 트랜잭션이라고 할 수 없다. All or Nothing 트랜잭션 처리 방식은 애플리케이션에서 사용하는 데이터의 무결성을 보장하는 핵심적인 역할을 한다

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

Spring Data JPA

Spring Data JDBC와 Spring Data JPA는 Spring Data라는 패밀리 그룹에 포함되어 있다. Spring Data라는 추상화 된 데이터 액세스 접근 방식으로 구성되어 있기 때문에 Spring Data JDBC와 Spring Data JPA라는

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

JPA - Entity Mapping

엔티티 매핑은 객체와 테이블 간의 매핑, 기본키 매핑, 필드(멤버 변수)와 컬럼 간의 매핑, 엔티티 간의 연관 관계 매핑 등으로 나눌 수 있다. Spring Data JDBC에서 테이블 설계와 클래스 다이어그램 설계를 통해 회원과 주문, 주문과 커피와의 관계를 도출했었

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

JPA

JPA는 Java 진영에서 사용하는 ORM(Object-Relational Mapping) 기술의 표준 사양 또는 명세이다. 즉, Java의 인터페이스로 사양이 정의되어 있어 JPA라는 표준 사양을 구현한 구현체는 따로 있다는 것이다.

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

DDD(Domain Driven Design)

Spring Data JDBC 기반의 데이터 액세스 계층을 연동하기 위해 제일 먼저 해야할 일은 DB의 테이블과 도메인 엔티티 클래스의 설계이다. DDD는 도메인 주도 설계라고 해석할 수 있다. 의미 그대로 도메인 위주의 설계 기법을 말한다.

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

JDBC와 Spring Data JDBC

어떠한 애플리케이션을 제작하더라도 데이터베이스와 같은 데이터 저장소와의 연동은 필수이다. 이번엔 서비스 계층에서 비즈니스 로직을 통해 처리된 데이터를 DB에 저장하고 비즈니스 로직을 처리하기 위해 DB에서 데이터를 조회하는 등의 역할을 수행하는 데이터 액세스 계층에 대

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

비즈니스 로직에서의 예외 처리

Java에서는 throw`키워드를 사용해 예외를 메서드 바깥으로 던질 수 있다. 던진 예외는 메서드 바깥인 메서드를 호출한 지점으로 던져진다. 서비스 계층에서 예외를 던진 경우 Controller의 핸들러 메서드 쪽에서 잡아서 처리할 수 있다.

2022년 10월 26일
·
0개의 댓글
·
post-thumbnail

Stream

Java의 Stream은 Java 8부터 지원된 기능이다. 배열이나 컬렉션 인스턴스에 여러 함수들을 조합해 원하는 결과를 필터링할 수 있다. 람다를 이용하여 코드 양을 줄여 간결하게 표현할 수 있다. 또한, 병렬 처리(multi threading)가 가능하다.

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