본문 바로가기
[기록] 220209 1. WAS란 1)Web Server -SW : 정적인 페이지(html, jpg 등)을 표현하기 위한 서버로 클라이언트의 요청에 따른 응답을 해주는 역할을 수행 2)Web Application Server (WAS) -미들웨어 소프트웨어 -웹브라우져의 요청(url)을 받아 웹 애플리케이션(CGI)를 호출하여 실행결과를 클라이언트에 보내주는 역할을 담당함 -트랜잭션 처리, 쓰래드 관리, 동시성, 보안, DB(connection pool 등), 비용절감 등을 지원 -CGI -> Servlet -> JSP, ASP, php 등으로 발전 3)WAS, WebServer *종류 Was Server : tomcat, tMax jeus, BEA Web Logic, IBM Web Spere, JBOSS, Blueston.. 2022. 2. 13.
[9장] 스프링 프로젝트 시작하기 스프링을 이용해 애플리케이션을 처음 구성할 때 알아야 할 기본적인 내용을 살펴보자. 스프링 개발에 도움이 되는 개발 툴과 빌드 방법, 아키텍처 종류와 특징에 대해서도 알아보자. 1. 자바 엔터프라이즈 플랫폼과 스프링 애플리케이션 스프링으로 만들 수 있는 애플리케이션의 종류에는 제한이 없으나 스프링은 주로 자바 엔터프라이즈 환경에서 동작하는 애플리케이션을 개발하는 목적으로 사용된다. 클라이언트와 백엔드 시스템 엔터프라이즈 애플리케이션은 자신이 클라이언트가 돼서 또 다른 엔터프라이즈 시스템에 서비스를 요청할 수 있다. 또는 DB나 레거시 시스템 같은 엔터프라이즈 정보 시스템(EIS)이라는 백엔드 시스템의 기능을 이용해 동작하기도 한다. 가장 많이 사용되는 구조는 클라이언트가 웹 브라우저이고 백엔드 시스템이 .. 2022. 2. 9.
[기록] 220126 1. 스프링이란 무엇인가 : 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크. 경량화 -스프링 자체가 가볍거나 작은 규모의 코드로 이루어진 것은 아니다. -오히려 스프링은 20여개의 모듈로 세분화되고 복잡하고 방대한 코드를 가진 프레임워크이다. -경량화가 특징인 이유는 기존 자바 엔터프라이즈 기술의 불필요한 복잡함에 반대되는 개념에서 시작되었다. -주류 기술이었던 EJB는 고가의 무거운 자바 서버(WAS)가 필요했고, 다루기 힘든 설정파일 구조, 패키징, 불편한 배포 등이 단점이었다. -반면, 스프링은 톰캣과 같은 단순한 서버환경에서도 동작하며, 단순한 개발환경으로도 엔터프라이즈 애플리케이션 개발하는데 충분하다. -또 EJB 등의 기존 프레임워크에서 만들어진 코드에 비해 코.. 2022. 2. 3.
[8장] 스프링이란 무엇인가? 스프링의 정의 : 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크 애플리케이션 프레임워크 특정 계층이나, 기술, 업무 분야에 국한되지 않고 애플리케이션의 전 영역을 포괄하는 범용적인 프레임워크이다. 경량급 스프링은 무거운 자바 서버(WAS)가 아닌, 가장 단순한 서버환경인 톰캣(Tomcaat)이나 제티(Jety)에서 완벽하게 동작한다. 코드를 훨씬 빠르고 간편하게 작성하게 해줌으로써 생산성과 품질 면에서 유리하다는 것이 경량급이라는 말로 표현되는 스프링의 특징이다. 자바 엔터프라이즈 개발을 편하게 개발자가 복잡하고 실수하기 쉬운 로우레벨 기술에 많은 신경을 쓰지 않으면서도 애플리케이션의 핵심인 사용자의 요구사항, 즉 비즈니스 로직을 빠르고 효과적으로 구현하는 것을 말한다. .. 2022. 1. 25.
[기록] 220119 1. 스프링 핵심 기술의 응용 -OXM이란 : XML과 자바 오브젝트를 매핑해서 상호 변환해주는 기술을 OXM(Object-XML Mapping) 이라고 합니다. -ORM이란 : 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 ORM(Object-Relational Mapping) 이라고 합니다. -> JPA(인터페이스), Hibernate(jpa의 구현체), Querydsl(정적 타입을 이용해서 SQL과 같은 쿼리를 생성할 수 있도록 해 주는 비표준 오픈소스 프레임워크로 JPQL을 편하게 작성할 수 있게 만든 빌더 클래스 모음) -MyBatis : 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크 Java Persistence Frame.. 2022. 1. 25.
[7장] 스프링 핵심 기술의 응용 XML 설정을 이용한 분리 SQL문을 스프링의 XML 설정파일로 빼내는 방법 SQL Map 프로퍼티 방식 Map을 이용하여 Key 값으로 value에 해당하는 SQL 문장을 가져도오록 한다. // UserDaoJdbc.java public class UserDaoJdbc implements UserDao { ... private Map sqlMap; public void setSqlMap(Map sqlMap) { this.sqlMap = sqlMap; } ... public void add(User user) { this.jdbcTemplate.update( // 프로퍼티로 제공받은 맵으로부터 key 값을 이용해 필요한 SQL가져오기 this.sqlMap.get("add"), user.getId(), u.. 2022. 1. 16.