HighCode

블로그 이미지

프알못

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

'분류 전체보기'에 해당되는 글 28건

제목 날짜
  • [SPRING] JSP 주석 정리 2018.09.06
  • [Spring] 이클립스(eclipse) 톰캣 연동 오류 총 정리(3) 2018.08.25
  • [C] Anti Sandbox 2017.03.29
  • 2017년 1월 토렌트 트래커 모음(2017 Jan, Torrent Tracker) 2017.01.10
  • [Spring] Controller 에서 ModelAndView 와 String 으로 리턴할때 차이 2016.12.22
  • [Spring:Error] The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 2016.12.21
  • [JSTL] Map에 있는 elements들을 원하는 순서대로 출력 2016.12.21
  • [Spring] Restful한 스프링 @ResponseBody vs @RestController(1) 2016.12.21
  • 가짜 백신프로그램 Trojan.FakeAV 제거하기 2016.10.18
  • [한국어] 무료 PC 청소툴의 강자, CCleaner 2016.10.18

[SPRING] JSP 주석 정리

HighCode/Java 2018. 9. 6. 15:12

JSP에서는 두 종류의 주석문을 사용할 수 있다.



1. <!-- --> 


<!-- 여기에 있는 글자는 주석 처리 됩니다. -->


2. <%-- --%>


<%-- 여기에 있는 글자는 주석 처리 됩니다. --%>



둘의 차이점은 html 소스 보기에서 확인할 수 있다.


html문서에서 소스보기를 할때 


<!-- -->는 주석이 소스코드로 보이게 된다.


하지만 <%-- --%>는 소스보기에도 보이지 않는다. 



두 주석의 특징을 고려해서 주석을 사용하자

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

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

[SPRING] JSP 주석 정리  (0) 2018.09.06
[Spring] 이클립스(eclipse) 톰캣 연동 오류 총 정리  (3) 2018.08.25
[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
Posted by 프알못
자바

트랙백

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

[Spring] 이클립스(eclipse) 톰캣 연동 오류 총 정리

HighCode/Java 2018. 8. 25. 13:49

1. 자바 가상머신 오류


오랜만에 스프링 프로젝트를 할 일이 생겨서 기본 셋팅을 하고 나니 다음과 같은 오류가 나타났다.


주 오류 내용


Error: Could not create the Java Virtual Machine.

Error: A fatal exception has occurred. Program will exit.


서버 재설정하고 힙 메모리 용량과 vm 관련 설정을 바꿔봐도 해결되지 않았다.

구글을 통해 영미권 사이트를 돌아다녀서 해결법을 알아냈다.


해당 오류는 이클립스 Oxygen a.3 버전에서 발생했다.


이클립스가 현재 PC에 설치된 jdk 의 버전과 호환이 안되는경우 발생한다는것이다. (필자의 경우 jdk10)


jdk8로 새로 다운받아서 서버셋팅을 다시 해주니 잘 구동되었다.


이클립스를 압축파일이 아닌 설치형으로 받은경우 이클립스 역시 다시 설치해줘야하는것 같다.


요약하자면 자신의 jdk 와 현재 설치된 이클립스의 버젼이 잘 호환되는지 확인해서 맞춰줘야한다는 것!





2. The superclass "javax.servlet.http.HttpServlet" wsa not found on the Java Build Path



JSP 파일 제일 첫줄에 나오는 오류.


보통 Runtime이 제대로 설정이 안되서 발생한다.


해당 오류가 나는 프로젝트 Properties > Project Facets > 오른쪽 탭에서 Runtimes 탭 > 해당 버전의 Tomcat 선택후 Apply






3. bootstrap.jar which is referenced by the classpath, does not exist

bootstrap.jar 외에도 다른 jar 파일에서도 발생할 수 있는 오류로 해당 jar 파일을 찾을 수 없을 경우에 발생하는데,
해당 jar파일이 있는 경로를 잘못 설정해줬거나 동일한 jar 파일이 여러개 등록되어있을경우 발생할 수 있다.


오류가 나는 프로젝트 Run As > Run Configurations... > Apache Tomcat > 해당 프로젝트에 설정된 Tomcat 서버 선택 > Classpath 탭 선택


Classpath 탭에서 오류가 나는 jar 파일의 경로를 정확하게 수정해주고 중복되는 jar파일을 한 개 빼고 제거 해주면 오류가 해결된다.

아예 등록이 안되어있다면 Add JARs... 버튼을 눌러 새로 등록해주면 될 것이다.




4. 그외 서버 실행시 나타나는 오류. 보통은 Error: Could not create the Java Virtual Machine.


1번 오류와 유사하지만 2줄이 아닌 한줄만 나오는경우 이클립스 폴더 내의 eclipse.ini 의 설정을 바꿔주는것으로 해결이 가능한경우가 있다.


4-1)


