본문 바로가기

반응형
JAVA
반응형
43

[Java] 날짜 사이의 기간 데이터 구하는 방법 자바로 통계 프로그램을 구현할때 기간 데이터가 필요합니다. 만약 검색창에 2023-04-01일과 2023-04-08일을 입력하게 된다면 검색한 두 날짜의 기간 데이터를 구하여 통계 데이터에 활용하는 방법이 필요한 거죠. 이래야 가장 중요한 쿼리 결과의 없는 날짜을 0값으로 채워 활용할 수가 있습니다. 여기서 일자별 / 주별 / 월별 / 분기별 / 년도별을 구분할 수 있는 코드를 준비해보았습니다. (변수 타입값 : DAY, WEEK, MONTH, QTR, YEAR) 타입별로 각각 설명과 전체 코드를 정리하니 잘 활용하시면 될 것 같습니다! [Java] 날짜 사이의 기간 데이터 구하는 방법 일자별 시작일:2023-04-01 종료일: 2023-04-08 일 경우 배열값 : 2023-04-01 2023-04-0.. 2024. 2. 2.
[Java] 프로그램 수행시간 측정방법 자바의 소스단에서 로직 소유시간을 측정하여 WAS와 DB속도를 측정하는 방법입니다. 즉, 프로그램 로직의 상단과 하단에 시간을 계산하여 프로그램이 수행되는 시간을 측정하는 용도로 많이 사용됩니다. System.currentTimeMillis()을 사용하는데 이것은 현재시각을 밀리세컨드 단위로 반환해줍니다. 아주 간단한 계산법이기 대문에 이미지와 코드를 보면 이해하기 쉽습니다. [Java] 프로그램 수행 시간 측정 방법 자바의 프로그램 로직이 시작되는 시점에 startTime과 endTime 두개의 변수를 선언해줍니다. 그리고 시작점에서 startTime에 System.currentTimeMillis() 를 이용하여 현재시각을 넣어주고 로직이 끝날때에 endTime System.currentTimeMill.. 2024. 1. 30.
[Linux] Java 설치 및 환경변수 설정 방법 안녕하세요. 오늘은 리눅스 환경에서 자바를 설치하고 환경변수 설정까지 하는 방법에 대해 포스팅해보겠습니다. 전 JDK 1.8을 설치할 예정입니다. 생각보다 간단하니 천천히 따라와 주시면 될 것 같네요! 자바 유무 확인 java -version 자바 있는지 확인하는 명령어는 java -version입니다. 저처럼 없는 경우는 java: command not found를 출력하게 되죠. 간단히 설치할 수 있으니 한번 따라해보세요~~ 설치 방법 sudo yum list | grep jdk 위 명령어를 입력하여 설치가능한 자바 패키지 정보를 확인합니다. 'java-1.8.0' 으로 시작하는 패키지가 있으므로 yum 명령어로 설치가 가능합니다. sudo yum install java-1.8.0-openjdk 그럼.. 2023. 6. 15.
[Java&JSP] 달력 만드는 방법 웹 사이트의 달력 만드는 방법은 여러가지가 있습니다. 지난 포스팅에서는 자바스크립트를 이용한 달력 (FullCalendar) 을 생성해보았으며 이번에는 Java와 JSP 만으로 달력을 만드는 방법에 대해 알아보겠습니다. 아래는 구현 화면입니다. JSP로 생성된 달력이 나타나며, 달력 위에 해당 표시되는 일정들이 나오는 것을 알 수 있습니다. 크게 아래와 같이 세가지로 나타나게 됩니다. 현재월과 일정목록을 뽑는 작업 공휴일을 출력하는 작업 JSP에서 달력을 그려주는 작업 생각보다 간단하니 천천히 알아보겠습니다. https://chobopark.tistory.com/245 [JQuery] Fullcalendar 달력 구현 & 데이터 연동 (영상 有) 안녕하세요 오늘은 Fullcalendar란 라이브러리로 달.. 2023. 2. 7.
[Java] 여러개의 Select 구현 방법 (PreparedStatement + Union All) PreparedStatement를 이용하여 insert뿐만 아니라 select도 이용할 수가 있습니다. 더군다나 자바를 이용하기 때문에 조건식에 맞춰 복수의 select를 한번에 불러올 수가 있습니다. 복수의 select를 각각 디비에서 불러와서 데이터를 담는 것 보다, 한번에 불러올 수 있는 PreparedStatement 사용이 매력적이라 말할 수 있습니다. 일반적으로 간단한 select방식과 이것을 응용하여 여러개의 select를 적용하는 방법에 대해 정리해보겠습니다. 일반적인 select 방식 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 32 33 34 35 36 37 38 39 40 41 4.. 2022. 9. 28.
[JPA] 하이버네이트(Hibernate) CRUD 간단 정리 오늘은 JPA중, 하이버네이트의 CRUD 즉, 등록(create) / 상세보기(read) / 업데이트(update) / 삭제(delete) 를 정리해보겠습니다. 그전에 JPA와 하이버네이트를 간단히 알아보도록 하죠. JPA(Java Persistence API)는 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스입니다. 여기서 중요한 부분은 인터페이스란 점이고, 따라서 자바 어플리케이션에서 관계형 데이터베이스를 어떻게 사용해야하는지를 정의한 방법이라 말할 수 있습니다. Hibernate는 '자바 언어를 위한 객체 관계 매핑 프레임워크' 라고 사전적 의미가 있지만, 쉽게 말해서 JPA란 인터페이스의 구현체라고 보시면 됩니다. Hibernate와 같은 종류의 구현체는 DataNuc.. 2022. 9. 23.
[Java] 대용량 Insert 상세 설명 (Batch, Dynamic sql) 대용량 Insert 기능을 찾아보다가 부족한 내용이 많아 직접 정리해보려합니다. 자바에서 제공하는 PreparedStatement의 addBatch를 이용한 대용량 Insert 방법과 함께 아래와 같이 다양한 Insert에 대해 알아보겠습니다. 일반 반복문의 Insert 배치를 사용한 Insert 동적 SQI nsert (foreach) 데이터 row갯수는 15,000건으로 다각도의 Insert문을 실행해보았으며, 대용량 Insert에 어느 것이 최적화되었는지 살펴보겠습니다. 일반 반복문의 Insert 일반적인 반복문의 insert 코드입니다. 이 insert형태는 리스트의 데이터를 하나하나 뽑은다음 한 행씩 저장시키는 구조입니다. 적은 양의 데이터는 상관이 없으나, 1000개가 넘어가면 지연 시간이 길.. 2022. 9. 21.
[Java] 형변환 모음 (string, int, long, double,char) 자바를 사용하게 되면 형변환을 많이 이용하게 됩니다. 가장 많이 사용하는 String / Int / Long / Double / Char 의 형변환 방법을 정리해보았으니 도움이 되셨으면 좋겠습니다. 링크를 누르면 해당 항목으로 이동합니다. String Int Long Double Char String String → Int 1 2 3 4 5 String stringFormat = "777"; int intFormat = Integer.parseInt(stringFormat); Colored by Color Scripter cs String 문자열 변수인 stringFormat를 자바가 제공하는 Integer클래스의 parseInt에 넣어주고 int형을 선언합니다. String → Double 1 2 3 .. 2022. 9. 19.
[JAVA] 다중 체크값 팝업창에서 AJAX로 저장방법 여러개의 값들을 AJAX를 통해 서버로 가져가는 방법을 정리해보겠습니다. 저는 체크값들을 팝업창에 뛰운 다음, 특정값을 추가하여 서버에 가져가는 것을 구현해보았습니다. list.jsp 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 function popupAnalDataUnit(){ var uf = docu.. 2022. 8. 15.