본문 바로가기
반응형

PROGRAM/JAVA / JSP27

List<Map> 정렬방법 목록 반환을 위해 자주 사용되는 List, Map 그리고 그 둘을 합친 List 많은 데이터를 화면에 한 번에 보여주기 위해서 List을 통해 데이터를 전달하고 싶은데 또 그 와중에 정렬해야 하는 기준이 생겼다면 어떻게 해야할까? Servlet에서 DB 또는 그 외의 데이터 통신방식을 통해 데이터를 넘겨받아서 화면에 던져줄 List 값을 만든다고 가정했을 때 정렬하는 방식이 여러가지 있을 수 있다. 첫 번째. 가장 좋은 방법인 DB에서 정렬한 상태로 받아온다. 우리에겐 쿼리가 있다. order by가 있는데 내가 정렬을 해 줄 필요가 없다. 하지만 내가 쿼리를 변경할 수 없는 경우 데이터를 가공되지 않은 상태로 받아와야 하는 경우 등 우리를 난감하게 하는 상황은 늘 있다. 두 번째. 화면에서 정렬하는 방.. 2018. 8. 7.
Maven 프로젝트 : offline 연결을 위한 설정 Spring Framework를 사용하면서 Maven을 쓰는 경우가 많다. pom.xml에 설정만 하면 원하는 library를 다운로드 받아주고 관리도 쉬운 편이다. 다만 외부 인터넷 연결이 원활해야 사용이 편리하다. 그럼 외부망 연결이 불가능한 망분리 환경에서는 Maven을 쓸 수 없는걸까? 그건 아니다. offline으로도 Maven 프로젝트를 사용할 수 있다. 단, 최초 1회는 해당 프로젝트에서 사용될 library를 세팅해줘야 할 필요는 있다. 이 방법은 기존에 Maven 구조의 library가 있는 경우 다시 세팅할 필요없이 해당 폴더를 연결하는 방법이며 또는 Maven에서 설정파일을 읽어올 때마다 library를 재차 찾아오는 과정을 생략시켜주는 것이므로 library가 애초부터 설정되어 있지.. 2017. 10. 12.
eclipse에서 폴더가 패키지 구조로 표시될 때 eclipse에서 새롭게 Maven 프로젝트를 생성해서 환경설정을 진행하다가 이상한 현상을 발견하여 해당 내용에 대해 해결하는 방법을 포스팅하고자 한다. eclipse에서 폴더가 패키지 구조로 표시될 때 환경설정이 완료된 내역을 넘겨받았을 때야 당연히 없었던 일이지만 일반 Dynamic Web Project를 만들 때에도 겪은적이 없었던 일인데 신규로 Maven Project를 생성하면서 이상한 현상을 발견했다. 분명히 폴더구조로 표시되어야 하는 내용이 패키지 (package) 형태로 표시되는 문제이다. I was create folder, but eclipse show folder as package. resource 폴더를 만들었으나, 패키지 형태로 보여주고 하위 폴더 역시 패키지처럼 표시되는 문제가.. 2017. 9. 25.
자동실행을 위한 Runnable JAR file 생성 방법 어느새 9월이 다 되어가는 8월에 블로그 글을 쓰다니... 정리하고 싶은 글은 많은데 정리가 안되므로 간단하게 작성할 수 있는 내용을 쓴다. 자동실행을 위한 Runnable JAR file 생성 방법 매일 혹은 매월 정기적으로 수행되어야 하는 프로그램 묶음을 만들어야 할 때 사용하는 방법이다. 이런 프로그램 묶음을 일괄적으로 처리한다고 배치프로그램이라고들 한다. 배치프로그램은 일반적으로 Java Application 으로 구동이 가능한 형태로 프로그램을 구성한다. 프로그램 구성은 각자의 방식이 있을 것으로 생각되니 알아서 잘 만들어주시고. 본인의 프로젝트를 구성해서 원하는 프로그램을 만들어 둔 뒤에, 해당 프로그램이 잘 실행되는 걸 확인하면 이제 서버에서 해당 프로그램이 구동될 수 있도록 파일을 생성해주.. 2017. 8. 23.
Google Chart API 이용하여 QR코드 생성하기 어쩌다보니 QR코드와 인연이 많다. QR코드 관련한 글을 쓰려고 과연 어디에 쓸모가 있을까 생각해보니 나 혼자 처음 구축한 프로젝트도 QR코드와 연계되어 있던 기억이 난다. 물론 그 때는 QR코드는 이미 만들어져있었고 이를 통해 연결되는 모바일 웹페이지를 구축하는 형태였고 지금은 QR코드 자체를 생성하는 API에 대한 소개니까 좀 다른가.. QR코드라 하면 주로 특정 웹페이지에 접속하는 행위를 간단하게 제공하는 방식으로 많이들 사용한다. 단순히 도메인에 연결시키거나 App Store에 연결해서 APP 다운로드 링크로 연결하는 형태를 많이 봤고, 나의 경우는 특정 URL로 연결시켜서 원하는 파라미터들을 전달받아서 기능을 수행하게 하고 있으며 이러한 이용방식은 구현하기 나름이다. 그럼 Google Chart.. 2017. 6. 12.
KISA 권고 암/복호화 방식 : SEED 128, SEED 256 오늘은 아침부터 랜섬웨어 감염 방지를 위해 다들 보안정책에 따른 조치하느라 정신이 없었다. 대부분의 회사가 컴퓨터를 쓰지 않고는 일 하기 힘든 환경이다보니 어제 저녁부터 뉴스에 랜섬웨어 조치방법 등이 나왔고 개인들도 랜섬웨어에 걸리지 않는 방법을 확인하면서 검색어에 오르내린 사이트가 '보호나라' 이다. 이는 KISA에서 운영하는 사이트로 해킹/바이러스 등에 대응하기 위해 보안공지, 가이드와 매뉴얼 배포, 최신 동향 등을 제공하고 있다. 랜섬웨어는 다들 이미 조치했을테고 보호나라 역시 많이들 알고있을 사이트일테니 오늘의 이슈에서 조금 벗어나 KISA에서 제공하고 있는 또 다른 서비스 중 암호이용활성화 차원에서 제공하는 SEED 알고리즘에 대해 알아보자. KISA 권고 암/복호화 방식 : SEED http:.. 2017. 5. 15.
[자바 웹 개발 워크북] 서블릿 프로그래밍 (2) [열혈강의 : 자바 웹 개발 워크북] 을 보고 요약 및 공부한 내용을 적는 글임을 알립니다. Chapter 03. 서블릿 프로그래밍 (2) 원래는 하나의 글로 되어있지만 내용이 긴 관계로 끊어서 두 번째 글을 진행합니다. 서블릿 프로그래밍에 대한 기본적인 개념은 (1)을 보셔야 함을 안내드리며 2016/02/11 - [PROGRAM/JAVA / JSP] - [자바 웹 개발 워크북] 서블릿 프로그래밍 (1) 해당 포스팅에서는 서블릿 구동방법과 web.xml 파일에 설정하는 방법을 소개합니다. 1) 서블릿 배치 정보 web.xml 작성 앞선 글에서 배치 설명서 파일이라고 언급했던 web.xml 파일에 대해서 우선적으로 설명하겠다.배치 기술서라고도 하며 Deployment Descriptor, DD 파일이라고.. 2016. 2. 18.
[자바 웹 개발 워크북] 서블릿 프로그래밍 (1) [열혈강의 : 자바 웹 개발 워크북] 을 보고 요약 및 공부한 내용을 적는 글임을 알립니다. Chaper 03. 서블릿 프로그래밍 (1) 서블릿 (Servlet) 은 자바에서 제공하는 서버 애플리케이션 개발을 위한 기술로, 웹 브라우저와 웹 서버를 이용해서 웹 애플리케이션을 개발하는 것을 '서블릿 프로그래밍'이라 한다. 해당 챕터에서는 서블릿 프로그래밍에 대해 알고, 서블릿 인터페이스 이해를 위한 내용이 담겨져있다. 이러한 내용을 이해한 뒤에 HttpServlet을 사용하는 방법을 배운다. 내용이 너무 길어져서 실제 서블릿 사용법 이전에 서블릿에 대한 개요를 설명하는 부분을 1번으로 실제 서블릿 사용과 관련한 부분을 2로 나누어서 작성하겠다. 해당 챕터에서 기본적인 개념과 웹 애플리케이션 세팅과 관련한 .. 2016. 2. 11.
[자바 웹 개발 워크북] 웹 프로그래밍 기초 [열혈강의 : 자바 웹 개발 워크북] 을 보고 요약 및 공부한 내용을 적는 글임을 알립니다. Chapter 02. 웹 프로그래밍의 기초 다지기 웹 프로그래밍을 하기 위해서는 웹 브라우저와 웹 서버가 통신하는 방법에 대해서 알아야 한다.표준 프로토콜로 사용되는 HTTP (Hyper-Text Transfer Protocol) 에 대해 이해하고,웹 브라우저와 웹 서버간의 통신 방식과 그 데이터가 어떤지 확인하는 내용을 진행한다. 1) HTTP 프로토콜 - 웹 브라우저와 웹 서버 간의 데이터 통신은 HTTP 프록시가 중계하여 요청, 응답이 가능: 프록시 서버 (Proxy Server) 란, 클라이언트와 서버 사이의 통신을 중계하는 컴퓨터 또는 프로그램을 말함- 프록시 프로그램을 통해서 요청, 응답 데이터를 가로.. 2016. 2. 4.
[자바 웹 개발 워크북] 웹 애플리케이션 환경의 실행과 개발 [열혈강의 : 자바 웹 개발 워크북] 을 보고 요약 및 공부한 내용을 적는 글임을 알립니다. Chapter 01. 웹 애플리케이션의 이해 해당 챕터의 핵심 내용은 C/S 환경의 필요성과 기존 환경과 현재 개선된 환경의 차이점그리고 웹 애플리케이션이 C/S 환경에서 어떻게 실행되며 개발을 어떤식으로 진행하는 지에 대해 이야기 한다. 1) C/S (Client - Server) 환경의 필요성 - 기존 설치식 애플리케이션의 경우 배포가 번거롭고, DB에 연결하기 위한 접속정보 유출의 가능성 존재- 기능을 클라이언트와 서버로 분리하면 서버에서 DB에 접속하기에 접속 정보 유출 가능성이 낮아짐 : 보안 강화- 업무 변화에 따른 변경 사항 반영을 서버쪽에서만 수행하면 되므로 변화에 대한 유연한 대응이 가능- 스레드.. 2016. 2. 3.
반응형