728x90
반응형
728x90
반응형
MyBatis 객체지향 언어인 JAVA와 SQL Based인 관계형 데이터베이스(RDBMS) 프로그래밍을 쉽게 처리하기 위한 Persistence Framework의 일종이다. 장점 사용이 간단하고, 생산성이 높다. 쿼리의 재사용과 코드의 분리가 수월하다. 유지보수에 용이하다. 복잡한 쿼리나 다이나믹 쿼리에 강하다. resultType, resultClass 등 VO가 아닌, 사용자가 정의한 DTO, MAP 등으로 맵핑하여 사용할 수 있다. 기본 설정 Maven 사용 시 pom.xml에 MyBatis Dependency 설정이 필요하다. org.mybatis mybatis-spring 1.3.2 개별 설정파일에 Property 설정 분리, 커넥션 풀 사용 설정이 필요하다 Mapper.xml 구성 SELE..
Git 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. 소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만 어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용될 수 있다. Repository 원격 저장소 Remote Repository) : 공유 로컬 저장소 (Local Repository) : 개인 Commit 파일 및 폴더의 추가/변경 사항을 저장소에 바로 기록하는 것이 아니라 '인덱스'에 파일 상태를 기록(Stage)하는 작업 Fetch 소스 최신화 Push 로컬 저장소에서 변경된 이력을 원격 저장소에 업로드 (Local -> Remote) Pull 원격 저장소에서 로컬 저장소로 최신 변경 이력을 다운로드 (Re..
동작 파라미터화(Behavior Parameterization) 아직은 어떻게 실행할 것인지 결정하지 않은 코드 블록을 의미한다. 이 코드 블록은 나중에 프로그램에서 호출된다. 즉, 코드 블록의 실행은 나중으로 미뤄진다. 동작 파라미터화를 이용하면 자주 바뀌는 요구사항에 효과적으로 대응할 수 있다. 녹색 사과 필터링 public List filterGreenApples(List inventory) { List result = newArrayList(); for (Apple apple : inventory) { if ("green".equals(apple.getColor())) { result.add(apple); } } return result; } 다른 색상으로 필터링 해달라는 요구사항이 생기는 경우,..
JSON {Key : Value} 쌍으로 이루어진 Data Object를 전달하기 위한 표준 포맷 본래는 Javascript 언어에서 객체를 만드는 표현식에서 파생 언어 독립형 포맷 프로그램 언어 플랫폼에 독립적 비동기 브라우저/서버 통신(AJAX)을 위해, 넓게는 XML을 대체하는 데이터 포맷 형태 { "name" : "jeonghoon" , "age" : "27" , "sex" : "male" } 변환 var info = { "name" : "jeonghoon" , "age" : "27" , "sex" : "male" }; // JSON 형태의 데이터 객체화 var infoObject = JSON.parse(info); // JSON객체 문자열화 var infoStr = JSON.stringify(i..
Apache Kafka (A high-throughput distributed message system) 메시지 큐의 일종이다. 메시지 지향 미들웨어(Message Oriented Middleware : MOM)는 비동기 메시지를 사용하는 다른 응용 프로그램 사이의 데이터 송수신을 의미하는데, MOM을 구현한 시스템을 메시지 큐(Message Queue : MQ)라고 한다. 분산형 스트리밍 플랫폼(A distributed streaming platform)이다. Linked In에서 여러 구직 및 채용 정보들을 한 곳에서 처리(발행/구독)할 수 있는 플랫폼으로 개발이 시작되었다. 발행/구독(Pub/Sub)은 메시지를 특정 수신자에게 직접적으로 보내주는 시스템이 아니고, 메시지를 받기를 원하는 사람이 해..
Web Server HTTP 프로토콜을 통해 Client의 요청을 받고, 정적인 서비스를 제공하는 Server 정적인 컨텐츠 제공 및 자원 제공 동적인 컨텐츠 제공을 위한 요청 전달 정적인 컨텐츠 : .html, .css, .js, .img, .png 예 : Apache Server, Nginx, IIS Web Application Server 다양한 로직 처리를 요구하는 동적인 서비스를 제공하는 Application Server HTTP를 통해 컴퓨터나 장치에 Application을 수행해주는 M/W 동적인 컨텐츠를 제공 WAS = Web Server + Web Container 동적인 컨텐츠 : .java, .class 예 : Tompcat, JBoss, Jeus, Web Sphere WAS와 Web..