이클립스가 jdk위치를 제대로 잡지 못하는경우 발생할 수 있다.

eclipse.ini 설정파일을 편집프로그램으로 연 뒤 openFile 밑에 설정을 추가 해주자


openFile // 이 줄 말고 아랫줄부터 추가할것

-vm

C:\Program Files\Java\[자신의 jdk 폴더]\bin\javaw.exe


4-2)


서버 실행시 메모리에 필요한 파일을 적재하다가 용량 문제로 오류가 나는경우에는 해당 해결법이 도움이 될 수 있다. 

eclipse.ini 설정파일 아래에 Heap 메모리 설정 부분을 수정 해준다.


-Xms512m // 최소 heap 메모리 관련 설정. 256 혹은 512로 잡아준다. 메모리에 여유가 있다면 더 높게도 OK

-Xmx512m // 최대 heap 메모리 관련 설정. 512 혹은 그 위로 잡아주되 최소 heap 설정과 편차가 너무 많이 나면 오류가 날 수 있다고 함


그 외에 현재 프로세스중 메모리를 가장 많이 차지하는 프로세스를 종료 시켜 메모리를 확보하는것으로도 오류를 방지 할 수 있다고 한다.

스프링 서버를 실행하기 전에 충분한 메모리가 확보되어있는지 확인해보자.



이클립스 오류, 이클립스 스프링 오류, eclipse spring 오류, 이클립스 에러, 톰캣 에러, tomcat 오류, eclipse 에러, eclipse error, tomcat error




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

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

