Progamming93 Spring JDBC 실습 들어가기 전에이번 시간에는 실습을 통해 Spring JDBC에 대해 알아보도록 하자 학습 목표1. DTO와 DAO에 대한 개념을 이해한다.2. Spring JDBC를 이용해 DAO를 작성할 수 있다. 핵심 개념- DTO- DAO- NamedParameterJdbcTemplate DTO- Data Transfer Object의 약자- 계층 간 데이터 교환을 위한 JavaBeans- 여기서 계층이란 컨트롤러 뷰, 비지니스 계층, 퍼시스턴스 계층을 의미- 일반적으로 DTO는 로직을 가지고 있지 않고, 순수한 데이터 객체- 필드와 getter, setter를 가진다. 추가적으로 toString(), equals(), hashCode() 등의 Object 메소드를 오버라이딩 할 수 있다.- 데이터를 들고 다닐 때.. 2019. 3. 13. Spring JDBC 소개 들어가기 전에JDBC를 이용해서 프로그래밍을 하게 되면 반복적인 코드가 많이 발생한다. 이러한 반복적인 코드는 개발자의 생산성을 떨어트리는 주된 원인이 된다. 이러한 문제를 해결하기 위해 등장한 것이 Spring JDBC 학습 목표1. Spring JDBC에 대한 개념을 이해한다.2. Spring JDBC에 핵심 클래스와 인터페이스에 대해 이해한다. 핵심 개념- JDBCTemplate- RowMapper Spring JDBC- JDBC 프로그래밍을 보면 반복되는 개발요소가 있다.- 이러한 반복적인 요소는 개발자를 지루하게 만든다.- 개발하기 지루한 JDBC의 모든 저수준 세부사항을 스프링 프레임워크가 처리해준다.- 개발자는 필요한 부분만 개발하면 된다. Spring JDBC 개발자가 해야 할 일은? Sp.. 2019. 3. 13. Java Config를 이용한 설정 들어가기 전에이번 시간에는 Java Config와 어노테이션을 이용해 스프링에서 사용하는 빈을 정의하고 DI하는 방법에 대해 알아보도록 하자 학습 목표1. JavaConfig 형태의 설정 파일의 내용을 이해할 수 있다.2. @ComponentScan, @Component, @Autowired 어노테이션의 쓰임새에 대해 이해한다. 핵심 개념- AnnotationConfigApplicationContext- @Configuration- @ComponentScan- @Component- @Autowired Annotation- 특수한 의미를 부여하는 역할을 수행- 컴파일, 런타임 시에 의미 해석 Java Config를 이용한 설정을 위한 어노테이션- @Configuration : 스프링 설정 클래스를 선언하는.. 2019. 3. 13. XML 파일을 이용한 설정 들어가기 전에이번 시간에는 Spring의 IoC/DI 컨테이너에 대한 동작을 확인하기 위해 Maven을 이용해 프로젝트를 생성한 후, XML 형식의 설정 파일을 만들어 IoC와 DI가 잘 동작하는지 확인해보도록 하자. 학습 목표1. Maven을 이용해 스프링 프레임워크를 사용하는 프로젝트를 생성할 수 있다.2. Bean이 무엇인지 이해한다.3. XML형식의 스프링 설정파일의 내용을 이해한다. 핵심 개념- Bean- ApplicationContext- DI Bean Class란?- 예전에는 Visual한 컴포넌트를 Bean이라고 불렀지만, 근래 들어서는 일반적인 Java 클래스를 Bean 클래스라고 보통 말한다.- Bean 클래스의 특징· 기본 생성자를 가지고 있다.· 필드는 private하게 선언한다.·.. 2019. 3. 13. Spring IoC/DI 컨테이너 들어가기 전에이번 시간에는 스프링 프레임워크의 핵심 개념 중의 하나인 IoC와 DI에 대해 학습하도록 하겠다. 학습 목표1. 컨테이너에 대한 개념을 이해한다.2. IoC에 대한 개념을 이해한다.3. DI에 대한 개념을 이해한다. 핵심 개념- Container- IoC (Inversion of Control)- DI (Dependency Injection) 컨테이너(Container)- 컨테이너는 인스턴스의 생명주기를 관리하며, 생성된 인스턴스에게 추가적인 기능을 제공한다. · 인스턴스를 직접 생성해서 실행하고, 소멸되는 작업들을 직접 하지않고 누군가 대신 해주는 것· 예를 들어, Servlet을 실행해주는 WAS(Tomcat)는 Servlet 컨테이너를 가지고 있다고 한다. WAS는 웹 브라우저로부터 서.. 2019. 3. 13. Spring이란? 들어가기 전에이번 시간에는 Spring Framework가 무엇인지, 그리고 Spring Framework를 구성하고 있는 모듈에는 어떠한 것들이 있는지 알아보도록 하자 학습 목표1. Spring Framework가 무엇인지 이해한다.2. Spring Framework에는 어떤 모듈들이 있는지 이해한다. 핵심 개념- Spring Framework- Spring Framework Modules Framework- 이미 만들어져 있는 반제품 역할- 프로그래밍에서 이미 중요한 부분, 어려운 부분, 복잡한 부분 이런 것들은 미리 구현되어있음 Spring Framework- 엔터프라이즈 급(굉장히 큰) 어플리케이션을 구축할 수 있는 가벼운 솔루션이자, 원스-스탑-숍(One-Stop-Shop)· One-Stop-S.. 2019. 3. 13. Tap UI에 생명 불어넣기 들어가기 전에Tab이 실제로 동작하는 데 필요한 JavaScript 코드는 어떤 것일까? 지금까지 배운 내용을 가지고 간단하게 실습을 한번 해보자. 학습 목표1. Tab UI가 동작하도록 JavaScript 코딩을 할 수 있다. 핵심 개념- Tab UI Component Tab UI에 필요한 기능- Tab 메뉴를 누르면 Ajax를 통해 데이터를 가져온 후, 그 내용이 화면에 노출- 다른 Tab 메뉴를 누르면 역시 동일하게 Ajax를 통해서 데이터를 가져온 후, 그 내용이 화면에 노출- 화면에 노출하기 위해서는 HTML 코드를 가져오고, 서버에서 받은 HTML Templating 작업을 해야한다.- 화면에 추가하기 위해서 DOM API를 사용한다. 실습 코드- https://gist.github.com/n.. 2019. 2. 12. Tab UI를 만들기 위한 HTML과 CSS 구조 전략 들어가기 전에Tab은 자주 사용되는 UI 중 하나이다. 많은 컨텐츠를 효과적으로 보여줄 수 있기 때문이다. 이를 어떻게 구현할 수 있는지 먼저 고민해보고 시작하면 좋겠다. 학습 목표1. Tab UI의 구조와 스타일을 결정할 수 있다. 핵심 개념- Tab UI Component 간단한 Tab UI 실습코드- https://jsbin.com/niweqikipi/1/edit?html,css,output 2019. 2. 12. HTML templating 실습 들어가기 전에HTML Templating 작업을 하기 위해서는 Ajax로 데이터를 가져오는 방법도 필요하고, 또 한가지 template를 어딘가 보관해야 할 것이다. 몇 가지 방법이 있겠지만, 간단한 방법을 알아보자. 학습 목표1. HTML Templating 처리 작업을 할 수 있다. 핵심 개념- HTML Templating 작업의 이해 HTML Template의 보관- 아래와 같은 html 문자열을 어딘가 보관해야 한다. JavaScript 코드 안에서 이런 정적인 데이터를 보관하는 것은 좋지 않기 때문이다.var html = "{title}{content}{price}";cs· 서버에서 file로 보관하고 Ajax로 요청해서 받아온다.· HTML 코드 안에 숨겨둔다- 간단한 것이라면 HTML 안에 .. 2019. 2. 12. 이전 1 2 3 4 5 6 ··· 11 다음