본문 바로가기 메뉴 바로가기

토마의 엔지니어링 노트

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

토마의 엔지니어링 노트

검색하기 폼
  • 분류 전체보기 (101)
    • Java (21)
    • 공지사항 (1)
    • Spring (17)
    • 리눅스 (9)
    • 스크립트 (1)
      • Javascript (0)
      • Jquery (1)
    • 데이터베이스 (19)
      • MySQL (14)
      • MongoDB (2)
    • JPA (0)
    • 이것저것 (15)
    • 화면 템플릿 (2)
      • 타임리프(Thymeleaf) (2)
    • Git (6)
    • Web (2)
    • 오픈소스 (5)
    • 인프라 (2)
    • 보안 (1)
  • 방명록

spring (9)
AbstractView를 이용한 파일다운로드

안녕하세요. 오늘은 SpringMVC의 AbstractView를 이용한 파일 다운로드에 대해서 포스팅 하려고 합니다. 프로젝트를 진행하다가 지속적으로 참조를 하기 위해서 생각난 김에 정리합니다. 스프링프레임워크(spring framework)에서 jsp가 아닌 컨트롤러를 호출해서 파일 다운로드를 하려면 다음 과정을 거쳐야 합니다. 1. 우선 다음과 같이 bean설정을 해줍니다. 2. AbstractView를 상속받아서 뷰로 사용될 클래스를 다음과 같이 만들어 줍니다. package com.spring.toma.view; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputSt..

Spring 2017. 5. 23. 10:08
Spring Logging 설정

안녕하세요. 오늘은 Spring Logging을 설정하는 방법에 대해서 포스팅하려고 합니다. 프로젝트를 생성하면 기존에 설정되어 있는 log를 logback으로 변경해보도록 하겠습니다. 우선, pom.xml에 있는 log관련 library를 변경합니다. org.slf4j slf4j-api ${org.slf4j-version} org.slf4j jcl-over-slf4j ${org.slf4j-version} runtime org.slf4j slf4j-log4j12 ${org.slf4j-version} runtime log4j log4j 1.2.15 javax.mail mail javax.jms jms com.sun.jdmk jmxtools com.sun.jmx jmxri runtime 으로 설정 되어 있는..

Spring 2017. 3. 26. 11:26
AbstractXlsxView를 이용한 엑셀다운로드

안녕하세요. 오늘은 게시판 목록들을 엑셀로 다운로드 할 수 있는 엑셀 다운로드에 대해서 알아보겠습니다.엑셀 다운로드를 설정하는 방법에는 여러가지 방법이 있지만 저는 AbstractXlsxView를 이용해서 진행하도록 하겠습니다. 우선, pom.xml파일에 다음과 같이 Excel설정 dependency를 추가합니다. org.apache.poipoi3.13

Spring 2017. 1. 15. 15:31
스프링 MVC 프로젝트 템플릿의 구조

안녕하세요. 오늘은 간단하게 Spring MVC 프로젝트 템플릿의 구조에 대해서 알아보려고 합니다. 저도 부족한 점이 많아 최근에 스프링 교재를 통해 공부를 하고 있습니다. 프로젝트 생성 : 왼쪽 창에서 마우스 우클릭 -> new -> Spring Legacy Project를 클릭하면 프로젝트 생성 창이 뜨는데프로젝트 명을 입력하고 아래의 선택창에서 Spring MVC Project를 선택하고 Next를 클릭, 다음 화면에서는 패키지를설정해주고 나면 Spring 프로젝트가 만들어집니다.STS를 통해 프로젝트를 생성하고 나면 아래와 같은 프로젝트 구성을 볼 수 있습니다. Spring MVC 프로젝트 템플릿 구조 위의 그림을 통해서 알아본 것 중 가장 중요한 부분은 src/main/java라는 경로와 src..

Spring 2016. 11. 13. 17:19
스프링(Spring)의 주요 특징

