HighCode

블로그 이미지

프알못

모두를 위한 프로그래밍, 보안, IT 정보

[JSTL] Map에 있는 elements들을 원하는 순서대로 출력

HighCode/Java 2016. 12. 21. 17:21

Map에 들어있는 각 요소들을 내가 원하는 순서대로 출력하기 위한 방법을 찾던 중 한 블로그에서 좋은 jstl을 소개해줘서 퍼왔습니다.


미리 정의한 key들을 이용하여 map에 있는 요소들을 순서대로 출력할 수 있다.

back-end에서 Map을 순서대로 정렬하는 방식을 쓸 수도 있지만 그럴경우 서버의 성능저하로 이어진다.


map에 있는 요소를 원하는대로 출력하고 싶다면 이런 방식을 사용하는게 좋을듯 하다.



출처 : http://reikop.tistory.com/entry/JSTL-Array-cset-Tag

저작자표시비영리동일조건

'HighCode > Java' 카테고리의 다른 글

[Spring] Controller 에서 ModelAndView 와 String 으로 리턴할때 차이  (0) 2016.12.22
[Spring:Error] The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path  (0) 2016.12.21
[JSTL] Map에 있는 elements들을 원하는 순서대로 출력  (0) 2016.12.21
[Spring] Restful한 스프링 @ResponseBody vs @RestController  (1) 2016.12.21
프알못을 위한 Java 04. 조건문 if 와 switch  (0) 2016.09.27
[TIP] 정규표현식(Pattern Matching) 완전 정리!  (6) 2016.09.22
Posted by 프알못

트랙백

※ 스팸 트랙백 차단중 ...{ ? }

[Spring] Restful한 스프링 @ResponseBody vs @RestController

HighCode/Java 2016. 12. 21. 17:11

Spring 에서 restful 하게 작성하기 위해 @Controller 내에 @ResponseBody 사용하거나 혹은 @RestController 을 사용할 수 있습니다.


스프링 MVC 프레임 워크와 REST


일반적인 Spring MVC 컨트롤러와 RESTful 웹 서비스 컨트롤러의 주요 차이점은 HTTP 응답 바디가 생성되는 방식이다. 일반적인 MVC 컨트롤러는 View 기술을 사용하지만, RESTful 웹 서비스 컨트롤러는 객체를 반환하기 만하면(!) 객체 데이터는 JSON / XML 형식의 HTTP 응답에 직접 작성되게 됩니다.


▲ 일반적인 Spring MVC 흐름



@ResponseBody 와 @RestController 두가지 차이점을 알아보기 전에 우선 스프링에서 REST하게 데이터가 송수신 되는 과정은 다음과 같다.


  1. 클라이언트에서 웹서비스에 요청을 보냄.
  2. Handler Mapping과 그 타입을 찾는 Dispatcher Servlet에 의해 요청이 가로채짐.
  3. 요청은 Controller에 의해 처리되고 응답은 Dispatcher Servlet으로 반환되고 Dispatcher Servlet은 다시 View로 보내게 됩니다.

@ResponseBody

메소드에서 @ResponseBody 어노테이션을 사용하면 Spring은 반환 값을 변환하여 HTTP Response 에 자동으로 씁니다. Controller 클래스의 각 메소드에는 @ResponseBody 어노테이션이 있어야합니다.





@RestController


Spring 4.0은 @Controller와 @ResponseBody 을 합쳐놓은것 이상의 역할을 수행하는@RestController를 추가했습니다. 컨트롤러 클래스에 @RestController 어노테이션을 작성함으로써 더 이상 @ResponseBody를 모든 요청 매핑 메소드에 추가 할 필요가 없습니다. @ResponseBody 어노테이션은 이제 기본으로 작동..!




결론


스프링을 restful하게 만들 때, 앞으로는 스프링 4.0 부터 추가된 @RestController을 활용하므로써 기존의 @ResponseBody in @Controller 방식을 벗어나 좀 더 쉽게 restful한 코드를 작성할 수 있습니다.



각각의 예제는 다음 시간에 올려드리겠습니다. 그럼 이만 :)

저작자표시비영리동일조건

'HighCode > Java' 카테고리의 다른 글

[Spring:Error] The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path  (0) 2016.12.21
[JSTL] Map에 있는 elements들을 원하는 순서대로 출력  (0) 2016.12.21
[Spring] Restful한 스프링 @ResponseBody vs @RestController  (1) 2016.12.21
프알못을 위한 Java 04. 조건문 if 와 switch  (0) 2016.09.27
[TIP] 정규표현식(Pattern Matching) 완전 정리!  (6) 2016.09.22
[TIP] 두 날짜 사이의 차이 계산하기  (1) 2016.09.21
Posted by 프알못
  • 지나가던럭초
    2017.03.03 15:33

    오 깔끔한 정리 감사드려요

트랙백

※ 스팸 트랙백 차단중 ...{ ? }

