[JAVA] MySQL과 JAVA 데이터 타입표
·
STUDY/JAVA
ROUND(컬럼 / 1000.0) AS 별칭MySQL에서 위 쿼리 조회결과가 컬럼 타입은 INT였고 컬럼값에 예시로 2200 이 들어간다면 결과는 2인데자바에서 object가 Integer로 되어있지않고, 타입이  BigDecimal로 되어있어서 계속 의아 해서 찾아본 내용입니다.  1.부동 소수점 연산: 1000.0은 부동 소수점 숫자입니다. INT 타입의 컬럼을 1000.0으로 나누면, MySQL은 이 연산을 부동 소수점으로 처리합니다. 예를 들어, 2200 / 1000.0의 결과는 2.2가 됩니다. 이 과정에서 소수점이 포함된 결과가 생성됩니다.2.ROUND 함수의 동작: ROUND() 함수는 입력된 숫자를 지정된 자릿수까지 반올림하지만, 입력된 숫자의 데이터 타입을 변경하지는 않습니다. 즉, 부동..
[JAVA] Date Calender SimpleDateFormat 과 java.time 패키지
·
STUDY/JAVA
Java 날짜 및 시간 클래스Java에서 날짜와 시간을 다루기 위해 여러 클래스가 제공됩니다. 이 글에서는 java.util.Date, java.util.Calendar, java.text.SimpleDateFormat, 그리고 Java 8부터 도입된 java.time 패키지에 대해 설명합니다.1. Date 클래스java.util.Date 클래스는 특정 시점을 나타내는 데 사용됩니다. 이 클래스는 날짜와 시간을 밀리초 단위로 표현합니다. Date 객체는 생성 시점의 날짜와 시간을 저장하며, 다양한 메서드를 통해 날짜와 시간 정보를 얻거나 조작할 수 있습니다. 그러나 Date 클래스는 불변(immutable) 객체가 아니며, 여러 메서드가 deprecated(사용 중단) 되었기 때문에, Java 8 이후에..
[JS] 자바스크립트로 zip파일 생성하기 (JSZip 라이브러리)
·
STUDY/JavaScript
JSZIP 라이브러리는 브라우저나 Nodejs에서 ZIP 압축파일을 만들 수 있게 해줍니다.다운로드 기능은 file-saver 라이브러리를 사용해도 되고, a태그를 만들어서 사용해도 됩니다. JSZip 다운로드1. 아래 링크를 열어줍니다.https://stuk.github.io/jszip/ JSZipJSZip is a javascript library for creating, reading and editing .zip files, with a lovely and simple API. Current version : v3.10.1 License : JSZip is dual-licensed. You may use it under the MIT license or the GPLv3 license. See L..
[React] 리액트 기초 개념 정리 (DOM, JSX, Element)
·
STUDY/React
React사용자 인터페이스를 만들기위한 javascript 라이브러리대표적인 자바스크립트 UI 라이브러리 예 - AngularJS, React, View SPA (Single Page Application)서버에서 필요한 데이터만 비동기로 받아와서 동적으로 현재 화면에 다시 렌더링 하는 방식을 의미합니다. 사용자가 애플리케이션과 상호작용할 때마다 서버에 요청하여 전체 HTML 화면을 받아오는 방식이 아니라, 화면 렌더링을 로컬 PC에서 즉시 생성하므로 더 빠르게 화면 전환을 처리할 수 있어서 널리 사용되고 있습니다.SPA가 ‘단일 페이지 애플리케이션’이라고 일컬어지지만, 하나의 페이지만 존재하는 애플리케이션을 의미하지는 않습니다. SPA도 여러 페이지가 존재하는데요. 다수의 페이지를 표시하는 데 있어서 ..
[JAVA] java.nio 패키지 총정리
·
STUDY/JAVA
java.nioNIO New Input Ouput 의 약자기존 java.io 패키지를 개선한 새로운 입출력 패키지JDK 7부터는 파일 I/O를 개선한 NIO2도 등장java.nio와 그것의 서브패키지 형태java.nio.file, java.nio.channels, java.nio.charset 등File클래스보다 다양한 기능을 제공하는 PathFiles의 static 메소드를 통한 파일/디렉터리의 조작, 파일의 읽기/쓰기파일입력과 파일출력이 모두가능한 FileChannel클래스버퍼링기능, 멀티스레드에안전비동기식 파일입출력을 위한 AsynchronousFileChannel클래스non-blocking방식 파일입출력 Path인터페이스java.nio.file 패키지에 존재하며 java.io.File 클래스를 대..
[Spring][tomat] 세션 타임아웃 설정
·
STUDY/SpringLegacy
세션이란?세션(Session)은 웹 애플리케이션에서 사용자와 서버 간의 대화를 지속적으로 유지하는 방법을 의미합니다.웹은 기본적으로 **무상태(stateless)**이기 때문에, 사용자가 페이지를 이동할 때마다 서버는 이전 요청에 대해 기억하지 못합니다. 세션은 이를 해결하기 위해 사용됩니다.로그인 상태 유지사용자가 로그인하면 서버는 그 정보를 세션에 저장합니다.이후 사용자가 다른 페이지로 이동해도, 서버는 세션을 참고해 "이 사용자는 로그인된 상태구나"라고 알 수 있습니다.쇼핑몰 장바구니사용자가 상품을 장바구니에 추가하면, 그 정보가 세션에 저장됩니다.사용자가 페이지를 이동하거나 새로고침을 해도, 장바구니 상태는 유지됩니다.세션의 동작 원리사용자가 서버에 접속하면서버는 사용자를 식별하기 위해 고유한 세..
[Linux] tomcat service 등록하기
·
STUDY/SERVER OS
tomcat service 등록하기 service 생성하기cd /etc/systemd/systemvi /etc/systemd/system/tomcat.service  경로확인하기#자바경로echo $JAVA_HOME#톰캣경로echo $CATALINA_HOME * 환경설정이 안되어있으면 아래와 같이 설정sudo vi /etc/profileexport 명령어 사용해 환경변수 설정export JAVA_HOME=[경로]export PATH=$PATH:$JAVA_HOME/bin[경로] 부분에 자바 설치경로에서 /bin/java 를뺀 경로를 넣어줍니다.톰캣은 설치 경로에서 /bin의 윗 경로 까지만 넣어줍니다.(예시)export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-arm64/jreex..
[Linux] 방화벽 해제하기 firewall-cmd
·
STUDY/SERVER OS
CentOS7부터는 firewalld를 사용해 방화벽 설정 이를 위해 리눅스 OS 버전 확인 $ sudo cat /etc/*release* Firewall 상태 확인하기$ firewall-cmd --state현재 실행 중이면 running, 실행 중이 아니면 not running 을 출력합니다. 방화벽 해제 하기# 포트추가firewall-cmd --permanent --zone=public --add-port=3306/tcp# 적용firewall-cmd --reload# 목록확인 firewall-cmd --list-ports 아래는 삭제하는 방법입니다.firewall-cmd --permanent --zone=public --remove-port=3306/tcp