일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- rabbitmq
- mssql
- ORM
- 자동빌드
- 제이쿼리그리드
- mom
- sqlserver
- 스트림
- DevOps
- 대용량 업로드
- 엑셀 업로드
- 자동배포
- 자바8
- java
- MessageQueue
- apache.poi
- JQuery
- spring
- ci/cd
- Jenkins
- Javascript
- jqGrid
- Stream
- 그리드
- docker
- stream api
- QueryDSL
- poi
- JPA
- 보안
- Today
- Total
목록 java (20)
개발 메모장

#. 기존 만들어져 있는 것을 보면 1개의 탭에 최대 5개의 파일을 올릴 수 있으며 이 탭은 최대 5개까지 생성하게끔 되어있었습니다. #. jqGrid의 한 행을 더블클릭할 때 저장된 데이터를 호출해 위의 폼이 나타나며, 행의 수는 많았습니다. (업로드 시 Key가 되는 값과 파일경로, 파일명을 DB에 저장했다가 호출) #. 이 파일들을 다운로드할 때 1개씩 다운로드 해야 할 것이라는 생각이 들게 되어 확인해 본 결과 일괄 다운로드 로직은 없었습니다. #. 게다가 이런 데이터가 수십 수백 개라면 다운로드하는 작업만 한참 걸릴 것이기에 뭔가 방법이 필요했습니다. #. 방법은 데이터별 파일을 모아 폴더로 구성하고 그 폴더들을 모아 압축파일로 구성하여 다운로드하는 방법이었습니다. ..
#. 웹에서 15일, 30일을 선택하여 데이터를 처리하는 로직을 만들어야 했었습니다. #. 15일과 30일이 주말 또는 공휴일인 경우 그 전의 평일을 웹에 보여줘야 했습니다. #. 주말의 경우엔 일반적으로 처리가 가능하나 공휴일은 그렇지 않기에 정부에서 제공하는 공휴일 API를 사용하기로 했습니다. Step 1. 현재 년과 월, 15일 및 30일에 대한 변수 생성- ModelAndView를 이용해 JSP로 데이터를 리턴해 웹에 뿌려줄 것입니다.- Java에서 기본적으로 제공하는 라이브러리인 Util > Calendar 메서드를 이용해 년, 월을 가져옵니다.public ModelAndView availableDay(Map param, ModelMap modelMap) { Cal..

#. 3가지 모두 문자열에 관련되어 저장, 관리를 위한 클래스입니다. #. 보통 간단한 것에 대해선 String만 사용하는데 상황에 따라 버퍼와 빌더를 사용해야 할 때가 있을 것입니다. #. String- 불변성을 가지기에 수정할 수 없고 메모리 할당 공간도 변하지 않습니다. - 보통 수정하는 것처럼 보이는 작업들은 사실 새로운 String 개체들을 만들어 저장하는 방식으로 진행됩니다. - 그렇기에 기존 String 개체는 수정되는 것이 아니고, 메모리 할당 공간을 추가로 차지하게 되어 지속적으로 수정 시 성능 저하가 발생할 수 있습니다. - 주로 간단한 처리에 사용됩니다.(문자 연산 - +, concat() 등)- 불변성을 가지기에 스레드로부터 안전합니다.- 수정이 불가하..

#. 자바스크립트에서 ajax를 이용해 데이터 처리를 할 때 오류 문구를 커스텀해야 하는 경우가 빈번합니다. #. 스크립트 단에서 막아 처리할 수 있으나 프론트와 백엔드 모두 막는 게 옳습니다. #. 하나의 메서드 안에서도 여러 개의 유효성 체크 및 검증이 필요한 경우 사용자에게 정확한 오류내용을 알리기 위해 아래와 같이 처리했습니다. Step 1. Java Script > Ajax 작성하기- 유효성 체크 및 데이터 처리를 위해 넘깁니다. - 예외처리 된 에러 메시지를 Alert에 띄워야 하므로 ajax의 error 부분을 확인합니다. - 서버로부터 응답받은 내용 중 해당 문구가 있으므로 파싱하여 Alert 내 입력합니다. $("#testButton").click(functi..