일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Github
- Nike
- stockx.com
- 덩크 하이
- Python
- 덩크로우
- JavaScript
- Linux
- 파이썬
- 덩크 로우
- 리액트
- jQuery
- sacai
- dunklow
- 제이쿼리
- draw
- 발매예정
- react
- 드로우
- oracle
- 오라클
- 주식
- 주식공부
- 나이키
- 리눅스
- dunk high
- 자바스크립트
- Dunk Low
- GIT
- 코로나19
- Today
- Total
목록프로그래밍/Java (9)
Life goes slowly...
Java와 같은 객체 지향 프로그램 언어를 사용하게 되면 객체들을 기준에 맞춰서 정렬해야 하는 경우가 있습니다. 객체의 정렬 기준을 명시하는 방법에 따라서 Comparable 과 Comparator 두 가지 방법이 있습니다. 단순한 숫자나 문자와 같은 기본형 데이터는 사람들이 일반적으로 받아들이는 대소 비교라는 개념이 있으며, 그에 따라서 정렬을 할 수 있습니다. 하지만 특정 타입의 객체는 기본형 데이터와 다르게 정렬 기준이 없기 때문에 정렬을 할 수가 없어서 정렬 기준을 정의하여 하며 그에 따른 정렬 기준에 따라서 정렬하게 됩니다. Comparable 정렬 수행 시 기본적으로 적용되는 정렬 기준이 되는 메소드를 정의하는 인터페이스입니다. Java에서 제공되는 정렬 가능한 클래스는 모두 Comparabl..
자바 프로그래밍에서 파일을 저장 시 디렉토리를 생성하는 함수인 mkdir(), mkdirs()를 기본적으로 제공하고 있습니다. 디렉토리 생성하는 함수인 mkdir(), mkdirs()로 두 가지가 있지만 세부적으로 약간 차이가 있습니다. File.mkdir() 프로그래밍 로직이 진행중에 만들고자 하는 Folder(디렉토리)의 상위 Folder(디렉토리)가 존재하지 않을 경우에는 생성이 불가능한 함수입니다. import java.io.*; public class Example{ public static void main(String[] args) { String path = "C:\\Test\\새폴더"; //폴더 경로 File Folder1 = new File("C:\\Test\\새폴더";); File F..
java.lang.NullPointerException은 프로그래밍 코딩중에 자주 발생되는 오류중에 하나입니다. 기본적인 오류이기에 원인을 확실하게 알고 해결해야 오류 발생을 방지할수 있습니다. Java의 오류인 java.lang.NullPointerException이란 Null 값으로 인하여 발생되는 Runtime Exception입니다. Java 프로그래밍 개발 중에 가장 자주 발생하거나 볼 수 있는 오류 중 하나가 [ java.lang.NullPointerException ]입니다. Java 프로그램 언어 코딩 중에 가장 기본적인 문제이기도 하지만 실수로도 발생할 수도 있는 오류입니다. java.lang.NullPointerException 원인 java.lang.NullPointerExceptio..
DAO (Data Access Object) Java 프로그래밍 코딩중에 Database의 Data에 접근하기 위한 객체로써, Database의 접근을 하기 위한 로직과 비즈니스 로직을 분리하기 위해서 사용합니다. Database에 접근하기 위한 호출을 하거나 직접 쿼리를 작성하여 사용하는 Class 파일을 말합니다. 요즘에는 Mybatis 등을 사용하게 되면 커넥션풀까지 제공하여 DAO를 별로 만드는 경우가 줄어들게 되었습니다. import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class TestDao { public v..
Log 유틸 - Apache Log4j 컴퓨터 프로그래밍 언어를 작성하는 도중에 로그를 남기기 위해 사용되는 Java 기반 loging 유틸리티입니다. 대부분 디버그용 도구로 사용되고 있으며, 등급별로 FATAL, ERROR, WARN, INFO, DEBUG, TRACE 로그 레벨을 가지고 있으며 설정 파일에 대상별로 레벨을 지정이 가능하며 등급별로 저장하는 방식입니다. 개발자들이 개발 시 IDE 툴을 사용하여 디버깅을 하면 데이터 추적이 가능하지만 개발이 완료되고 컴파일 후에 서버에 반영후에는 데이터 추적하기가 어렵습니다. 버그를 추적할 수 있는 가장 편하고 좋은 방법이 로그를 남기고 추적하는 방법입니다. Apache Log4j 구조 Logger(Category) 로깅메세지를 Appender로 전달. ..
자바(Java) 프로그래밍에서는 현재 날짜와 현재 시간을 조회하는 방법이 여러가지 있는데, 기본적으로 JDK8 이전 Java에서는 java.util.Date 와 java.util.Calender 클래스를 많이 사용하였었지만, 사용함에 불편함이 많아서 java.time 패키지의 클래스를 많이 활용하고 있습니다. java.util.Date package domain; import java.util.*; import java.text.SimpleDateFormat; public class HelloWorld { public static void main(String[] args) { SimpleDateFormat test1 = new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss");..
정규식 표현(Regular expression) 정규식 표현을 간단하게 regexp라고도 하며, 프로그래밍의 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용되는 언어입니다. 입력한 문자열(String)에서 특정한 조건을 표현하는 경우에 일반적 조건문으로는 다소 복잡할 수도 있지만, 정규 표현식을 이용하게되면 매우 간단하고 쉽게 표현이 가능합니다. 정규식표준 문법 문자열 검증 정규식 ^[0-9]*$ : 숫자만 ^[a-zA-Z]*$ : 영문자만 ^[a-z]*$ : 소문자만 ^[가-힣]*$ : 한글만 ^[a-zA-Z0-9]*$ : 영어/숫자만 자주사용되는 정규식 표현식 일반전화 : ^\d{2,3} - \d{3,4} - \d{4}$ 휴대폰 : ^01([0|1|6|7|8|9]?)?([0-9]{3,4})?([0..
Java(자바) 프로그래밍에서 String 타입의 문자열 변수값을 대문자는 소문자로 소문자는 대문자로 문자열을 변환할 때 사용되는 함수인 toUpperCase(), toLowerCase() 가 있습니다. Java의 toUpperCase() 함수 String 타입 대상 변수의 문자열을 모두 대문자로 변환하는 함수입니다. 변수값이 소문자와 대문자가 혼합되어 있는 경우에는 변수의 대문자는 그대로 두고 소문자로 되어 있는 문자열만 모두 대문자로 변환을 하는 함수입니다. public class toUpperCaseTest { public static void main(String[] args) { String test= "hello world"; //대상 문자열 test= test.toUpperCaseTest (..
Struts2의 Quartz Library 자바(Java) 프레임워크 중 하나인 Struts2 프로그래언어로 개발되어 어느 프로그램에서도 쉽게 통합하여 개발 가능한 오픈형 라이브러리입니다. Quartz 라이브러리는 수십에서 수천 개의 작업도 실행 가능하며 간단한 interval 형식이나 Cron 표현식으로 복잡한 스케쥴러 시스템도 지원 가능합니다. 장점 : - DataBase 기반으로 스케줄러 간의 Clustering 기능을 제공합니다. - 시스템 Fail-over 와 Random 방식의 로드 분산처리를 지원합니다. - 여러 기본 Plug-in을 제공합니다. - ShutdownHookPlugin - JVM 종료 이벤트를 캐치해서 스케줄러에게 종료를 알려줍니다. 단점 : - Clustering 기능을 제공..