분류 전체보기
-
[Camel][Spring] 게시판 만들기 #5-1. 페이징 처리 (Paging)Spring/게시판 만들기 2020. 6. 26. 17:36
[Camel][Spring] 게시판 만들기 #5. 페이징 처리 (Paging) 본 게시판 만들기 프로젝트는 더블에스 Devlog Spring-MVC 를 참조하여 작성했음을 알려드립니다. 또한 개인적인 학습을 목적으로한 포스팅이기 때문에 완벽하지 않을 수 있음을 알려드립니다. 문제점이나 궁금한점은 댓글로 남겨주시면 감사하겠습니다. 프로젝트 생성에 앞서 이번 게시판 만들기 프로젝트는 이클립스를 사용하여 구현하였습니다. 1. 페이징(Paging)의 필요성 현재까지 구현한 게시판리스트는 전체 데이터를 출력하고 있습니다. 하지만 이 경우 데이터의 양이 많아질 경우 다량의 데이터로 인해 문제가 발생할 수 있습니다. 데이터의 양이 많아질 수록 한 페이지를 불러오는데 필요한 시간이 길어지게 될 것이고 웹 브라우저 실행..
-
[Camel][Spring] 게시판 만들기 #4. 예외처리 (Exception)Spring/게시판 만들기 2020. 6. 26. 15:13
[Camel][Spring] 게시판 만들기 #4. 예외처리 (Exception) 본 게시판 만들기 프로젝트는 더블에스 Devlog Spring-MVC 를 참조하여 작성했음을 알려드립니다. 또한 개인적인 학습을 목적으로한 포스팅이기 때문에 완벽하지 않을 수 있음을 알려드립니다. 문제점이나 궁금한점은 댓글로 남겨주시면 감사하겠습니다. 프로젝트 생성에 앞서 이번 게시판 만들기 프로젝트는 이클립스를 사용하여 구현하였습니다. 1. 예외처리 Spring에서 뿐만아니라 예외처리는 프로그래밍이라는 부분에 있어서 매우 중요한 부분이여 까다로운 부분이라고 할 수 있습니다. 예외처리를 보다 상세하고 다양하게 한다면 우리는 더욱 더 안적적인 프로그램을 만들 수 있습니다. Spring에서는 예외처리를 위한 다양한 애노테이션들을..
-
[Camel][Spring] 게시판 만들기 #3. 게시판 글 쓰기,수정 삭제Spring/게시판 만들기 2020. 6. 25. 21:49
[Camel][Spring] 게시판 만들기 #3. 게시판 글 쓰기,수정 삭제 본 게시판 만들기 프로젝트는 더블에스 Devlog Spring-MVC 를 참조하여 작성했음을 알려드립니다. 또한 개인적인 학습을 목적으로한 포스팅이기 때문에 완벽하지 않을 수 있음을 알려드립니다. 문제점이나 궁금한점은 댓글로 남겨주시면 감사하겠습니다. 프로젝트 생성에 앞서 이번 게시판 만들기 프로젝트는 이클립스를 사용하여 구현하였습니다. 1. Article 테이블 생성 기본적인 CRUD(Create(생성), Read(읽기), Update(갱신), Delete(삭제))를 구현하기 위해서 스키마를 생성하고 아래와 같이 테이블을 생성하겠습니다. 이 과정에서 본인은 MySQL Workbench 8.0을 사용했으며 설치 방법 및 사용방법..
-
[Camel][Spring] 게시판 만들기 #2. BootStrap 템플릿 적용Spring/게시판 만들기 2020. 6. 25. 17:27
본 게시판 만들기 프로젝트는 더블에스 Devlog Spring-MVC 를 참조하여 작성했음을 알려드립니다. 또한 개인적인 학습을 목적으로한 포스팅이기 때문에 완벽하지 않을 수 있음을 알려드립니다. 문제점이나 궁금한점은 댓글로 남겨주시면 감사하겠습니다. 프로젝트 생성에 앞서 이번 게시판 만들기 프로젝트는 이클립스를 사용하여 구현하였습니다. 1. BootStrap 템플릿 다운로드 먼저 AdminLTE 3.0.5 다운로드 페이지에서 템플릿을 다운로드합니다. 다운 받은 파일을 압축해제 후 dist, plugins 폴더를 복사한 뒤 이전에 생성 및 세팅한 프로젝트의 /webapp/resources 디렉토리에 붙여넣습니다. 2. home.jsp 파일 수정 압축 해제한 AdminLTE-3.0.5 템플릿 폴더의 sta..
-
[Camel][Spring] 게시판 만들기 #1. 프로젝트 생성 & 세팅Spring/게시판 만들기 2020. 6. 25. 16:03
본 게시판 만들기 프로젝트는 더블에스 Devlog Spring-MVC 를 참조하여 작성했음을 알려드립니다. 또한 개인적인 학습을 목적으로한 포스팅이기 때문에 완벽하지 않을 수 있음을 알려드립니다. 문제점이나 궁금한점은 댓글로 남겨주시면 감사하겠습니다. 프로젝트 생성에 앞서 이번 게시판 만들기 프로젝트는 이클립스를 사용하여 구현하였습니다. 1. 프로젝트 생성하기 게시판 만들기 프로젝트를 구현하기 위해 이클립스에서 Spring 프로젝트를 아래의 순서에 따라 생성해줍니다. 2. 프로젝트 세팅하기 2-1. pom.xml 파일 수정 프로젝트를 수행하기 위해 각종 라이브러리들을 추가해줍니다. 또한 servlet의 버전은 3.1, Junit의 버전은 4.12로 변경했습니다. 4.0.0 com.cameldev mypa..
-
[Camel][Spring] 컴포넌트 스캔을 이용한 빈 자동 등록Spring/개념 정리 2020. 5. 4. 16:23
Component Scan (컴포넌트 스캔) 특정 패키지에 위치한 클래스를 스프링 빈으로 자동으로 등록하고 의존 자동 설정을 통해서 각 빈 간의 의존을 처리할 수 있다면, 설정 코드를 만드는 수고를 덜 수 있습니다. 스프링에서는 이러한 기능을 제공하고 있으며 이것을 컴포넌트 스캔이라고 합니다. 스프링은 특정 패키지 또는 그 하위 패키지에서 클래스를 찾아 스프링 빈으로 등록해주는 기능을 제공하고 있으며, @Component 어노테이션이 붙은 클래스를 검색 대상으로 합니다. 아래의 @Component 어노테이션이 적용된 클래스들을 통해 설명하겠습니다. package com.ex.project; import org.springframework.stereotype.Component; @Component publ..
-
[Camel][Spring] Annotation(어노테이션)을 이용한 의존 자동 연결Spring/개념 정리 2020. 4. 22. 22:28
의존 자동 연결 프로젝트의 규모가 작으면 그닥 상관 없을지도 모르지만, 프로젝트의 규모가 커지게 되면 스프링 빈 간의 의존 관계를 XML이나 Java 코드로 관리하는 데 상당한 시간이 소요될 수 있습니다. 또한 특정 타입의 빈 객체가 한 개 밖에 존재하지 않는 경우가 많아서 의존 객체가 너무 뻔할 때가 있습니다. 이런 경우 일일이 의존 관계를 설정할 필요 없이 자동으로 프로퍼티나 생성자 파라미터 값으로 동일 타입의 빈 객체를 전달해주는 기능이 있다면 코드를 간결하게 할 수 있습니다. 스프링에서는 이처럼 일일히 의존 정보를 설정하지 않아도 자동으로 스프링 빈 객체 간의 의존을 설정해주는 기능을 제공하고 있습니다. 이번 포스팅에서는 의존 자동 설정을 위해 어노테이션을 기반으로한 방법에 대해 설명하겠습니다. ..
-
[Camel][Spring] 팩토리 방식의 Spring Bean 설정Spring/개념 정리 2020. 4. 22. 18:02
팩토리 방식의 Spring Bean 설정 일반적으로 객체를 생성하기 위해 사용하는 방법으로는 new 키워드를 사용하는 방법이 있습니다. 하지만 객체를 생성하기 위해 static 메소드를 사용해야하는 경우가 발생할 수 있습니다. 그리고 new 키워드로 객체를 생성한 후 복잡한 과정의 초기화를 진행하기도 합니다. XML을 사용해 DI 설정을 하면 앞서 언급한 두가지의 경우에서 문제가 생길 수 있습니다. 그래서 스프링에서는 위와 같은 경우를 해결하기 위해 또 다른 객체 생성방식을 제공하고 있습니다. 객체생성에 사용되는 static 메소드 지정과 FactoryBean 인터페이스를 이용한 객체 생성 처리가 바로 그것입니다. 1. 객체 생성을 위한 Static 메소드 지정 스프링은 기본적으로 객체를 생성할 때 생성..