가상화 vs 클라우드

사내에서 기존처럼 WEB/WAS 구축 중에 어느 날 기존과 hostname이 다른 서버가 등장했다. 알고보니 사내 클라우드에 올라간 서버가 신규로 구축된 것이었다. IDC에 올라간 서버들과 동일하게 설치작업을 진행했는데, 알 수 없는 이유로...

REST에 대한 얕은 개념

요즘 웹을 RESTful 로 개발하는 곳이 많다. 그렇다면, REST는 뭐고, RESTful은 무엇이며 또 RESTful API는 무엇인지. 그 개념을 얄팍하게 정리해보았다. 정의는 주로 위키피디아, 로이 필딩씨의 논문 등을 참조하였으며, 이에 대한...

[Spring.5] Aspect Oriented Programming, AOP

AOP 정의 AOP(Aspect Oriented Programming) 주요 관심사를 제외한 ‘공통’ 요소를 빼서 모듈화 한 프로그래밍 기법이다. 오브젝트가 원래 하는 일을 주요 관심사(비즈니스 로직, 서비스 로직)라고 하는데, 주요관심사 이외의 것들 중 여러...

[Spring.4-3] Data Access Layer

Data Access Layer 정의 비즈니스 레이어에서 비즈니스 로직을 제외한, 순수데이터베이스 관련 로직을 기능 컴포넌트로 뺀 레이어. Request로부터의 조건에 따라 Data Access를 수행하며, 그 결과를 비즈니스 레이어로 반환한다. DAO(Data Access Object)를...

[Spring.4-2] Business Layer - Transaction

Business Layer 정의 비즈니스 로직을 묶어서 처리하는 단위이다. 데이터베이스 기준으로는 connection을 open하고 rollback/commit, close 하는 단위이다. 속성/특성 ACID Atomicity, 원자성 하나의 transaction 내에 있는 비즈니스 로직들이 모두 정상 처리되어야 transaction...