백앤드(Back-End) 68

[MySQL] - 트랜잭션

개요 안녕하세요. 이번 시간에는 트랜잭션(Transaction)에 대해 알아보겠습니다. 트랜잭션은 관계형 데이터에비스에서 작업의 완정성을 보장하기 위한 단위입니다. (여기서 작업은 SQL 구문(Select, Insert, Update, Delete)을 말합니다.) 여러 작업을 하나의 트랜잭션 단위로 만들 수 있고, 반대로 하나의 작업을 트랜잭션 단위로 만들 수 있습니다. 위 설명이 이해가 가지 않을 것 같아요! 바로 예시를 통해 알아보도록 하겠습니다. 준비 기본적으로 MySQL 설치 및 데이버테이스와 테이블 생성하는 개념은 어느 정도 있다고 생각하고 진행하도록 하겠습니다. - 예시 테이블 -- InnoDB 테이블 생성 SQL CREATE TABLE user_innodb ( `user_id` BIGINT ..

[Spring Boot] 구조 분석 (7) - @Configuration vs @Component 차이

- 개요 안녕하세요. 이번 시간에는 @Configuration과 @Component 차이의 대해 알아보겠습니다. 혹시 @Configuration과 @Component의 대한 개념을 놓치고 오신 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [Spring Boot] 구조 분석(1) - @SpringBootApplication 이란? [Spring Boot] 구조 분석(1) - @SpringBootApplication 이란? - 지난 시간 안녕하세요. 지난 시간에는 아주 간단하게 Spring Boot API 서버를 만들어 봤습니다. 처음 Spring Boot를 접하시는 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [Spring Boo any-ting.tistory.com -..

[Spring Boot] 구조분석 (6) - Custom Annotation 개념(@interface)

- 개요 안녕하세요. 이번 시간에는 Annotation의 대해 알아보겠습니다. Java로 개발을 하다 보면 해당 Annotataion을 볼 수 있습니다. 간혹 @Orerride Annotation을 보실 수 있습니다. @Orerride의 대해 모르시는 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [Java] 오버로딩(Overloading)과 오버라이딩(Overriding) 개념 및 사용법 [Java] 오버로딩(Overloading)과 오버라이딩(Overriding) 개념 및 사용법 - 지난 시간 안녕하세요. 지난 시간에는 클래스 상속에 대해 알아봤습니다. 혹시 놓치신 분들은 아래 링크를 통해 상속에 대한 개념을 학습하고 오시는 걸 추천드리겠습니다. any-ting.tistory.com/..

[Spring Boot] 구조 분석 (5) - 두개 이상 Bean을 등록시 문제 및 해결

- 지난 시간 안녕하세요. 지난 시간에는 의존관계 주입 방식에 대해 알아봤습니다. 혹시 놓치고 오신 분들은 학습하고 오시는 걸 추천드리겠습니다. [Spring Boot] 구조 분석 (4) - 의존관계 주입 방식 [Spring Boot] 구조 분석 (4) - 의존관계 주입 방식 - 지난 시간 안녕하세요. 지난 시간에는 @Autowired 어노테이션에 대해 알아봤습니다. 놓고 오신 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [Spring Boot] 구조 분석 (3) - @Autowired any-ting.tistory.com - 개요 이번 시간에는 Spring Container의 두 개 이상의 Bean을 등록 시 발생하는 문제점에 대해 알아보고 해결방법에 대해 알아보겠습니다. Spirn..

[Spring Boot] 구조 분석 (4) - 의존관계 주입 방식

- 지난 시간 안녕하세요. 지난 시간에는 @Autowired 어노테이션에 대해 알아봤습니다. 놓고 오신 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [Spring Boot] 구조 분석 (3) - @Autowired(의존관계 주입) [Spring Boot] 구조 분석 (3) - @Autowired(의존관계 주입) - 지난 시간 안녕하세요. 지난 시간에는 Spring Container에 대해 알아봤습니다. 놓치고 오신 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [Spring Boot] 구조 분석 (2) - 스프링 컨테 any-ting.tistory.com - 개요 이번 시간에는 의존관계 주입을 하는 방식에 대해 알아보겠습니다. 방식을 알아보기 전에 몇 가지 개념을 다..

[Spring Boot] 구조 분석 (3) - @Autowired(의존관계 주입)

- 지난 시간 안녕하세요. 지난 시간에는 Spring Container에 대해 알아봤습니다. 놓치고 오신 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [Spring Boot] 구조 분석 (2) - 스프링 컨테이너 [Spring Boot] 구조 분석 (2) - 스프링 컨테이너 - 지난 시간 안녕하세요. 지난 시간에는 @SpringBootApplication에 대해 알아봤습니다. @SpringBootApplication에 대해 대한 아주 기본적인 용어와 많은 내용을 담고 있기 때문에 꼭 학습하고 오시는 걸 추천 any-ting.tistory.com - 개요 이번 시간에는 @Autowired Annotiation의 대해 알아보겠습니다. Spring Boot 프레임워크에는 스프링 컨테이너가 ..

[Spring Boot] 구조 분석 (2) - 스프링 컨테이너

- 지난 시간 안녕하세요. 지난 시간에는 @SpringBootApplication에 대해 알아봤습니다. @SpringBootApplication에 대해 대한 아주 기본적인 용어와 많은 내용을 담고 있기 때문에 꼭 학습하고 오시는 걸 추천드리겠습니다. [Spring Boot] 구조 분석(1) - @SpringBootApplication 이란? [Spring Boot] 구조 분석(1) - @SpringBootApplication 이란? - 지난 시간 안녕하세요. 지난 시간에는 아주 간단하게 Spring Boot API 서버를 만들어 봤습니다. 처음 Spring Boot를 접하시는 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [Spring Boo any-ting.tistory.com - 개요..

[Spring Boot] 구조 분석(1) - @SpringBootApplication 이란?

- 지난 시간 안녕하세요. 지난 시간에는 아주 간단하게 Spring Boot API 서버를 만들어 봤습니다. 처음 Spring Boot를 접하시는 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [Spring Boot] Spring Boot API 만들기 (1) - 프로젝트 생성 [Spring Boot] Spring Boot API 만들기 (1) - 프로젝트 생성 - 개요 안녕하세요. 이번 시간부터 Spring Boot 프레임워크에 대한 전반적인 내용을 작성할 예정입니다. 첫 시간으로 Spring Boot 프로젝트 생성에 대해 알아보겠습니다. 저는 현업에서 JavaScript, Node를 any-ting.tistory.com 이번 시간부터는 Spring Boot 프레임워크 구조에 대해 알아..

[Nest.js] 심화 - 인터셉터(Interceptors) 개념 및 사용법

- 개요 안녕하세요. 이번 시간에는 인터셉터(Interceptors)에 대해 알아보겠습니다. 인터셉터를 접하게 되면 항상 따르는 AOP(Aspect Oriented Programming) 기술을 강조하고 있습니다. 메서드 실행 전/후 추가적으로 로직을 바인딩 함수에서 반환된 결과를 변환 함수에서 발생된 예외를 변환 기본적인 기능에서 확장 특정 조건에 따라 기능을 재정의 위와 같이 다섯 가지 예시를 들면서 공식 홈페이지에서 설명하고 있습니다. 사실 깊이 파고들면 어려운 개념이지만 이번 시간에는 AOP에 대한 이해보다는 Nest.js 프레임워크에서 인터셉터(Interceptors) 사용법에 초점을 맞춰서 진행하겠습니다. AOP에 대한 설명은 다른 포스팅에서 설명하도록 하겠습니다. - 사용법 공식 홈페이지에 ..

[Nest.js] 심화 - 제어의 역전 IoC(Inversion of Control)와 의존관계 주입 DI(Dependency Injection)

- 개요 이번 시간에는 제어의 역전 그리고 의존관계 주입에 대한 개념과 Nest.js 프레임워크에서 어떻게 사용할 수 있는지에 대해 알아보겠습니다. 혹시 Nest.js 프레임워크를 사용하지 않으신 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [Nest.js] Nest.js 개념 및 프로젝트 생성 [Nest.js] Nest.js 개념 및 프로젝트 생성 - 개요 안녕하세요. 이번 시간에는 Nest.js 개념 및 프로젝트를 생성해 보는 시간을 가져보겠습니다. - Nest.js 개념 Nest.js 프레임워크가 무엇일까요? 저는 처음에 Next.js(React 프레임워크)로 착각했습 any-ting.tistory.com - 기본개념 제어의 역전과 의존관계 주입에 대한 기본 개념을 모르시는 분들은..