반응형

분류 전체보기 226

[Spring-JSP] 엄청쉬운 Apache Poi Excel 양식다운로드 기능구현 / 테이블 참조

오늘은 excel 다운로드를 만들어보려고 한다. 본인은 양식을 만들어서 사용자들이 양식에 맞게 사용할 수 있도록 제공하려고했다. 그와중에 다른 시트에 있는 데이터를 참조해서 드롭다운메뉴로 사용할 수 있게 설정해 주고 싶었는데(사용자 편의성) 찾아봐도 잘나오지 않았다. 다음에도 사용할 수 있으니 기록해둬야지 1). TEST.JSP multipart/form-data로 form을 하나 만들어준다. => multipart 설명은 생략하겠다 ㅎ; 양식다운 2). TEST.Js 이래저래 하다가 그냥 form만들어서 Submit 날리는것으로 만들었다. function excelDownLoad(){ $("#deviceExcelUpload").submit(); } 3). TEST.Controller @RequestMa..

[Spring-JSP] 엄청쉬운Poi Excel 업로드 기능 구현

엑셀 업로드 기능을 만들어보려고 한다. 하나하나 만들어놓고 나중에 편하게 꺼내서 사용하자...! 여기저기 블로그 및 사수분께 감사하며...! Begin~ 1). 엑셀업로드 관련 라이브러리 POI 추가 org.apache.poi poi 3.16 org.apache.poi poi-ooxml 3.16 2). 엑셀 유틸 모듈 작성 한군데에 몰아놓고 꺼내쓰기 좋다. import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.net.MalformedURLException; im..

[Java-Algorithm] 선택정렬 / 버블정렬 /삽입 정렬 예제

여러가지 정렬 알고리즘 중 선택정렬, 버블정렬, 삽입정렬에 대해 정리를 해보려고 한다. 1). 삽입정렬 (Insortion Sorting) : 삽입정렬은 기준이 되는 인덱스의 앞쪽을 검사하여 기준이 되는 인덱스가 들어갈 자리를 찾아서 삽입하는 정렬이다. class Sort { public List sortNum(int[] arrs) { List list = new LinkedList(); loop:for (Integer num : arrs) { for (int i = 0; i num) { list.add(i,num); continue loop; } } list.add(num); } return list; } } public class TE..

[Java-Basic] String, StringBuffer, StringBuilder 속도 비교 및 차이점

우선 크게 String과 StringBuffer & StringBuilder로 차이점을 확인 해보자. String & StringBuilder & StringBuffer 비교 1). String vs StringBuilder & StringBuffer 차이점 String : 객체는 한번 생성되면 할당된 공간이 변하지 않음(immutable) StringBuffer & StringBuilder : 객체의 공간이 부족해지는 경우 버퍼의 크기를 유연하게 늘려줍니다. (mutable) 메모리 관점으로 설명을 추가해보자면... String은 Immutable하기 때문에 메모리상에 추가적인 공간을 할당받아야한다 예를 들어 , hello를 메모리에 올리고, world를 추가해서 이어붙이려고한다. 이때 메모리상에서는 ..

[Error] conda : 'conda'용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다.

오류 : Terminal: Select Default Shellconda : 'conda'용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경 로가 올바른지 검증한 다음 다시 시도하십시오. 원인 : 나는 VS Code를 사용하여 Anaconda 가상환경에서 Django를 공부하려고 했다. 기존에 Tensorflow를 공부할 때 Anaconda를 설치 해놨기 때문에 VS Code만 별도로 연동해서 써야지~ 해서 연동하고자 했다. 하지만 VS Code에 Anaconda를 연동 하는 과정에서 위와 같은 오류가 발생하였다. => Visual Studio Code의 기본 터미널이 Windows의 Power Shell로..

[Spring-JSP] Custom Annotation만드는 방법 정리

1). 왜 사용하나? 기존의 어노테이션들을 묶어서 지정하거나 값을 지정하고 재사용하게 만들어 코드의 양을 줄이고, 유지보수를 편하게 할 수 있다. AOP의 타겟으로 삼아 pointcut으로 지정하기 애매한 것들을 어노테이션으로 타겟팅 할 수도 있다. 다시한번 용어 설명 하고 Annotation 을 만들어보려고 한다. 공통 코드를 어드바이스(Advice)한다. 끼워넣을 곳을 조인포인터(Joinpoint) 라고 한다. 조인포인터 들을 모아둔것을 포인트컷(Pointcut)이라고 한다. 어드바이스를 조인포이트에 실제로 끼워넣는 작업을 위빙(Weaving) 이라고 한다. 스프링에만 있는 것으로 어드바이스와 포인트컷을 한데 묶어 다루는 어드바이저(Advisor)라고 한다. 2). Target과 Retention 2..

[Java-Algorithm] HackerRank Java - Minimum Absolute Difference in an Array 풀이

1). 문제 : www.hackerrank.com/challenges/minimum-absolute-difference-in-an-array Minimum Absolute Difference in an Array | HackerRank Given a list of integers, calculate their differences and find the difference with the smallest absolute value. www.hackerrank.com 2). 풀이 : 2중 For문으로 처음에 풀었다가, Timeout으로 TestCase 몇개가 걸렸다. 아래 풀이의 KeyPoint는 인접한 값의 차이 = 최소값 이라는 점이다. import java.io.*; import java.math.*..

[Knowledge] Cookie 와 Session과 Cash 정리

Cookie와 Cash의 차이점을 정리해보고 사용할때 잘 골라 써보려고 한다. 하나하나 기록하고 머리에 남기다 보면 언젠간 슈퍼개발자가 되지않을까 1). Cookie 특징 : 클라이언트에 저장 => 클라이언트의 Local에 저장됨으로 필요시 꺼내서 사용하게 된다. 만료기간이 존재한다(지정가능) =>로그인 유지 서버에서 Client의 Request를 받으면, 쿠키존재를 확인하고 없으면 클라이언트에게 쿠키를 Return한다. 총 300개 쿠키저장가능 (1도메인당 20개) 원리 : 클라이언트가 브라우저를 통해 웹페이지 접속 클라이언트가 요청한 웹페이지를 전송받으면서 쿠키( 클라이언트의 상태정보 )를 하드 디스크에 저장 클라이언트 재방문시 웹페이지 요청과 함께 쿠키값도 전송 지속적으로 로그인 정보를 가지고 있는..

[Knowledge] WebStorage(Local Storage/Session Storage) 및 Cookie 개념정리

항상 정리해놓자 정리해놓자 하면서 아무렇지 않게 사용했던 것들에 대해 정리 해볼예정이다. 웹개발자라면 빼놓을 수 없는 Storage와 Cookie에 대해 정리해놓으려고 한다. 이것이 어떤것인지, 왜 사용하는지, 어디에 사용하는지, 어떤 차이가 있는지 간단하게 정리해놓으려고한다. 1). Web Storage 웹 스토리지 (web storage)는 서버가 아닌, 클라이언트에 데이터를 저장할 수 있도록 지원하는 HTML5의 기능이다. 웹 스토리지와 쿠키의 기능 자체는 유사하지만, 쿠키는 약 4KB까지 밖에 저장 공간을 이용하지 못하는 반면에 웹 스토리지는 약 5MB까지 저장 공간을 이용할 수 있다. 웹 스토리지에는 Local Storage와 Session Storage가 있다. 웹 스토리지는 서버로 저장된 데..

반응형