일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- js
- Queue
- 알고리즘
- 99클럽
- 가상컴퓨팅
- 자료구조
- BFS
- 개발자취업
- jsp
- 생성자
- 코딩테스트
- generic class
- 항해99
- 코딩테스트준비
- 크루스칼
- JPA
- dfs
- sql
- dbms
- 암호학
- 자바의정석
- 공개키 암호화
- Algorithm
- python
- spring
- Java
- til
- javascript
- 코테
- DB
- Today
- Total
목록개발 공부/Java (25)
PLOD
자바 언어의 특징 1. 운영체제에 독립적이다. JVM(java virtual machine)이 있기 때문에 JVM 이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달 2. 객체지향언어이다. Ⅰ.코드의 재사용성이 높다 Ⅱ. 코드의 관리가 용이하다 Ⅲ. 신뢰성 높은 프로그래임을 가능하게 한다) Java는 캡슐화, 상속, 추상화, 다형성이 잘 적용되어 있다. 3. 비교적 배우기 쉽다 4. 자동 메모리 관리 garbage collector가 자동적으로 메모리를 관리해주기 때문에 프로그래머가 따로 메모리를 관리해줄 필요가 없다 5. 네트워크 분산처리를 지원한다. 6. multi-thread를 지원한다. 7. dynamic loading을 지원한다. 자바 언어의 특징 변수(..
정렬이란 이름 , 학번 , 키 등 핵심 항목의 대소 관계에 따라 데이터 집합을 일정한 순서로 나열하는 작업을 말한다. 정렬 알고리즘을 이용해 데이터를 정렬하면 검색을 더 쉽게 할 수 있다. 값이 작은 데이터를 앞 쪽에 놓으면 오름차순 정렬, 반대로 놓으면 내림차순 정렬이라고 한다. 정렬 알고리즘의 핵심 요소는 교환,선택,삽입이다. 대부분의 정렬 알고리즘은 이 3가지 요소를 응용한 것이다. 1. 버블 정렬 버블 정렬은 이웃한 두 요소의 대소 관계를 비교하고 필요에 따라 교환을 반복하는 알고리즘으로 단순 교환 정렬이라고도 한다. 먼저 자료 7을 4와 교환하고 다음에 7과 5을 교환하고 7과 1을 교환하고 7과 4을 교환한다. 첫번째 과정을 수행하면 가장 큰 원소가 끝에 배치되게 된다. 두번째로 4와 5를 비..
- Generic : 데이터의 타입을 일반화 한다. 자바는 객체를 담아 편하게 관리할 수 있는 컬렉션(Collection) 이라는 자료구조를 제공한다. 초기에는 어떤 객체를 담아야 할지 몰라서 모든 클래스를 담을 수 있는 Object 클래스를 사용하였다. Object 클래스는 모든 자료형의 클래스를 포함 하기 때문이다. 하지만 Object 클래스는 코드를 실행 해볼 수 없는 문제점이 있다. 이러한 문제점을 극복할 수 있는것이 제네릭 타입이다. 제네릭 타입은 하나의 코드를 다양한 타입의 객체에 재사용하는 객체지향기법이다. 1) Cup 클래스 : 제네릭 타입으로 선언 public class Cup {// 타입 매개변수 명시 private T beverage; public Cup(T beverage) {// ..
자바에서 일어날 수 있는 Exception은 에러와 예외가 있다. 일단 에러는 하드웨어의 오동작 또는 고장으로 인한 오류를 의미하고 에러가 발생되면 프로그램을 종료한다. 또 정상 실행 상태를 돌아갈 수 없다. 예외는 사용자의 잘못된 조작된 또는 개발자의 잘못된 코딩으로 인한 오류를 의미한다. 예외가 발생되면 프로그램을 종료되고 예외 처리를 추가하면 실행 상태로 돌아 갈 수 있다. 개발자의 프로그래밍으로 인한 에외는 예외처리를 통해 IDE에서 원활하게 코드를 돌아가게 할 수 있다. try 문에서 예외가 일어날 것 같은 코드를 작성하고 catch 문에서 예외를 잡고 예외처리를 한다. finally문은 예외가 있든 없든 항상 실행되는 문장이다. public class ExceptionEx01 { public ..
- package(패키지) 패키지는 상호 관련있는 클래스와 인터페이스를 한곳에 묶어놓은 것을 의미한다. - API 자바에서 기본적으로 제공하는 라이브러리(패키지)이다. 프로그램 개발에 자주 사용되는 클래스 및 인터페이스 모음을 말한다. 자바는 네트워킹, 보안, XML 생성, 데이터베이스 접근 등 사용 방법이나 규칙들을 제공한다. * 기본 API 클래스 1) java.lang package : 자바 프로그램의 기본적인 클래스를 담고 있는 패키지 , 특별한 import 없이 사용할 수 있다. - java.lang.Class : 실행 중인 자바 프로그램 내부에 포함된 클래스와 인터페이스 정보를 제공한다. - java.lang.Math : 각종 수학 함수를 제공한다.(abs, pow, sqrt) * java.l..
interface는 클래스들의 공통적인 특징을 추출하여 객체 사용 방법을 정의한 타입이다. 위의 그림에서 Car, Plane,Boat 클래스들은 배, 비행기, 보트로써 각각 육,해,공에서 각자 다른 운반 수단이지만 기계로서 공통된 특징이 있다(ex.엔진이 필요함, 연료가 필요함, 금속으로 만들어짐) 그러한 공통적인 특징을 Vehicle로 묶어 관리하면 배 , 비행기, 보트 말고도 예를 들어 우주선 객체를 만들때 쉽게 객체를 만들고 관리 할 수 있다. interface는 동일한 목적 하에 동일한 기능을 수행하게 강제하도록 하는 역할을 한다. interface는 자바의 다형성을 극대화하고 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 사용한다. interface는 객체와 필드 메서드를 만드는 방식..