스프링 프레임워크는 객체지향 프로그래밍의 장점을 극대화하도록 돕는 도구이다. 기술적인 복잡함을 IoC 및 Di, AOP, 서비스 추상화를 통해 개발자로 하여금 기술적인 문제를...
스프링은 DispatcherServlet과 7가지 전략을 기반으로 한 MVC 프레임워크를 제공한다. 특히 2.5부터 시작하여 3.0에서 강화된 애너테이션을 활용한 전략은 컨트...
스프링은 빠르게 기술의 변화가 일어나는 웹 계층과 여타 계층을 깔끔하게 분리해서 개발하는 아키텍처 모델을 지지한다. 따라서 스프링으로 개발하더라도 웹 계층은 어떤 기술로도 대...
트랜잭션 트랜잭션 경계설정 코드와 비즈니스 로직을 분리해주고, 코드 중복을 제거해주는 스프링의 선언전 트랜잭션 기능은 다양한 데이터 엑세스 기술 뿐만 아니라 JMS 메시징...
빈 설정 메타정보 작성 IoC 컨테이너의 가장 기본적인 역할은 코드를 대신하여 애플리케이션을 구성하는 오브젝트를 생성하고 관리하는 것이다. 컨테이너는 빈 설정 메타정보를 ...
IoC 컨테이너: 빈 팩토리와 애플리케이션 컨텍스트 스프링에서는 객체 생성과 관계설정, 사용, 제거 등의 작업을 애플리케이션 코드 대신 독립된 컨테이너가 담당한다. 컨테...
Node.js 모듈 시스템 Node.js require.cache Node.js module object Node.js 에서 require 함수를 통해 외부의 모듈을 로드...
Node.js 모듈 자바스크립트는 웹페이지에 있어서 보조적인 기능을 수행하기 위한 한정적인 용도로 만들어진 태생적인 한계로 다른 언어에 비해 부족한 점이 있는데, 대표적으로...
자바스크립트에게 있어서 모듈 프로그램에서 모듈이란 각 기능의 분할과 그 분할의 결합으로 생각할 수 있다. 프로그램이 커지면 필연적으로 코드를 쪼개는 행위 (코드의 모듈화)...
스프링은 어떤 종류의 애플리케이션에 대해서도 잘 들어맞도록 매우 유연하게 설계된 범용 프레임워크이다. 그래서 아키텍처의 종류나 프로젝트를 구성하는 방법에 대해 자유도가 높지만...
스프링은 기본적으로 IoC와 DI를 위한 컨테이너로서 동작하지만, 단순히 “스프링은 IoC/DI 프레임워크” 라고는 말할 수 없다. 스프링은 엔터프라이즈 애플리케이션 개발의 ...
TransactionManager 스프링은 여러가지 트랜잭션 기술을 트랜잭션 서비스 추상화를 통해, 비즈니슬 로직이 담긴 코드의 변경이 없이 일관성이 있는 접근 방법을 제공...
스프링 3.1의 DI 스프링이 처음 등장한 이후, 많은 변화가 있었지만 객체지향언어인 자바의 특징과 장점을 극대화하는 스타일과 지원하는 도구로서 꾸준히 정체성을 유지하고 있...
서비스 추상화 적용 다음과 같이 구현된 “JaxbXmlSqlReader” 클래스는 좀 더 개선하고 발전시킬 부분이 있다. public class JaxbXmlSqlReade...
스프링이 가장 가치를 두고 적극적으로 활용하려고 하는 것은 자바 언어가 기반을 두고 있는 객체지향 기술로, 이 객체지향적인 언어의 장점을 적극적으로 활용하여 코드를 작성하도록...
트랜잭션 속성 코드로 트랜잭션 경계설정을 작성할 때 보통 다음과 같이 작성된다. public Object invoke(MethodInvocation invocation) ...
스프링 AOP 스프링은 OCP의 중요한 요소인 유연한 확장 이라는 개념을 스프링 컨테이너 자신에게도 다양한 방법으로 적용한다. 컨테이너로서 제공하는 기능 중 변하지 않는 핵...
트랜잭션 코드의 분리 다음과 같이 비즈니스 로직을 담고 있는 코드에서 트랜잭션 경계설정을 담당하는 코드가 포함되어 있다. public void upgradeLevels()...
자바에는 사용 방법과 형식은 다르지만, 기능과 목적이 유사한 기술이 존재한다. 스프링은 성격이 비슷한 여러 종류의 기술을 추상화하고 이를 일관된 방법으로 사용할 수 있도록 지...
초난감 예외처리 try { ... } catch (Exception e) { } 위의 코드는 예외를 잡고 아무것도 하지 않는다. 아무것도 하지 않고 별 문제가 없...
개방 폐쇄 원칙과 템플릿 코드에서 어떤 부분은 변경을 통해 그 기능이 다양해지고 확장하려는 성질이 있고, 어떤 부분은 고정되어 있고 변하지 않으려는 성질이 있다. 변화의 ...
애플리케이션은 계속 변하고 복잡해져 간다. 그 변화에 대응하는 첫 번째 전략이 확장과 변화를 고려한 객체지향적 설계와 그 것을 효과적으로 담아낼 수 있는 IoC / DI...
Introduction 스프링이란 무엇인가? 자바 엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워크 애플리케이션 개발을 빠르고 효...
Intellij IDEA Community Edition에서 external tomcat 설정 및 debugging Intellij IDEA Community Editio...
Spring Boot Property Validation application.properties 나 application.yml을 통해 property들을 설정할 때, 각...
Monitoring Spring Boot application with Actuator Spring Boot에서 제공하는, 운영 중인 서버 애플리케이션을 모니터링하고, 관리...
원본글: How to choose the number of topics / partitions in a Kafka Cluster? How to choose the n...
RabbitMQ and Apache Kafka monitoring RabbitMQ와 Apache Kafka 모두 운영하기 위한 monitoring feature를 제공한다....
Comparison between RabbitMQ and Apache Kafka 사용자에게 최적의 서비스를 제공하기 위한 시스템을 구성하기 위해 선택하는 메시징 시스템의 선...
원본글: http://epicdevs.com/17 Apache Kafka Apache Kafka는 LinkedIn 개발된 분산 메시징 시스템으로써, 2011년에 오...
Spring Boot profile 나누는 여러가지 방법 Sping MVC 에서는… Spring Boot가 아닌 기존 Spring MVC 에서는 다음과 같이 maven ...
Spring Annotations: 02 원본 글: http://noritersand.tistory.com/457, http://noritersand.tistory....
Spring Annotations: 01 원본 글: http://noritersand.tistory.com/156 @Service package: org.spr...
Spring Annotations: 00 원본 글: http://noritersand.tistory.com/156 @Component package: org.s...
DispatcherServlet Servlet Mapping, web.xml 원래 Java 웹 프로그래밍을 할 때 다음과 같이 web.xml 에 일일이 서블릿의 정보를 등...
Spring Boot Reference Guide Part5, Spirng Boot Actuator, Production-Ready features. Spring B...
REST (REpresentational State Transfer) REST는 네트워크 구조 원리의 모음으로, 리소스를 정의하고 자원에 대한 주소를 지정하는 방법에 대한 ...
Jersey ? Jersey는 Java에서 Restful API를 사용하는 서버를 아주 간단하게 구현할 수 있게 도와주는 web framework이다. GlassFish 프...
Spring Boot Reference Guide Part4, Chapter 41 Testing Testing Spring Boot는 애플리케이션 테스트를 위해 다...
Spring Boot Reference Guide Part4, Chapter 32 messaging Messaging with Kafka 먼저 Kafka를 활용한 ...
Spring Boot Reference Guide Part4, Chapter 31 caching Caching Spring Framework는 서버 애플리케이션을 ...
Spring Boot Reference Guide Part4, Chapter 29 / 30 Working with SQL databases Spring Framew...
Spring Boot Reference Guide Part4, Chapter 27 Developing web applications Developing web app...
Spring Boot Reference Guide Part4, Chapter 26 Logging Logging Spring Boot는 개발자에게 알려야할 메시지를 ...
Spring Boot Reference Guide Part4, Chapter 25까지의 Review SpringBootApplication SpringApplica...
Spring Boot Reference Guide Part 3 Review Build Systems Spring Boot는 introduction을 review 할...
Spring Boot 설명 / Spring Boot Refrence Guide Part 1/2 Review Spring Boot Getting Started! Sp...
Overview Redis Redis는 “REmote DIctionary System”의 약자로 memory 기반의 key / value store 이다. Cassan...
Overview mockito mockito는 유닛 테스트를 위한 java mocking framework이다. mockito를 사용하면 대부분의 비즈니스 로직을 검증가능한...
Java Web Development Workbook Chapter. 08 Spring IoC Container 의존성 주입(DI)와 역제어(IoC) 의존...
Java Web Development Workbook Chapter. 07 Persistence Framework JDBC API를 직접 호출할 필요없이, 데이터베...
Custom ApplicationContext 이 포스트는 자바 웹 개발을 진행할 때 가장 많이 사용하는 framework인 Spring에서의 IoC 컨테이너, 즉 Appl...
Java Web Development Workbook Chapter. 06 Front Controller 컨트롤러를 만들다 보면 요청 데이터를 처리하는 코드나...
Java Web Development Workbook Chapter. 05 MVC (Model-View-Architecture) Model ...
Java Web Development Workbook Chapter. 04 Retrieve Database 서블릿이 주로 하는 일은 클라이언트가 요청한 데이터를...
Java Web Development Workbook Chapter. 03 Servlet Programming 서블릿 기술을 이용해 웹 애플리케이션 개발 CGI ...
HTTP 상태코드 상태코드의 역할 클라이언트가 서버를 향해 request를 보낼 때 서버에서 그 request를 어떻게 처리하였는지 알려주는 것이다. 가령 다음과 같이 ...