Spring

    [Spring] 코딩 시작 전 환경설정

    안녕하세요 코북입니다. 스프링MVC로 코딩을 하기 위해서 먼저 간단한 환경설정들을 해줘야 하는데요. 아무거나 하다 보니까 정리가 잘 되지 않는 기분이라 어떤 흐름으로 설정하는지 간단하게 적어 볼 생각입니다. 흐름은 다음과 같습니다. 프로젝트 생성 서버 연결 버전 업데이트 DB연결 (root-context.xml 환경설정) pom.xml 환경설정 web.xml 환경설정 1. 프로젝트 생성 + 패키지 이름 설정 New를 눌러 새로운 프로젝트를 생성해야 합니다. Wizards는 Spring Lagacy Project 선택합니다. Spring 이름을 설정한 후, SpringMVCproject를 선택합니다. 마지막으로 패키지 이름을 설정해주고 Finish를 누르면 프로젝트가 생성됩니다. 2. 서버 연결 서버 연결..

    [Spring] 스프링 수업 기록

    안녕하세요. 코북입니다. 10일 간 총 40시간에 걸쳐 진행된 스프링 기초 강의가 모두 끝났습니다. 개인적으로 스프링은 기존에 들었던 강의들보다 좀 더 어려웠고, 하루에 배우는 양도 전보다 많았기 때문에 강의를 들으면서 놓치는 부분들이 많이 있다고 느꼈습니다. 그래서 매 시간 무엇을 배웠는지 핵심 키워드들을 정리해봤습니다. ▶ 0817 day1 - Spring 설치, 환경설정, tomcat 연결 - FrontController - POJO ( Controller ) - HandlerMapping - ViewResolver - Maven - 스프링 MVC 흐름 ▶ 0818 day2 - JSP 원리 : F.C.를 거쳐야 함 - bootstrap 사용 - VO, lombok API 사용 - forward(),..

    [Spring] 도서 목록 조회 리스트 만들기

    안녕하세요 코북입니다. 며칠 전에 학원에서 스프링 게시판 만들기 수업이 마무리됐습니다. 수업이 끝나서 간단한 테스트를 봤는데, 게시판 리스트를 두 가지 방식으로 조회하는 문제였습니다. 먼저 가장 기본적인 방법으로 클라이언트가 .do 요청 시 JSTL과 EL을 사용해 데이터를 가져오는 방식, 그리고 ajax를 사욯해 json형식의 리스트를 가져오는 방식을 구현했습니다. 작업진행 순서는 다음과 같습니다. 작업 진행 순서 테이블 설계 -> VO생성 컨트롤러 작성 + Mapper 인터페이스, SQL Mapper XML 작성 View, JSP 구현 1. 테이블 설계 ( VO 생성 ) 먼저 SQL 명령어를 통해 테이블을 생성했습니다. -- 테이블 생성 create table tbl_book( num int not ..

    [Spring] 스프링 왜 사용할까?

    스프링 수업 내용 필기입니다 ▶ 스프링 프레임워크? 프레임워크는 하나의 방법론이다 우리나라 전자정부 표준프레임워크가 스프링 기반으로 되어있다 표준프레임워크 포털에서 관리 이클립스에 여러가지 모듈을 탑재 ▷ JDBC = Java + SQL 1. 섞어서 사용하기 때문에 유지보수가 어려움 2. 모든 코드를 짜야하기 때문에 개발속도가 느려 생산성이 떨어짐 --> JDBC를 대신 MyBatis 프레임워크를 사용한다 ▷ MyBatis (DB 프레임워크) Java와 SQL을 분리해서 코딩 Java와 SQL을 연결하는 행위를 Mapping이라함 분리된 것을 Mapping해서 사용 ▷ web = servlet(Controller) + jsp(View), class(Model, DAO, DTO) 스프링에서는 servlet..

    [Spring] 스프링은 뭘까?

    안녕하세요 코북입니다. 어제부터 스프링에 대해서 배우기 시작했는데요. 수업을 듣다보니 무지성으로 스프링을 사용하면 안될 것 같은 느낌이 들었습니다. 그래서 스프링 프레임워크란 무엇인지, 왜 사용하는 것인지를 머릿속에 정리하고 싶었습니다. 오늘은 먼저 스프링 프레임워크가 무엇인지 알아볼 생각입니다. 수업 때 배운 내용과 사전의 내용을 종합해서 정리한 스프링의 정의는 다음과 같다. 스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서간단히 스프링이라고 한다. 동적인 웹 사이트 개발을 위한 여러 가지 서비스를 제공한다. EJB 기반으로 개발을 하지 않고 POJO(Plain Old Java Object) 기반으로 개발을 하더라도 가볍고, 제어가 가능한 상호 관련이 적은, AOP(Aspec..