가짜 백신프로그램 Trojan.FakeAV 제거하기

UnderCode/Malware 2016. 10. 18. 15:00




요즘은 많이 없어진 편이지만


예전에는 가짜 백신 프로그램들이 아주 인터넷상에 엄청나게 많았죠


지금도 종종 볼 수 있습니다. 이러한 프로그램들은 대부분의 메이저 백신프로그램들이 Trojan.FakeAV로 탐지하고 있습니다.


Trojan.FakeAV


확산성 : 낮음

심각성 : 낮음


[설명]

가짜 백신 프로그램으로 위장하여 사용자 PC에 악성코드 및 악성 프로그램이 설치된것처럼 속여 사용자로 부터 결제를 유도하는 악성 프로그램. 

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run 에 레지스트리를 등록하여 컴퓨터가 켜질때마다 사용자를 귀찮게 하는게 특징이라면 특징.

조금만 조심하면 감염되지 않으며, 설치된것 만으로 어떠한 악성행위는 하지 않으므로 확산성, 심각성 두 개 모두 낮음을 주었습니다.




치료 방법


치료 방법은 현재 사용하고 있는 백신 프로그램을 이용하여 치료를 시도 해볼 수 있고, 혹여 치료가 불가능하다면 전용 백신을 통하여 치료 할 수 있습니다.


TrojanFakeAv_removal_x86.exe


Bitdefender 에서 만든 전용 백신입니다. 필요하신분은 사용해서 치료 해주세요.



가짜 백신 제거, 가짜 백신 치료, Trojan.FakeAV


저작자표시비영리동일조건

'UnderCode > Malware' 카테고리의 다른 글

가짜 백신프로그램 Trojan.FakeAV 제거하기  (0) 2016.10.18
랜섬웨어를 알아봅시다. [복구법&작동원리 포함]  (0) 2016.10.02
블랙해커들이 사용하는 백신 우회 기법 1 [코드 암호화]  (3) 2016.10.01
Posted by 프알못
IT, 악성코드, 악성코드무료치료

트랙백

※ 스팸 트랙백 차단중 ...{ ? }
이전페이지 다음페이지
블로그 이미지

모두를 위한 프로그래밍, 보안, IT 정보

by 프알못

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • [SPRING] JSP 주석 정리
  • [Spring] 이클립스(eclipse) 톰캣.. (3)
  • [C] Anti Sandbox
  • 2017년 1월 토렌트 트래커 모음(201..
  • [Spring] Controller 에서 ModelAnd..
  • 더 보기
  • 델파이개발하나요? 아니면 델파이리..
    craz_box ㆍ 2019
  • 7번줄 SimpleDateFormat format = n..
    Mc ㆍ 2018
  • .바로 뒤에 공백 혹은 줄바꿈 문자..
    정규식어려워 ㆍ 2018
  • 문자열 내라서 \\\\ 쓰는 게 맞고,..
    Perit ㆍ 2018
  • 패턴 중 "^\\S+.는 \ 하나가 맞는..
    Rudy ㆍ 2018

태그

  • 토렌트
  • 컴퓨터 청소
  • 악성코드무료치료
  • 자바
  • 맬웨어
  • 백신
  • .트래커
  • 이클립스
  • 소프트웨어
  • CCleaner
  • IT
  • 트렌드
  • 랜섬웨어
  • 2016
  • Python
  • c언어
  • 포털사이트
  • 크랙
  • 파이썬
  • 프리웨어
  • 프로그래밍 언어
  • 악성코드
  • 토렌트 사용법
  • 리버싱
  • 스프링

글 보관함


  • 2018/09
    (1)

  • 2018/08
    (1)

  • 2017/03
    (1)

  • 2017/01
    (1)
«   2020/06   »
일 월 화 수 목 금 토
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        

링크

카테고리

분류 전체보기 (28)
HighCode (14)
C/C++ (1)
Python (1)
Java (11)
C# (0)
Other (1)
UnderCode (6)
Malware (3)
Hacking Tool (1)
Exploit (0)
Cracking (2)
Software (5)
Torrent (3)
Game (0)
Freeware (2)
App (0)
News & Issue (2)
IT꿀팁 (0)
잼잼 (1)

카운터

Total
327,760
Today
21
Yesterday
404
방명록 : 관리자 : 글쓰기
프알못's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

HighCode

모두를 위한 프로그래밍, 보안, IT 정보

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (28)
    • HighCode (14)
      • C/C++ (1)
      • Python (1)
      • Java (11)
      • C# (0)
      • Other (1)
    • UnderCode (6)
      • Malware (3)
      • Hacking Tool (1)
      • Exploit (0)
      • Cracking (2)
    • Software (5)
      • Torrent (3)
      • Game (0)
      • Freeware (2)
      • App (0)
    • News & Issue (2)
    • IT꿀팁 (0)
    • 잼잼 (1)

카테고리

PC화면 보기 티스토리 Daum