@Transactional(2)

많은 비지니스 로직이 Controller에 절차지향적으로 짜여져 있는 경우가 많다. business를 하나의 트랜잭션 단위로 Service쪽으로 옮기는 작업을 하면 객체지향적으로 코딩할 수 있고, 재사용이 가능하며 동시에 Transaction 단위로 개발하기 쉽다.

@Transactional(1)

Spring에서 JPA 기술을 쓸 때 빼놓을 수 없는 기능 중 하나 transaction begin, commit을 자동 수행해준다. 예외 발생 시, rollback 처리를 자동 수행해준다.

클러스터 미러링 용어

클러스터 컴퓨팅 파워를 증가시키기 위한 방법이다. 여러 대의 일반 워크스테이션을 네트워크로 연결하여 하나의 PC처럼 작동하게 하는 기술이다. 워크스테이션의 CPU 성능이 좋아지고 네트워크 속도 또한 엄청나게 발달하여 가능해졌다.

Database Index

색인(Index) 내가 원하는 부분에 쉽고 빠르게 찾아서 전달해주는 역할 왜 DB에서 Index를 사용해야할까? 테이블에서 어떤 값을 조회할 때, 테이블에 있는 데이터를 모두 조회한 후

MySQL

Oracle vs MySQL 컬럼값이 null일때 대체해주는 방법이 다르다. Oracle : SELECT NVL(USER_ID, ‘') FROM USER; MySQLSELECT IFNULL(USER_ID, ‘') FROM USER;

RabbitMQ

RabbitMQ 비동기 작업 큐를 사용하려면 중간 단계에 Broker라고 부르는 메시지큐가 등장한다 RabbitMQ, ActiveMQ, ZeroMQ, Kafka가 대표적이다 RabbitMQ는 얼랭(Erlang)으로 AMQP를 구현한 메시지 브로커 시스템이다.

Gradle 멀티 프로젝트

Gradle 멀티 프로젝트 관리 참고 : https://jojoldu.tistory.com/123 공통으로 사용되는 클래스를 여러 프로젝트에서 사용한다면 비효율적이다. Multi module 방식으로 사용하면 소스관리도 쉽고 편안!

Spring 3대 특징

Spring 3대 특징 출처 - POJO (Plain Old Java Object) Servlet 형식에 맞추지 않고 추상화되어 라이브러리에 들어가 있으므로 개발자는 비지니스 로직에만 집중하면 된다.

Design Pattern #2

# Chapter 5 - Singleton 패턴 클래스의 인스턴스가 단 하나만 필요할 경우 ex) 컴퓨터 자체를 표현한 클래스, 윈도우 시스템 등

Design Pattern #1

# 디자인 패턴 백설 공주를 연기하는 연기자가 누구이든 왕자와 백설공주는 사랑을 한다. 디자인 패턴은 ‘역할’에 집중한다. 디자인 패턴은 구성원이 다르더라도 부품이 어떻게 조립되어있고,