JAVA - JVM 만 설치하면 운영체제에 상관없이 작동.
기본 자료형을 제외한 모든 요소들이 객체로 표현.
캡슐화, 상속, 다형성이 잘 적용된 언어.
멀티쓰레드를 지원.
Garbage Collector를 통해서 자동적인 메모리 관리.
OOP - 객체지향 프로그래밍
데이터를 객체로 취급하여 프로그램에 반영하는 것.
객체간의 상호작용을 통해서 프로그램이 동작하는 것.
특징 코드의 재사용성이 높음.
코드의 변경이 용이함.
상속을 통한 장점.
직관적 코드분석.
개발속도 향상.
Object - 객체, OOP에서 변수와 그 변수에 관련되는 함수.
Overloading and Overriding
Ovarloading 같은 이름의 메소드를 여러개 정의하는 것.
매개변수의 타입이 다르거나 개수가 달라야함.
Overriding 부모 클래스의 메소드를 자식 클래스에서 재정의.
JDBC JAVA 언어를 통해 데이터 베이스에 접근 할 수 있는 프로그래밍.
Get and Post
Get방식 서버로 데이터를 전달할때, 주소 뒤에 이름과 값이 결합된 스트링 형태로 전달.
보안성이 떨어진다.
길이에 제한이 있다.
Post방식보다 상대적으로 전송속도가 빠름.
주로 웹브라우저가 웹서버에 데이터를 요청할때 사용.
Post방식 서버로 보내기 전에 인코딩을하고, 전송 후 서버에서 다시 디코딩 작업을 함.
Get방식에 비해 보안성이 높다.
속도가 Get방식보다 느리다.
웹 브라우저가 웹 서버에 데이터를 전달하기 위해 사용.
MVC 패턴 Model View Controller.
Interface and Abstract
Interface 추상메소드와 상수만을 멤버로 갖는다.
Implements 사용.
Implements 는 다중 상속이 가능.
상속관계가 없는 클래스간 서로 공통되는 로직을 구현하고 사용할 수 있도록함.
Abstract 추상메소드를 하나 이상 가진 클래스.
자신의 생성자로 객체 생성 불가능.
하위 클래스를 참조하여 상위 클래스의 객체를 생성.
하위 클래스를 제어하기 위해 사용.
기본형 타입, 참조형 타입
기본형 타입 - 변수에 값을 저장.
byte, short,int,long,float,double,char,boolean
참조형 타입 - 메모리상에 객체가 있는 위치를 저장.
Class, Interface, Array 등.