일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java
- substring
- 입력
- 줄바꿈
- MySQL
- select
- 데이터타입
- cmd
- foreignkey
- 생성
- 테이블
- 삭제
- Linux
- pytthon
- 서브쿼리
- EQUI
- 리눅스 명령어
- 데이터베이스
- word wrap
- visual studio code
- groupby
- 집계 함수
- primarykey
- DISTINCT
- 3306
- date_add
- 조인
- now()
- DB접속
- live server
- Today
- Total
목록IT Story/Java (24)
재유's
JAVA 설치 설치 가능한 리스트를 업데이트 해주는 명령어를 실행 한 뒤, JDK 명령어를 실행하여 JDK 설치 ## 설치 가능 리스트 업데이트 ## apt-get update yum update # 설치 가능 버전 확인 ## apt-get list java*jdk-devel yum list java*jdk-devel ## JDK install sudo yum install java-1.8.0-openjdk-devel.x86_64 JAVA 버전 확인 java -version JAVA 환경변수 설정 ## 자바 위치 확인 which javac ## javac 위치 확인 readlink -f /usr/bin/javac ## 설정파일 열기 sudo vi /etc/profile shift + g 를 눌러 맨 아랫..
JAVA 8 API REFERENCE 사이트 https://docs.oracle.com/javase/8/docs/api/ 만약 7버전의 Reference가 필요하면 https://.../8/.../ 부분에서 8을 7로 바꾸면 된당!해본결과 version 10까지 가능!
DAO (DataAccessObject)표준 J2EE 디자인 패턴들 중 하나로서 저수준의 데이터 엑세스와 고급 비지니스 로직을 분리 할 수 있다. - 저수준의 데이터 엑세스파일 입출력, JSON 파서, 통신, 데이터베이스 연동 등 - 고급 비지니스 로직데이터를 활용하여 새로운 정보를 생성하기 위한 프로그램 로직 (사진 출처 : Ezen IT 학원 이**강사님 PPT자료) DAO 패턴 구현하기1. model 패키지- 표현하고자 하는 자료구조를 정의한 JavaBeans 클래스들이 배치2. dao 패키지- 구현하고자 하는 기능들을 정의한 인터페이스들이 위치3. dao.impl 패키지- 인터페이스를 상속받아 해당 기능들을 구현한 클래스들의 위치- 이 클래스들에서 저 수준의 데이터 입출력(파일, JSON, 통신)..
JSON- 경량의 데이터 교환 방식- JSON은 특정프로그래밍 언어에 종속되지 않고 언어로부터 완벽하게 독립적으로 존재할 수 있다.- 여러개의 데이터를 구조적으로 표현할 수 있는 가장 간결한 표현법이다.- 최근에는 웹, 모바일 등을 중심으로 서로 다른 플랫폼간의 데이터 교환을 위하여 활용된다. 표현방법 기본형식 - 빈 객체("{ }")안에 배열과 같이 콤마(,)로 구별하여 여러 개의 값을 하나의 객체 안에 포함시킨다. 이 때, "이름: 값"의 형태로 할당한다.1{"이름": "값", "이름": "값", ... , "이름": "값"} 값에 배열을 할당1{"이름": ["값", "값", "값"] } 계층화 JSON1234{ "하위객체이름" : {"이름": "값", "이름": "값"}, "하위객체이름" : {"이..
컬렉션 프레임워크다수의 데이터를 쉽게 처리할 수 있는 표준화된 방법을 제공하는 클래스들의 모음기존 배열 형태의 자료 저장에서 좀더 다양한 데이터들을 저장하기 위해 사용된다.인터페이스 ex) 파이썬 딕셔너리 객체생성하기key로 사용할 데이터의 형식과 값으로 사용할 데이터의 형식(클래스 이름)을 객체 생성시 안에 명시한다.key는 문자열을 사용하는 것이 보통값의 경우 상황에 따라 다른다.기본 자료형에 대한 처리가 필요할 경우 Wrapper클래스를 사용 12345678import java.util.HashMap;import java.util.Map; public class CollectionFrame { Map map = new HashMap(); } 데이터 저장하기1map.put(key, value); 데이..
날짜처리 - Calendar 클래스 java.util.Calender 클래스의 객체를 통해 현재 시스템의 시각 정보를 조회하거나 변경, 연산을 수행 할 수있다. 객체 생성1234567import java.util.Calendar; public class CalendarEx { Calendar cal = Calendar.getInstance(); // --> 싱글톤 } 현재시각 조회하기1234567891011121314151617import java.util.Calendar; public class CalendarEx { Calendar cal = Calendar.getInstance(); // --> 싱글톤 int yy = cal.get(Calendar.YEAR); // 자바에서의 월은 0부터 시작된다...
예외처리예외 : 프로그램 실행 중에 발생할 수 있는 예기지 찮은 사건프로그램 실행중에 예외가 발생하면 관련된 예외클래스로부터 예외 객체를 생성하여 프로그램에서 지정된 예외 처리 구문(catch블록)으로 넘긴다.예외가 발생하면 프로그램에 지정된 예외 처리 구문이 자바 가상머신에 의해 호출되고, 이때 전달되는 예외 객체를 넘겨받아 적절한 처리를 수행한다.1234567try{ ...프로그램 기능 구현 ....}catch (예외클래스 e){ ... try 블록 수행중 에러 발생시 실행됨 ...}finally{ ... 에러 발생 여부에 상관없이 마지막에 실행됨...} try~ catch 문은 프로그래머가 대처할 수 없는 상황들에만 사용하고, 대처 가능한 상황들은 가급적 if문을 사용하는 것이 바람직. 예외 클래스..
정규 표현식 (Regular expression)특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 '형식언어'이다 문자열이 특정 규칙을 충족하는지 검사하는 식 Pattern클래스의 matches(arg0, arg1)메서드java.util.regex 패키지arg0는 정귝표현식 문자열이다.arg1은 형식을 검사받기 위한 내용이다.주어진 표현식을 만족하는 true가 리턴되고, 그렇지 앟은 경우 false가 리턴됨.1boolean ok = Pattern.matches("정규표현식", "검사할 내용");
패키지클래스를 폴더 형태로 분류한 형태어떤패키지에 포함된 클래스는 소스코드 첫 라인에서 자신이 어떤 패키지에 속해 있는지 명시해야 한다.12package com.tistory.jaeu;public class helloWorld { ... } 각각의 프로그램을 식별하는 단위 => 패키지 이름 다른 패키지의 클래스로부터 객체를 생성해야 할 경우 해당 패키지의 전체 경로를 명시해야한다.1com.tistory.jaeu.HelloWorld h = com.tistory.jaeu.HelloWorld(); 클래스 정의 전 다른 패키지를 참조하는 구문을 명시하면 클래스 이름만으로 객체 생성이 가능하다. 1234567import com.tistory.jaeu.HelloWorld; public class Foo{ ... H..
Inner Class (내부 클래스)클래스 안에 또 다른 클래스를 포함시켜, 클래스의 구조를 내부적으로 확장하는 방법.클래스가 갖는 자료(=변수)의 계층화가 필요한 경우 사용. ( = 상속의 일종 )1234 public class HelloWorld{ public class Korean { ... } public static class English { ... } } 일반 inner class객체를 생성하기 위해서 상위 클래스의 객체를 통한 접근이 필요하다. 12HelloWorld h = new HelloWorld();HelloWorld.Korean k = h.new Korean(); static inner class객체를 생성하기 위해서 상위 클래스의 객체가 필요하지 않고, 상위 클래스의 이름을 통해 ..