JAVA 개발 환경 선택
운영 체제 (OS)
언어
- JAVA
- Version : JDK 1.8 / JRE 1.8 / Java EE
- JVM (Java Virtual Machine)
언어 개발 툴
통합 개발 환경 (IDE, Integrated Development Environment)
데이터베이스
데이터베이스 관리 시스템 (DBMS, Database Management System)
- Oracle DB
- Version : Oracle 11g XE
Oracle DB 관리 프로그램
서버 언어
- JSP & Servlet
톰캣을 다운 받을 때 포함 되어 있다. 안되어 있다면 별도로 다운로드 받아야 함.
서버 프로그램
웹 애플리케이션 서버 (WAS, Web Application Server)
JAVA
데이터 처리 방법
데이터 수집
- 데이터 형태와 자바 내부로 들어오게 하는 방법
데이터 처리
- 연산자, 메서드 - 객체 (API + 자체개발)
데이터 저장
데이터의 위치
- 내부
int a = 10;
- 외부
1) 메서드 밖에 있다. main(String[] args)
2) 메서드 안에서 연결 - 파일, 키보드,웹, DB -> 장치 (포트번호,OS등을 연결해서 사용) : 라이브러리 사용
자바 프로그램 작성
- 소스프로그램 -> 클래스(파일로 HDD에 존재) -> 객체(static, new) : 같은 클래스로 여러개 생성가능.
- 객체 : Object, Instance
class
- 실행하려면 메인 메모리에 올라와 있어야 한다.
방법 1. static으로 선언. 변수, 메서드 앞에 붙일 수 있음. 자동으로 로딩된다.
> Class.변수
, Class.메서드
ex) System.out
Calendar.getInstance
방법 2. new 붙이기. new Class();
ex) new int[3]
new Scanner();
- 생성자
- 여러개가 모여있다.
- 클래스 명의 맨 앞자는 대문자. 소문자로 쓰다가 의미가 바뀌면 다시 대문자.
- 의미가 정확히 전달이 되도록 클래스명을 정해야 한다.
- 영문자와 숫자만 가능
package
- class가 있는 위치
- package명은 모두 소문자로 작성 (클래스명과 변수명과 구분하기 위해)
- 앞에 큰 범위 작성하고 "."으로 구분
import
- 현재 패키지가 아닌 다른 패키지 안의 클래스를 사용하기 위해 반드시 정의해야 한다.
java.lang
패키지는 정의하지 않는다.
- 프로그램은 (class) 프로젝트 안에 존재 해야 한다.
- 여러개의 프로그램을 *로 표시 할 수 있다. ex)
java.util.*;
method
타입 메서드명 () {}
- 메서드의 타입 : 변수타입 + void
library
- 프로그램을 효율적으로 개발할 수 있도록 자주 사용하는 함수나 데이터들을 미리 만들어 모아 놓은 집합체
- 형식
~.jar
코드 용어 분석
public static void main (String[] args) {}
public
공공의. 작성하는 프로그램을 외부에서 접근해서 사용 할 수 있다.
static
고정된, 정적인. 메인 메모리에 주소값이 변하지 않는다. <-> 동적
void
~이 없는, 빈 공간. 데이터의 타입. method()에만 있는 타입.
main()
메서드를 선언해서 쓸 때는 소문자로 시작. 의미가 바뀌면 대문자로 시작.
변수 - 참조 : JAVA - 변수
int a;
맨 앞자는 소문자 시작. 의미가 바뀌면 앞자는 대문자로 사용.
int A;
상수 변수. 값을 한 번 넣고 변하지 않도록 변수 선언. 모두 대문자.
int a;
변수 선언. 저장되어있는 데이터에 대한 타입.
int add(){}
메서드 선언. 처리하고 난 결과에 대한 (return) 타입
객체와 인터페이스
- 자바는 객체 지향적 언어이다.
- 중복된 내용을 하나의 단위로 만들어서 사용하기 때문에 호환성(이식성)이 좋고 재사용이 용이하다.