일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring
- DB
- javascript
- 가상컴퓨팅
- 공개키 암호화
- 크루스칼
- python
- BFS
- 알고리즘
- 코딩테스트준비
- 생성자
- til
- 코딩테스트
- Queue
- dfs
- generic class
- Java
- js
- 자바의정석
- JPA
- 개발자취업
- sql
- 자료구조
- jsp
- dbms
- 항해99
- Algorithm
- 코테
- 99클럽
- 암호학
- Today
- Total
목록Java (18)
PLOD
자바 언어의 특징 1. 운영체제에 독립적이다. JVM(java virtual machine)이 있기 때문에 JVM 이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달 2. 객체지향언어이다. Ⅰ.코드의 재사용성이 높다 Ⅱ. 코드의 관리가 용이하다 Ⅲ. 신뢰성 높은 프로그래임을 가능하게 한다) Java는 캡슐화, 상속, 추상화, 다형성이 잘 적용되어 있다. 3. 비교적 배우기 쉽다 4. 자동 메모리 관리 garbage collector가 자동적으로 메모리를 관리해주기 때문에 프로그래머가 따로 메모리를 관리해줄 필요가 없다 5. 네트워크 분산처리를 지원한다. 6. multi-thread를 지원한다. 7. dynamic loading을 지원한다. 자바 언어의 특징 변수(..
JSP JSP(JaveServer Pages) 는 서블릿과 동일 하게 웹 어플리케이션에서 동적 콘텐츠를 만들기 위해 제공되는 기술이다. JSP는 서블릿 프로그램에 HTML을 삽입하여 작성하여 웹으로 구현해준다. JSP는 자바 클래스로 구현하기 때문에 플랫폼에 독립적이고, 특정 서버에 종속되지 않으면서 멀티스레드를 기반으로 다수의 사용자 요청을 효율적으로 처리한다. 기존의 서블릿은 다음과 같은 단점이 있었다. 1. 정해진 규칙을 지켜서 작성해야 한다. (import, public클래스, HttpServlet 상속, 기본 생성자 , 콜백 메소드 오버라이딩) 2. web.xml 파일이나 어노테이션을 통해 요청 URL에 대한 매핑을 설정해야 한다. 3. 소스를 수정한 후에는 반드시 재컴파일을 하고 리로딩 될때까..
interface는 클래스들의 공통적인 특징을 추출하여 객체 사용 방법을 정의한 타입이다. 위의 그림에서 Car, Plane,Boat 클래스들은 배, 비행기, 보트로써 각각 육,해,공에서 각자 다른 운반 수단이지만 기계로서 공통된 특징이 있다(ex.엔진이 필요함, 연료가 필요함, 금속으로 만들어짐) 그러한 공통적인 특징을 Vehicle로 묶어 관리하면 배 , 비행기, 보트 말고도 예를 들어 우주선 객체를 만들때 쉽게 객체를 만들고 관리 할 수 있다. interface는 동일한 목적 하에 동일한 기능을 수행하게 강제하도록 하는 역할을 한다. interface는 자바의 다형성을 극대화하고 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 사용한다. interface는 객체와 필드 메서드를 만드는 방식..
* 클래스(class) 클래스는 하나의 클래스로부터 여러 개의 객체를 생성하기 위해 사용되는 하나의 판이자, 특정 작업을 수행하기 위한 명령문의 집합. 자바에서는 반드시 new 연산자를 사용하여 객체를 생성한다. 보통 클래스는 변수와 메서드로 이루어져 있다. // Student 클래스 생성 public class Student{ public String studentName;//학생이름 public int studentNum; //학번 } 위의 클래스를 보면 학생이름 과 학번 변수를 생성해 주었다, 클래스 내에서 생성되는 변수들을 통틀어 필드(인스턴스 필드) 라고 한다. 클래스를 만드는 이유? 객체지향프로그래밍을 위해 객체지향프로그래밍은 자바 프로그래밍의 핵심이다. *객체지향프로그래밍의 특징 - 추상화 ..
접근 지정자는 접근 제어자라고도 불리며, 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할을 한다. 클래스나 멤버에서 접근 제어자를 사용하는 이유는 클래스의 내부에 선언된 데이터를 보호하기 위해서이다. 데이터가 유효한 값을 유지하도록, 또는 비밀번호와 같은 데이터를 외부에서 함부로 접근하지 못하도록 하기 위해서는 외부로부터 접근을 제한하는 것이 필요하다. 이것을 데이터 감추기(data hiding)이라고 하고 OOP에서 캡슐화에 해당한다. 자바의 접근 지정자는 클래스 내에서 멤버의 접근을 제한하는 역할을 한다. 접근지정자의 종류는 private , public, protected, default가 있다. 한정자 클래스 내부 동일 패키지 하위 클래스 그 외의 영역 public ● ● ●..
상속(inheritance) 상속이란 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다, 상속을 통해서 클래스를 작성하면 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관리 할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다. 위 그림에서, 상위클래스(A)를래스를 parent class, base class, super class 라고 하고 하위에 있는 클래스(B)를 child class, derived class, subclass 라고 한다. 상속에서 자식 클래스와 부모 클래스는 is -a 관계가 성립한다. 반대로 부모 클래스와 자식클래스는 has-a 관계가 성립하게 된다. 자식클래스는 부모클래스에서 확장한다는 의미로 extends 키워드를 사용해 상속 관계를 ..