[SPRING] JSP 주석 정리  (0) 2018.09.06
[Spring] 이클립스(eclipse) 톰캣 연동 오류 총 정리  (3) 2018.08.25
[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
Posted by 프알못
스프링, 이클립스, 자바

  • 2018.08.25 17:58

    비밀댓글입니다


    • 2018.08.25 17:59

      비밀댓글입니다


  • 2018.09.09 21:37

    비밀댓글입니다

트랙백

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

[C] Anti Sandbox

HighCode/C/C++ 2017. 3. 29. 17:11

작성한 C언어 프로그램을 샌드박스로 실행 할 수 없도록 하는 코드 입니다.


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
bool detectSandbox(char* exeName, char* user){
// Used for detecting sandboxes. So far it detects
// Anubis, CW, Sunbelt, Sandboxie, Norman, WinJail.
 
char* str = exeName;
char * pch;
 
HWND snd;
 
if( (snd = FindWindow("SandboxieControlWndClass", NULL)) ){
return true; // Detected Sandboxie.
} else if( (pch = strstr (str,"sample")) || (user == "andy") || (user == "Andy") ){
return true; // Detected Anubis sandbox.
} else if( (exeName == "C:\file.exe") ){
return true; // Detected Sunbelt sandbox.
} else if( (user == "currentuser") || (user == "Currentuser") ){
return true; // Detected Norman Sandbox.
} else if( (user == "Schmidti") || (user == "schmidti") ){
return true; // Detected CW Sandbox.
} else if( (snd = FindWindow("Afx:400000:0", NULL)) ){
return true; // Detected WinJail Sandbox. 
} else {
return false;
}
}

cs


sandboxies, anubis, sunbelt, CW Sandbox, WinJail, Norman Sandbox 를 모두 탐지가능합니다.

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

'HighCode > C/C++' 카테고리의 다른 글

[C] Anti Sandbox  (0) 2017.03.29
Posted by 프알못
c언어, IT

트랙백

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

2017년 1월 토렌트 트래커 모음(2017 Jan, Torrent Tracker)

Software/Torrent 2017. 1. 10. 16:34






2017년 새로운 해가 찾아왔습니다.

2017년 최신 토렌트 입니다.



트래커 추가하는 법을 모르신다면 클릭!



http://182.176.139.129:6969/announce

 

http://5.79.83.193:2710/announce

 

http://91.218.230.81:6969/announce

 

http://atrack.pow7.com/announce

 

http://bt.henbt.com:2710/announce

 

http://mgtracker.org:2710/announce

 

http://mgtracker.org:6969/announce

 

http://open.touki.ru/announce.php

 

http://p4p.arenabg.ch:1337/announce

 

http://pow7.com:80/announce

 

http://retracker.krs-ix.ru:80/announce

 

http://secure.pow7.com/announce

 

http://t1.pow7.com/announce

 

http://t2.pow7.com/announce

 

http://thetracker.org:80/announce

 

http://torrentsmd.com:8080/announce

 

http://tracker.bittor.pw:1337/announce

 

http://tracker.dutchtracking.com:80/announce

 

http://tracker.dutchtracking.nl:80/announce

 

http://tracker.edoardocolombo.eu:6969/announce

 

http://tracker.ex.ua:80/announce

 

http://tracker.kicks-ass.net:80/announce

 

http://tracker1.wasabii.com.tw:6969/announce

 

http://tracker2.itzmx.com:6961/announce

 

http://www.wareztorrent.com:80/announce

 

udp://62.138.0.158:6969/announce

 

udp://eddie4.nl:6969/announce

 

udp://explodie.org:6969/announce

 

udp://shadowshq.eddie4.nl:6969/announce

 

udp://shadowshq.yi.org:6969/announce

 

udp://tracker.eddie4.nl:6969/announce

 

udp://tracker.mg64.net:2710/announce

 

udp://tracker.sktorrent.net:6969

 

udp://tracker2.indowebster.com:6969/announce

 

udp://tracker4.piratux.com:6969/announce


http://atrack.pow7.com/announce

 

http://bt.henbt.com:2710/announce

 

http://mgtracker.org:2710/announce

 

http://mgtracker.org:6969/announce

 

http://open.touki.ru/announce.php

 

http://p4p.arenabg.ch:1337/announce

 

http://pow7.com:80/announce

 

http://retracker.krs-ix.ru:80/announce

 

http://secure.pow7.com/announce

 

http://t1.pow7.com/announce

 

http://t2.pow7.com/announce

 

http://thetracker.org:80/announce

 

http://torrentsmd.com:8080/announce

 

http://tracker.bittor.pw:1337/announce

 

http://tracker.dutchtracking.com/announce

 

http://tracker.dutchtracking.com:80/announce

 

http://tracker.dutchtracking.nl:80/announce

 

http://tracker.edoardocolombo.eu:6969/announce

 

http://tracker.ex.ua:80/announce

 

http://tracker.kicks-ass.net:80/announce

 

http://tracker.mg64.net:6881/announce

 

http://tracker.tfile.me/announce

 

http://tracker1.wasabii.com.tw:6969/announce

 

http://tracker2.itzmx.com:6961/announce

 

http://tracker2.wasabii.com.tw:6969/announce

 

http://www.wareztorrent.com:80/announce

 

udp://bt.xxx-tracker.com:2710/announce

 

udp://eddie4.nl:6969/announce

 

udp://shadowshq.eddie4.nl:6969/announce

 

udp://shadowshq.yi.org:6969/announce

 

udp://tracker.eddie4.nl:6969/announce

 

udp://tracker.mg64.net:2710/announce

 

udp://tracker.mg64.net:6969/announce

 

udp://tracker.opentrackr.org:1337/announce

 

udp://tracker.sktorrent.net:6969

 

udp://tracker2.indowebster.com:6969/announce

 

udp://tracker4.piratux.com:6969/announce


udp://tracker.coppersurfer.tk:6969/announce


http://tracker.opentrackr.org:1337/announce


udp://zer0day.ch:1337/announce


http://explodie.org:6969/announce


udp://tracker.leechers-paradise.org:6969/announce


udp://9.rarbg.com:2710/announce


udp://p4p.arenabg.com:1337/announce


udp://tracker.sktorrent.net:6969/announce


http://p4p.arenabg.com:1337/announce


udp://tracker.aletorrenty.pl:2710/announce


http://tracker.aletorrenty.pl:2710/announce


http://tracker.bittorrent.am/announce


udp://tracker.kicks-ass.net:80/announce


http://tracker.kicks-ass.net/announce


http://tracker.baravik.org:6970/announce


udp://tracker.piratepublic.com:1337/announce


udp://torrent.gresille.org:80/announce


http://torrent.gresille.org/announce


http://tracker.skyts.net:6969/announce


http://tracker.internetwarriors.net:1337/announce


udp://tracker.skyts.net:6969/announce


http://tracker.dutchtracking.nl/announce


udp://tracker.yoshi210.com:6969/announce


udp://tracker.tiny-vps.com:6969/announce


udp://tracker.internetwarriors.net:1337/announce


udp://mgtracker.org:2710/announce


http://tracker.yoshi210.com:6969/announce


http://tracker.tiny-vps.com:6969/announce


udp://tracker.filetracker.pl:8089/announce


udp://tracker.ex.ua:80/announce


udp://91.218.230.81:6969/announce


https://www.wareztorrent.com/announce


http://www.wareztorrent.com/announce


http://tracker.filetracker.pl:8089/announce


http://tracker.ex.ua/announce


http://tracker.calculate.ru:6969/announce


udp://tracker.grepler.com:6969/announce


udp://tracker.flashtorrents.org:6969/announce


udp://tracker.bittor.pw:1337/announce


http://tracker.tvunderground.org.ru:3218/announce


http://tracker.grepler.com:6969/announce


http://tracker.flashtorrents.org:6969/announce


http://retracker.gorcomnet.ru/announce


http://bt.pusacg.org:8080/announce


http://87.248.186.252:8080/announce


udp://tracker.kuroy.me:5944/announce


udp://182.176.139.129:6969/announce


http://tracker.kuroy.me:5944/announce


http://retracker.krs-ix.ru/announce


http://open.acgtracker.com:1096/announce


udp://open.stealth.si:80/announce


udp://208.67.16.113:8000/announce


http://tracker.dler.org:6969/announce


http://bt2.careland.com.cn:6969/announce


http://open.lolicon.eu:7777/announce


http://tracker.opentrackr.org:1337/announce


http://explodie.org:6969/announce


http://p4p.arenabg.com:1337/announce


http://tracker.aletorrenty.pl:2710/announce


http://tracker.bittorrent.am/announce


http://tracker.kicks-ass.net/announce


http://tracker.baravik.org:6970/announce


http://torrent.gresille.org/announce


http://tracker.skyts.net:6969/announce


http://tracker.internetwarriors.net:1337/announce


http://tracker.dutchtracking.nl/announce


http://tracker.yoshi210.com:6969/announce


http://tracker.tiny-vps.com:6969/announce


http://www.wareztorrent.com/announce


http://tracker.filetracker.pl:8089/announce


http://tracker.ex.ua/announce


http://tracker.calculate.ru:6969/announce


http://tracker.tvunderground.org.ru:3218/announce


http://tracker.grepler.com:6969/announce


http://tracker.flashtorrents.org:6969/announce


http://retracker.gorcomnet.ru/announce


http://bt.pusacg.org:8080/announce


http://87.248.186.252:8080/announce


http://tracker.kuroy.me:5944/announce


http://retracker.krs-ix.ru/announce


http://open.acgtracker.com:1096/announce


http://bt2.careland.com.cn:6969/announce


http://open.lolicon.eu:7777/announce


https://www.wareztorrent.com/announce


udp://213.163.67.56:1337/announce


http://213.163.67.56:1337/announce


udp://185.86.149.205:1337/announce


http://74.82.52.209:6969/announce


udp://94.23.183.33:6969/announce


udp://74.82.52.209:6969/announce


udp://151.80.120.114:2710/announce


udp://109.121.134.121:1337/announce


udp://168.235.67.63:6969/announce


http://109.121.134.121:1337/announce


udp://178.33.73.26:2710/announce


http://178.33.73.26:2710/announce


http://85.17.19.180/announce


udp://85.17.19.180:80/announce


http://210.244.71.25:6969/announce


http://85.17.19.180/announce


http://213.159.215.198:6970/announce


udp://191.101.229.236:1337/announce


http://178.175.143.27/announce


udp://89.234.156.205:80/announce


http://91.216.110.47/announce


http://114.55.113.60:6969/announce


http://195.123.209.37:1337/announce


udp://114.55.113.60:6969/announce


http://210.244.71.26:6969/announce


udp://107.150.14.110:6969/announce


udp://5.79.249.77:6969/announce


udp://195.123.209.37:1337/announce


udp://37.19.5.155:2710/announce


http://107.150.14.110:6969/announce


http://5.79.249.77:6969/announce


udp://185.5.97.139:8089/announce


udp://194.106.216.222:80/announce


udp://91.218.230.81:6969/announce


https://104.28.17.69/announce


http://104.28.16.69/announce


http://185.5.97.139:8089/announce


http://194.106.216.222/announce


http://80.246.243.18:6969/announce


http://37.19.5.139:6969/announce


udp://5.79.83.193:6969/announce


udp://46.4.109.148:6969/announce


udp://51.254.244.161:6969/announce


udp://188.165.253.109:1337/announce


http://91.217.91.21:3218/announce


http://37.19.5.155:6881/announce


http://46.4.109.148:6969/announce


http://51.254.244.161:6969/announce


http://104.28.1.30:8080/announce


http://81.200.2.231/announce


http://157.7.202.64:8080/announce


http://87.248.186.252:8080/announce


udp://128.199.70.66:5944/announce


udp://182.176.139.129:6969/announce


http://128.199.70.66:5944/announce


http://188.165.253.109:1337/announce


http://93.92.64.5/announce


http://173.254.204.71:1096/announce


udp://195.123.209.40:80/announce


udp://62.212.85.66:2710/announce


udp://208.67.16.113:8000/announce


http://125.227.35.196:6969/announce


http://59.36.96.77:6969/announce


http://87.253.152.137/announce


http://158.69.146.212:7777/announce


udp://tracker.coppersurfer.tk:6969/announce


udp://zer0day.ch:1337/announce


udp://tracker.leechers-paradise.org:6969/announce


udp://9.rarbg.com:2710/announce


udp://p4p.arenabg.com:1337/announce


udp://tracker.sktorrent.net:6969/announce


udp://tracker.aletorrenty.pl:2710/announce


udp://tracker.kicks-ass.net:80/announce


udp://tracker.piratepublic.com:1337/announce


udp://torrent.gresille.org:80/announce


udp://tracker.skyts.net:6969/announce


udp://tracker.yoshi210.com:6969/announce


udp://tracker.tiny-vps.com:6969/announce


udp://tracker.internetwarriors.net:1337/announce


udp://mgtracker.org:2710/announce


udp://tracker.filetracker.pl:8089/announce


udp://tracker.ex.ua:80/announce


udp://91.218.230.81:6969/announce


udp://tracker.grepler.com:6969/announce


udp://tracker.flashtorrents.org:6969/announce


udp://tracker.bittor.pw:1337/announce


udp://tracker.kuroy.me:5944/announce


udp://182.176.139.129:6969/announce


udp://open.stealth.si:80/announce


udp://208.67.16.113:8000/announce


udp://tracker.coppersurfer.tk:6969/announce


http://tracker.opentrackr.org:1337/announce


udp://zer0day.ch:1337/announce


http://explodie.org:6969/announce


udp://tracker.leechers-paradise.org:6969/announce


udp://9.rarbg.com:2710/announce


udp://p4p.arenabg.com:1337/announce


udp://tracker.sktorrent.net:6969/announce


http://p4p.arenabg.com:1337/announce


udp://tracker.aletorrenty.pl:2710/announce


http://tracker.aletorrenty.pl:2710/announce


http://tracker.bittorrent.am/announce


udp://tracker.kicks-ass.net:80/announce


http://tracker.kicks-ass.net/announce


http://tracker.baravik.org:6970/announce


udp://tracker.piratepublic.com:1337/announce


udp://213.163.67.56:1337/announce


http://213.163.67.56:1337/announce


udp://185.86.149.205:1337/announce


http://74.82.52.209:6969/announce


udp://94.23.183.33:6969/announce


udp://74.82.52.209:6969/announce


udp://151.80.120.114:2710/announce


udp://109.121.134.121:1337/announce


udp://168.235.67.63:6969/announce


http://109.121.134.121:1337/announce


udp://178.33.73.26:2710/announce


http://178.33.73.26:2710/announce


http://85.17.19.180/announce


udp://85.17.19.180:80/announce


http://210.244.71.25:6969/announce


http://85.17.19.180/announce


토렌트 최신 트래커, 토렌트 2017년 트래커, 2017년 토렌트 트래커, 2017년 1월 토렌트 트래커, Torrent Tracker List Jan 2017, 최신 토렌트 모음집, 토렌트 트래커 추가하기


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

'Software > Torrent' 카테고리의 다른 글

2017년 1월 토렌트 트래커 모음(2017 Jan, Torrent Tracker)  (0) 2017.01.10
2016년 10월 토렌트 트래커 모음  (0) 2016.10.08
토렌트 트래커 추가하는 방법  (0) 2016.10.08
Posted by 프알못
.트래커, 토렌트

트랙백

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

[Spring] Controller 에서 ModelAndView 와 String 으로 리턴할때 차이

HighCode/Java 2016. 12. 22. 14:33

Controller 에서 View로 값을 넘길 때, ModelAndView 혹은 String으로 반환형을 줄 수 있다.

이 때 어떤 차이점이 있는지 궁금하여 검색을 하던중 한 블로그에서 좋은 글을 발견했다.




소스코드 : STS케플러 버전에서 Spring MVC Project를 생성하면 아래와 같은 HomeController 코드가 기본으로 생긴다. 보시다시피 한국에서 가장 많이 쓰이는(?)  ModelAndView 반환 형식이 아니다 String이다.


그럼 이 녀석은 어떻게 ModelAndView로 되는걸까?






DispatcherServlet을 통하는것은 동일 하다. 이후 적용되는 ViewNameMethodReturnValueHandler를 참고하면


String 형식일 경우, mavContainer 에 ViewName을 셋팅하는 작업을 하고 있음을 볼 수 있다. 이 코드에서 추가로 볼 수 있는 결국에 이렇게 mavContainer에 셋팅 된 이후




RequestMappingHandlerAdapter에서


ModelMap model = mavContainer.getModel();


ModelAndView mav = new ModelAndView(mavContainer.getViewName(), model);


으로 ModeAndView를 확정한다.




출처 : dev.bistro님의 블로그(스프링MVC에서 return type이 String 일경우)




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

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

[SPRING] JSP 주석 정리  (0) 2018.09.06
[Spring] 이클립스(eclipse) 톰캣 연동 오류 총 정리  (3) 2018.08.25
[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
Posted by 프알못

트랙백

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

[Spring:Error] The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

HighCode/Java 2016. 12. 21. 17:36
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

갑자기 에러가 나서 뒤적여보니 톰캣 라이브러리가 제대로 import 되지 않아서 였다.


해결법

해당 프로젝트 마우스 우클릭 > Build Path > Configure Build Path 
Library 탭에서 add Library 버튼 > Server Runtime > Tomcat Server(버젼은 각자의 버젼에 맞도록) 선택




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

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

[Spring] 이클립스(eclipse) 톰캣 연동 오류 총 정리  (3) 2018.08.25
[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
Posted by 프알못

트랙백

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

[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, 악성코드, 악성코드무료치료

트랙백

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

[한국어] 무료 PC 청소툴의 강자, CCleaner

Software/Freeware 2016. 10. 18. 14:16

오늘 소개 해드릴 프로그램은 CCleaner 입니다. 저번에 소개해드린 Adware과 같이 외산 프로그램이지만

무료에 무려 한국어를 공식 지원하고 있습니다. 


역시나 유명한 프로그램으로써 다운로드 수만 1억이 넘는 인기 프로그램입니다. 




CCleaner


제작 : piriform

라이센스 : Freeware

설명 : 사용자 컴퓨터에 설치된 불필요한 파일들을 제거하여 컴퓨터 성능 향상 및 용량 확보에 도움을 줌.



레지스트리 청소, 인터넷 임시파일, 히스토리, 쿠키, 최근 문서, 휴지통 검사 등 다양한 기능을 지원합니다!


CCleaner Free 버젼은 무료 이지만 그 밖에 다른 버젼도 존재합니다.

혹시나 써보시고 괜찮다고 하시는 분은 다른 버젼도 한번 고려해보시는걸 추천 드립니다.



프로 버젼과 프로+ 버젼이 있고 각각 $25 , $39 달러 정도의 가격입니다.


무료 버젼이라고 다른 버젼과 청소기능은 다르지 않아요



한국어 설정법


CCleaner을 처음 설치하면 기본 언어셋이 영어 입니다. 설치 후 변경해주셔야 하는데요


이 사진 한장으로 해결 !



우선 CCleaner 을 켜주시고

Options - Settings - Language 부분 을 Korean 으로 바꿔주시기만 하면 끝 !





이제는 원할 때 키셔서 청소해 주는 일만 남았네요! 지금 바로 설치 하셔서 청소 해보시는건 어떠세요?

무료 버젼 첨부해놓겠습니다!


ccsetup522.exe



CCleaner, 컴퓨터 정리 도구, 시시클리너, 씨씨클리너, 컴퓨터 청소, 레지스트리 청소, 쿠키 제거, 쿠키 청소, 레지스트리 관리, CCleaner, 레지스트리 청소, 인터넷 임시파일, 히스토리, 쿠키, 최근 문서, 휴지통 검사 등 다양한 기능을 지원



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

'Software > Freeware' 카테고리의 다른 글

[한국어] 무료 PC 청소툴의 강자, CCleaner  (0) 2016.10.18
애드웨어 제거, AdwCleaner 로 해결!  (0) 2016.10.17
Posted by 프알못
CCleaner, 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