일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- db
- 데이터베이스
- 에러
- java 오류
- 도커
- 엑셀
- docker
- 자바 리스트
- 형변환
- 이클립스 설정
- spring form
- JSP
- elasticsearch
- Eclipse
- JavaScript
- 이클립스
- 인텔리제이
- spring 오류
- Java
- 자바
- 엘라스틱서치
- tomcat
- 한글 깨짐
- 자바스크립트
- eclipse 설정
- 쿼리
- CSS
- jQuery
- Excel
- HTML
- Today
- Total
목록Programming (88)
개발노트
1. 문자열 길이 - length String exam1 = "자바"; exam1.length(); HTML 삽입 미리보기할 수 없는 소스 2. 특정 문자의 위치 조회 - indexOf : 왼->오 이동하면서 검색 String exam1 = "자바 테스트"; exam1.indexOf("테"); HTML 삽입 미리보기할 수 없는 소스 3. 특정 문자열이 마지막으로 나타나는 위치 조회 - lastIndexOf : 오 -> 왼 이동하면서 검색 String exam1 = "자바 테스트"; exam1.lastIndexOf("테"); HTML 삽입 미리보기할 수 없는 소스 4. 특정 문자열 변경 - replace - replace(기존 문자열, 변경할 문자열) replace(기존 문자열, 변경할 문자열) HTML ..
Singleton 패턴 어떤 클래스가 최초 한 번만 메모리를 할당하고(Static) 그 메모리에 객체를 만들어 사용하는 디자인 패턴이다. 사용 이유 - 한 번의 객체 생성으로 재사용이 가능하여 메모리 낭비를 방지할 수 있다. - 싱글톤으로 생성된 객체는 한번 생성으로 다른 객체와 공유 가능하다. (전역성) [ 사용 예제 ] class Exam{ /* singleton 패턴 시작 */ private static Exam instance = null; public static Exam getInstance(){ if(instance == null) instance = new Exam(); return instance; } /* - new로 객체 생성 불가 - 디폴트 생성자가 private 이기 때문에, 클래..
추상화 (abstract) - 클래스를 상속받으면, 특정 함수를 강제로 만들도록 강제하는 것 (일반 클래스를 추상 클래스로 만드는 것을 추상화라고 한다 = 상속받은 자식 클래스에게 특정 함수를 강제로 만들게 하는 방법) 추상 클래스 (abstract class) - 무조건 상속되어 사용하는 클래스 (추상 클래스를 상속받은 자식 클래스는 반드시 추상 메서드를 구현해야 한다) - new로 객체 생성 불가능 (객체 생성 불가능을 제외하면 일반 클래스와 동일하다) 추상 메서드 (abstract method) - 추상 클래스에 정의된 메서드 - 메서드의 내용이 정의되지 않은 형태의 메서드 - 반드시 오버라이딩해야만 사용 가능 사용 예제 abstract class Parent{ abstract void exam01..
상속 - 기존 클래스에서 사용하던 기능이나 특성을 물려받아 새로운 클래스를 만들어서 사용하는 것 - 사용이유 : 상속 개념이 없다면, 기존의 클래스에서 새로운 함수나 변수를 새롭게 정의해야 하지만, 상속을 사용하면 자식 클래스에서 부모 클래스의 코드를 그대로 물려받고 새롭게 추가할 부분만 정의할 수 있다. ( 코드 재활용 및 개발 기잔 단축의 효과가 있음) - 기존 클래스를 수정하지 않고 프로그램을 수정할 수 있다. - 다중 상속은 불가능 ( 부모 클래스 여러 개를 한꺼번에 상속 받을 수는 없다.) class 자식클래스 extends 부모클래스 { } 사용 예제 // 부모 클래스 class parent{ void method1(){} } // 자식 클래스 class child extends parent{..
static - 프로그램 시작시, 메모리에 생성되며 프로그램 종료 시, 메모리에서 없어진다. - 클래스와 상관없이 독립적으로 사용 가능하다. static 변수 static 메소드 일반 메소드 - 모든 객체가 공통으로 사용하는 변수가 필요한 경우 - 변수에 static 붙여서 사용 - static 변수 전용 메소드 - 반드시 static 변수만 사용 가능하며, static 메소드만 호출 가능 - static 변수와 일반 변수 모두 사용 가능 - 일반 메소드와 static 메소드 모두 사용 가능 class A1 { int method1(int x, int y) { return x+y; } } /* 객체 생성 후 메소드 호출 */ A1 a1 = new A1(); a1.method1(5, 7); /* stati..
JAVA 란? Sun에서 개발한 객체지향 언어이다. JAVA 특징 - 객체 지향 언어이다. - 운영체제에 독립적이다. (= java로 작성된 프로그램은 운영체제의 종류에 상관 없이 실행 가능하다 ) - 다양한 라이브러리(API) 제공 JVM (Java Virtual Machine, 자바 가상 머신) : 메모리에서만 존재하는 가상 컴퓨터이다. - 컴파일된 자바 코드를 읽어서 실행할 수 있도록 해주는 소프트웨어이다. - 운영체제에 독립적이다. JDK (Java Development kit, 자바 개발 도구) : 미국 ORACLE사가 제공하는 자바용 소프트웨어 개발 툴이다. - 자바 API + 클래스 라이브러리 + 자바 가상 머신 등으로 구성된다. (= Java Compliler 및 Java 개발을 위한 여러..
int[] a = new int[5]; a[0] = 1; a[1] = 2; a[2] = 3; a[3] = 4; a[4] = 5; String[] a = {"a", "b", "c"}; // 데이터를 저장할 만큼만 만들어 저장한다 int[] b = new int[]{100,200,300};