211221
1장
프로그래밍 언어
ㄴ 사람과 컴퓨터의 대화
ㄴ 고급언어(C,java,python), 저급언어(어셈블러)
컴퓨터는 기계어만 이해 가능->소스 짜면 컴파일 하는 과정 필요(컴파일러 프로그램)
자바 특징
- 이식성이 높음
소스 코드 작성 후, 한 번의 컴파일로 여러 OS에서 사용 가능?
(보통 윈에서 개발하면 윈에서만 쓸 수 있고~)
= 플랫폼의 독립
-> 각 OS 환경에 맞는 가상환경에서 컴파일하기 때문에.. 호환이 됨
객체지향언어(OOP) - 부품(객체)를 먼저 만들고 이들을 조합해 전체 프로그램을 완성
- 자바: 캡슐화, 상속, 다형성 완벽
(OOP:Object Oriented Programming)
- 함수적 스타일 코딩 지원 (자주 쓰는건 아니래)
- 자동으로 메모리를 관리(Garbage collection) -> 하나하나 명령할 필요가 없음
- 웹, 앱 구분없이 다양한 개발 가능
-멀티스레드(Multi-thread) 쉽게 구현 가능
ㄴ 동시에 여러 작업 하거나 대용량 작업 빨리 처리할 경우
-동적 로딩(Dynamic Loading) 지원
ㄴ 미리 객체를 만들어놓지 않고 필요시 동적 로딩해 객체 생성, 유지보수 용이
- 오픈 소스 라이브러리
JDK=JRE+개발도구
JRE = JVM+ 표준 클래스라이브러리
oracleJDK -> JAVA8 -> win x64
집에 다운받은게 1.8이었던 것 같음 설치는 추가로 안 해도 될 듯함
다운-설치-환경변수지정 완.
메모장으로 Test.java 파일 생성
cmd 켜서 cd C:\temp 로 이동
javac Test.java 로 class 파일 컴파일러함
dir 확인했을 때 temp 폴더에 .java파일과 .class 파일이 추가로 생성된 것을 확인
java Test 명령->s.o.p로 출력된 것 확인
IDE: Integrated Development Environments
자바 통합 개발 환경
ex. 이클립스, 인텔리제이, VS
이클립스
encoding 타입을 utf-8로 바꿔야함 필수
ㄴ 프로젝트 만들어 가장 먼저 해야 할 것!
window-Preferences-encoding 검색
1. General-workspace-text file encoding에서 other -> utf-8선택-apply
2. CSS-Encoding-ISO 10646(UTF-8)
3. HTML, JSP, XML(아닌경우에만) 전부 바꿈
src에서 new-class 만들기
참고
syso - ctrl+스페이스 -> S.o.p 자동으로 나옴
file-switch workspace-other: 프로젝트 위치 주소 확인&변경
window-perspective-reset perspective <- 초기설정으로 돌려주는 것
window-show view <- 뷰 보이게 활성화시킴
폰트 사이즈 조절