Spring
-
어노테이션(Annotation) 이란?Web Programming/Spring4.0 2020. 9. 18. 16:44
Spring의 Annotation을 공부하려면 우선 Annotation이 무엇인지부터 알아야할 필요성이 있다. Annotation은 JEE5(Java Enterprise Edition 5)부터 새로 추가된 요소이다. 개발을 하다보면 주로 @Override와 같은 형태로 익숙하게 눈에 들어온다. 이 Annotation은 한가지 기능에 특정되지 않고 다양한 기능을 갖는다. @Override와 같이 컴파일러를 위한 정보를 제공 Spring Framework의 @Controller처럼 런타임 중 메소드를 불러오거나 특수한 기능을 추가 컴파일 과정에서 Annotation 정보를 통해 코드를 생성 JDK에도 몇가지 Annotation이 기본으로 내장되어있다. @Override 선언한 메소드가 오버라이딩 되었다는 것..
-
web.xml 과 servlet-context.xml 과 root-context.xmlWeb Programming/Spring4.0 2020. 9. 9. 16:08
Spring MVC Project를 만들었을 때 기본으로 추가되는 xml의 목록은 다음과 같다. pom.xml web.xml servlet-context.xml root-context.xml 이 중 pom.xml은 Maven Project 생성 시 모듈을 다운받기 위한 xml으로 알고있다. 나머지 3개의 xml은 Spring에서 사용되는 xml인데 그 구조를 파악하는 것이 쉽지 않다. 이번 글에서는 이 xml의 용도를 알아보기로 하자. (※ 각 코드는 개개인의 설정에 따라 얼마든지 달라질 수 있다.) web.xml contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListene..
-
게시판 만들기 #3 스프링 기본 설정Web Programming/Spring 게시판 프로젝트 2020. 9. 8. 18:21
이번 시간은 eclipse에서 스프링 프로젝트를 생성하고 기본 환경을 설정한다. Eclipse에서 New > Other > Spring Legacy Project를 선택한다. Project name을 지정하고 Templates은 Spring MVC Project로 설정 후 넘어간다. 프로젝트의 패키지는 com(혹은 net).회사명.프로젝트명 의 순서를 따른다. 설정이 완료되면 Finish를 눌러 프로젝트를 생성한다. 기본적인 Maven 빌드 기반의 Spring Project가 생성되었다. 이제 pom.xml을 수정하여 버전을 업데이트하고 필요한 모듈을 다운받도록 하자. 필요없는 모듈도 보이지만 지금 모두 파악할 수는 없으니 필요한 부분만 추가하여 사용한다. 1.8 4.3.8.RELEASE pom.xml의..
-
게시판 만들기 #2 데이터베이스 준비Web Programming/Spring 게시판 프로젝트 2020. 9. 8. 17:18
2020/09/08 - [Web Programming/Spring4.0] - 게시판 만들기 #1 환경 설정 게시판 만들기 #1 환경 설정 1. 개발 목표 spring4.0을 활용하여 게시판을 제작하고 CRUD 구현을 통한 spring 프레임워크 이해 2. Tools 통합개발환경 Eclipse 2020-06 개발 도구 JDK 1.8 메인 프레임워크 Spring4.3.8 빌드 Maven 데이터베이.. cluster-taek.tistory.com 이번 시간에는 MariaDB의 WorkBench(시각화된 데이터베이스)인 HeidiSQL을 사용하여 데이터베이스를 미리 제작한다. MariaDB는 MySQL과 동일한 문법을 사용하여 MySQL을 다뤄본 개발자라면 쉽게 접근할 수 있다. HeidiSQL을 실행하면 ro..
-
게시판 만들기 #1 환경 설정Web Programming/Spring 게시판 프로젝트 2020. 9. 8. 16:28
1. 개발 목표 spring4.0을 활용하여 게시판을 제작하고 CRUD 구현을 통한 spring 프레임워크 이해 2. Tools 통합개발환경 Eclipse 2020-06 개발 도구 JDK 1.8 메인 프레임워크 Spring4.3.8 빌드 Maven 데이터베이스 연동 myBatis 데이터베이스 MariaDB 10.5 UI Bootstrap 4 3. TODO 로그인/로그아웃 페이지 구현 회원가입 페이지 구현 전체 게시판 페이지 구현 게시물 쓰기(Create) 구현 게시물 읽기(Read) 구현 게시물 수정(Upadate) 구현 게시물 삭제(Delete) 구현 전체 게시판 페이징 구현 전체 게시물 검색 구현 추가 예정 소스 코드 : github.com/Cluster-Taek/boardProject Cluster..
-
프레임워크(FrameWork) 란?Web Programming/Spring4.0 2020. 9. 8. 11:37
'FRAME 프레임(틀, 규칙or법칙)'+'WORK 워크(일, 소프트웨어의 목적)' 목적에 따라 효율적으로 구조를 미리 정해놓는 개발 방식 역할 개발에 필요한 화면구현, DB 연동 등의 공통된 부분을 제공하여 비용을 낮추고 시간을 단축시키는 역할 종류 1. 스트럿츠 프레임워크 (STRUTS Framework) 자바 JSP 기반의 오픈소스 프레임워크. MVC model2 패턴을 기반으로 만들어진 프레임워크로 웹 개발 초기에 스트럿츠 프레임워크 기반의 개발이 잦았으나 현재 스프링 프레임워크가 이를 대체하는 추세를 보인다. 2. 스프링 프레임워크 (Spring Framework) JAVA 개발에서 대표적인 프레임워크로 사용. JDBC, ibatis 등 DB 처리용 라이브러리와의 연동을 지원하고 있다. 전자정부..