안녕하세요. 오늘은 스프링의 주요 특징에 대해서 포스팅 해보려고 합니다.물론, 많은 분들이 알고 계시지만 저와 같은 초급 개발자들은 개발을 하면서도 스프링의 특징 또는 구성 등을 자주 잊어버리기 때문에 제가 다시 잊을만하면 제 블로그 들어와서 공부를 하기 위해 포스팅으로 남깁니다. 저와 같은 다른 분들도 혹시 참고가 되신다면 좋을 것 같습니다. 스프링의 주요 특징 - POJO 기반의 구성- 의존성 주입(DI)을 통한 객체 간의 관계 구성- AOP(Aspect-Oriented-Programming) 지원- 편리한 MVC 구조- WAS에 종속적이지 않은 개발 환경 POJO 기반의 구성 스프링 자체가 경량 프레임워크지만, 스프링 내부에는 객체 간의 관계를 구성할 수 있는 특징을 가지고 있습니다.다른 프레임워크..

Spring 2016. 10. 19. 22:11
GET과 POST의 차이

안녕하세요. 오늘은 웹의 가장 기초적인 HTTP 프로토콜을 이용해서 서버에 무언가를 전달할 때 사용하는 방식인 GET과POST의 차이에 대해서 포스팅 하려고 합니다. 기초적인 부분이긴 한데 혹시 모르시는 분들도 있을까봐 정리해봅니다. - GET은 주소창 URL에 '?'라는 문자 뒤에 값이 쌍으로 붙고 POST는 body 태그 안에 숨겨서 보내집니다.- GET방식은 URL에 값이 따라붙기 때문에 길이 제한에 있어서 많은 양의 데이터는 보내기 어렵고,- POST방식은 많은 양의 데이터를 보내기에 적합합니다. 예를들면, http://example.com/bbsList.html?value1='aaa'&value2='bbb'와 같이 하는 것이 GET방식이고form을 이용해서 submit을 통해 값을 전달하는 방식..

Spring 2016. 10. 16. 17:14
Spring MVC 패턴

안녕하세요. 오늘은 스프링MVC 패턴에 대해서 포스팅 해보려고 합니다.최근의 모든 웹 개발은 거의 모델 2 방식을 사용을 합니다. 모델 2 방식은 흔히 MVC 구조를 응용한 방식인데, 중요한 것은"화면과 데이터 처리의 분리"하는 것입니다. MVC 패턴의 장점MVC 패턴은 개발자와 웹 퍼블리셔의 영역을 분리할 수 있으며, 컨트롤러의 URI를 통해서 뷰를 제어할 수 있기 때문에, 뷰의교체나 변경과 같은 유지보수에 유용하게 사용될 수 있습니다. MVC 패턴은 Model, View, Controller의 약자로 다음과 같은 역할을 합니다. 모델(Model) 데이터 혹은 데이터를 처리하는 영역을 의미합니다. 뷰(View) 결과 화면을 만들어 내는데 사용하는 자원을 의미합니다. 컨트롤러(Controller) 웹의 ..

Spring 2016. 10. 4. 20:23
스프링(Spring MVC) 개발환경 구성

안녕하세요. 오늘은 Spring을 시작하기에 앞서, 스프링 프로젝트를 개발할 수 있는 개발 환경을 구성하는 방법에 대해서 포스팅 하도록 하겠습니다.최근 트렌드로는 Spring Boot를 사용하지만 아직까지 현업에서는 Spring MVC를 사용하는 곳이 많아서 Spring MVC로 진행해보려고 합니다. Spring Boot와 SpringMVC 프로젝트의 장단점 Spring Boot Spring MVC 장점 별도의 설정이 필요없다.WAS없이 실행이 가능하다.로딩 시간이 짧아서 테스트 하기에 편하다. 현재까지 실무에서 많이 사용되고 있다.다양한 자료가 존재한다.기존 프로젝트를 이해하는데 도움이 된다.모든 버전의 스프링에서 사용할 수 있다, 단점 기존의 설정과 다른 방식으로 사용한다.JSP 설정 등은 별도로 해..

Spring 2016. 9. 11. 14:34
이전 1 2 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • 카카오 기술블로그
  • Naver D2 개발 블로그
  • 우아한형제들 기술 블로그
  • 라인 기술 블로그
  • NHN TOAST
  • juniorking blog
  • juniorking new blog
  • BLOg

Blog is powered by Tistory / Designed by Tistory

티스토리툴바