BoostCource/Back-end 24

#03. BE - Spring MVC 개념과 동작흐름

http://www.edwith.org/boostcourse-web * MVC란? MVC는 Model-View-Controller의 약자이다.원래는 제록스 연구소에서 일하던 트뤼그베 린즈커그가 처음으로 소개한 개념으로, 데스트톱 어플리케이션용으로 고안되었다. Model : 모델은 뷰가 렌더링하는데 필요한 데이터. (사용자가 요청한 상품 목록이나, 주문 내역이 이에 해당한다.)View : 웹 애플리케이션에서 뷰(View)는 실제로 보이는 부분이며, 모델을 사용해 렌더링한다. (뷰는 JSP, JSF, PDF, XML등으로 결과를 표현)Controller : 컨트롤러는 사용자의 액션에 응답하는 컴포넌트. (컨트롤러는 모델을 업데이트하고, 다른 액션을 수행) - MVC Model 1 아키텍처- MVC Model..

#03. BE - Spring JDBC 기초와 실습

http://www.edwith.org/boostcourse-web * Spring JDBC JDBC 프로그래밍을 보면 반복되는 개발 요소가 있다. (드라이버를 로딩하고, statement 객체를 얻어내고, ResultSet객체로 결과를 받아낸 후 객체들을 일일이 닫아주는 등...) 이러한 반복적인 요소는 생산성을 떨어뜨리는 주요인이다.Spring JDBC를 사용하면 개발하기 지루한 JDBC의 모든 저수준 세부사항을 스프링 프레임워크가 처리해준다.=> 개발자는 필요한 부분만 개발하면 되는 것! - Spring JDBC에서 개발자가 해야 할 일은?연결 파라미터 정의에서는 어떤 데이터베이스에 접속할 것인지, SQL문, 파라미터가 어떤 값을 가지고 쿼리문을 수행할 것인지는 프레임워크가 알 수 없기 떄문에 이 ..

#03. BE - Java Config로 의존성주입 설정하기

http://www.edwith.org/boostcourse-web * Java Config를 이용해 설정하기 ApplicationConfig.javapackage kr.or.connect.diexam01; import org.springframework.context.annotation.*; @Configuration public class ApplicationConfig { @Bean public Car car(Engine e) { Car c = new Car(); c.setEngine(e); return c; } @Bean public Engine engine() { return new Engine(); } }@Configuration 은 스프링 설정 클래스라는 의미를 가진다.JavaConfig로 ..

#03. BE - xml파일을 이용하여 의존성주입 설정하기

http://www.edwith.org/boostcourse-web * Maven으로 Java프로젝트 만들기 pom.xml에 JDK를 사용하기 위한 플러그인 설정을 추가한다.123456789101112131415161718192021222324252627282930313233343536373839404142 4.0.0 kr.or.connect diexam01 0.0.1-SNAPSHOT jar diexam01 http://maven.apache.org UTF-8 junit junit 3.8.1 test -------------------------------------추가---------------------------------------------------- org.apache.maven.plugin..

#03. BE - Spring Framework 기초

http://www.edwith.org/boostcourse-web * Spring Framework란? 엔터프라이즈급 어플리케이션을 구축할 수 있는 가벼운 솔루션원스-스탑-숍(One-Stop-Shop): 모든 과정을 한번에 해결할 수 있음원하는 부분만 가져다 사용할 수 있도록 모듈화가 잘 되어있다.IoC 컨테이너선언적으로 트랜잭션을 관리할 수 있다.완전한 기능을 갖춘 MVC Framework를 제공한다.AOP 지원스프링은 도메인 논리 코드와 쉽게 분리될 수 있는 구조로 되어있다. - 프레임워크반제품. 반만 완성된 제품으로 조립만 하면 되는 것.애초에 처음부터 만드는 것이 아닌 반제품을 가지고(중요하고 어려운 부분은 이미 구현이 되어있음) 필요한 제품을 만들어낼 수 있도록 하는 것이다. 프레임워크 모듈 ..

#02. BE - Web API

http://www.edwith.org/boostcourse-web * Web API 디자인 가이드 원칙 1. 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다.2. URI는 정보의 자원을 표현해야 한다.3. 슬래시 구분자(/)는 계층을 나타낼 때 사용한다. 1. 자원에 대한 행위는 HTTP Method로 표현 1. 자원에 대한 행위는 HTTP Method로 표현GET /members/1 (o)GET /members/get/1 (x)--------------------------------GET /members/add (x)POST /members (o)--------------------------------GET /members/update/1 (x)PUT..

#02. BE - Rest API

http://www.edwith.org/boostcourse-web 클라이언트의 종류가 웹 브라우저, 안드로이드 앱, iOS 앱 등 다양해지면서 이러한 클라이언트들에게 정보를 제공하는 방식을 하나로 일원화시키고 싶어졌다. 일원화시키는 방식 중에 대표적인 방식이 HTTP프로토콜로 API를 제공하는 것이다.=> HTTP프로토콜로 제공하는 API를 REST API라고 한다. * API란? API는 Application Programming Interface의 약자이다. * wiki에 나와있는 API에 대한 설명API(Application Programming Interface, 응용프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 ..

#02. BE - JDBC

http://www.edwith.org/boostcourse-web * JDBC Java Database Connectivity자바를 이용한 데이터베이스 접속과 SQL 문장의 실행, 그 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약이다.자바 프로그램 내에서 SQL문을 실행하기 위한 자바 API이다.SQL과 프로그래밍 언어의 통합 접근 중 한 형태이다.JAVA는 표준 인터페이스인 JDBC API를 제공한다.데이터베이스 벤더, 기타 써드파티에서는 JDBC 인터페이스를 구현한 드라이버(driver)를 제공한다. JDBC를 이용한 프로그래밍 방법 import java.sql.*;드라이버를 로드 한다.Connection 객체를 생성한다. (접속)Statement 객체를 생성 및 질의 수행SQL..

#02. BE - Maven으로 프로젝트 만들기

http://www.edwith.org/boostcourse-web * Maven이란? Maven은 지금까지 애플리케이션을 개발하기 위해 반복적으로 진행해왔던 작업들을 지원하기 위하여 등장한 도구이다.Maven을 사용하면 빌드(Build), 패키징, 문서화, 테스트와 테스트 리포팅, git, 의존성관리, svn등과 같은 형상관리서버와 연동(SCMs), 배포 등의 작업을 손쉽게 할 수 있다. Maven을 이해하려면 CoC(Convention over Configuration)라는 단어를 먼저 이해해야 한다.CoC란 일종의 관습을 말한다. 프로그램의 소스파일은 어떤 위치에 있어야 하고, 소스가 컴파일된 파일들은 어떤 위치에 있어야 하는 것 등을 미리 정해놓은 것이다. * Maven의 장점 편리한 의존성 라이..

#02. BE - JSTL

[boostcourse full-stack] http://www.edwith.org/boostcourse-web * JSTL 프론트 개발자가 JSP를 수정하는데, JSP 안에 자바코드와 HTML코드가 섞여 있다면 수정할 때 굉장히 어려움을 느끼게 될 가능성이 크다. 이런 문제를 해결하기 위해서 등장한 것이 JSTL이다. JSTL을 이용하면 태그형식으로 조건문, 반복문 등을 사용할 수 있다. EL과 연동하면 더욱 강력하게 사용 가능하다. JSTL이란?JSTL(JSP Standard Tag Library)은 JSP 페이지에서 조건문 처리, 반복문 처리 등을 html tag형태로 작성할 수 있게 도와준다. JSTL을 사용하기http://tomcat.apache.org/download-taglibs.cgi위의 ..