T. 김동식 + 서치보완
JSP: JavaServer Pages
debug 에러 잡는 기능
SE: standard edition 표준 에디션
EE: enterprise edition 기업용 에디션
VM: virtual Machine
OOP: Object Oriented Programming
library: 함수들의 집합
import: 함수묶음(패키지) 가져오기
export: 함수묶음(패키지) 내보내기
ctrl+F11: run, 실행하기
window: show view 필요한것 띄우기
cmd
crtl z: 뒤로가기
exit(): 빠져나오기
* 실행명령시 .exe는 생략할 수 있다.
compile과 interpreter
compile 컴파일언어, 실행전 컴파일이필요한것. = 자바
interpreter 인터프리터언어, 컴파일없이 한줄한줄 입력 후 바로 실행 = 파이썬
*compile 엮다
*interpreter 통역사
환경변수 경로설정 (고급시스템 설정 - 고급 - 환경변수)
변수에 경로를 저장해놓고 어느곳에서나 실행 할 수 있도록
* 변수: 변하는 값을 저장하는 방
* 환경변수: 시스템의 설정사항을 기록하는 메모리 공간
class block, method block
class block: class 이름{}
method block: 함수, 객체지향언어(objece Orient Programming){}
*객체: 나를 제외한 모든것, 객체지향언어(OOP: Object-Oriented Programming)
그저 '만들어내는언어'일뿐. 어렵게 생각하지말자.
class
class (예약어, block개념)
*예약어: 이미 문법적인 용도로 사용되고 있기 때문에 식별자로 사용할 수 없는 단어들
*block: 어떠한 동작을 수행할 때 필요한 코드를 묶어놓은 것. 이를 {}나 들여쓰기로 구분한다.
main
class(틀)안 메인함수는 무언가를 '실행'한다. (없을경우에는 실행 할 수 없음.)
운영체제와 대화하는 역할, 진입점, 프로그램이 실행될 때 가장 먼저 호출되는 함수 (이곳부터 시작하라.)
System (표준 입출력): System.in, System.out, System.err
언어가 처음 시작할때부터 있었던 class.
JAVA에서는 스크린과 키보드를 통한 입출력 방법인 표준 입력, 표준 출력, 표준 에러를 제공한다.
표준 입출력 클래스(java.lang.System) + 멤버 변수(in, out, err)
String 문자열 (컴퓨터의)
줄, 문자를 엮는다(열거한다)는 의미
수학
산술과 기하학으로 크게 나뉨.
수, 양, 구조, 공간, 변화, 논리를 다룸
엄밀한 논리로 추상적 대상탐구
규칙의 발견,문제의 제시 및 해결의 과정으로 이루어짐.
산술(정수론)
수의 개념이나 수에 대한 간단한 계산
그 성질이나 계산의 법칙 등 이론적인 방법
특히 정수, 유리수, 실수, 복소수를 사용하여 계산하는 방법.
기하학
점, 선, 면, 도형, 공간을 다룸.
공간에 있는 도형의 성질, 즉 대상들의 치수, 모양, 상대적 위치 등을 연구하는 수학의 한 분야.
CPU: ALU + CU : Processor(CU, ALU): 명령어를 해석하는 컴퓨터의 한 부분
CPU
중앙 처리 장치(central processing unit, central/main processor)
컴퓨터 부품과 정보를 교환하면서 컴퓨터 전체의 동작을 제어
컴퓨터 시스템을 통제, 프로그램의 연산을 실행·처리하는 가장 핵심적인 컴퓨터의 제어 장치, 혹은 그 기능을 내장한 칩
외부에서 정보를 입력받고, 기억하고, 컴퓨터 프로그램의 명령어를 해석하여 연산하고, 외부로 출력
ALU
산술 논리 장치(Arithmetic logic unit)
디지털 회로의 하나
덧셈, 뺄셈 같은 두 숫자의 산술연산과 배타적 논리합, 논리곱, 논리합 같은 논리연산을 계산
CU
제어 장치(control unit)
하는 컴퓨터 중앙 처리 장치(CPU)의 한 부품
명령어들을 읽고 해석하며 데이터 처리를 위한 입출력 장치 간 통신 및 조율 시퀀스를 결정/제어/지시
* 시퀀스: 일련의 연속적인 사건들 또는 사건이나 행동 등의 순서,
어떤 행동이 완료되기 위해서는 일련의 시퀀스가 필요하다 즉 알고리즘 내에서 공간적·시간적으로 정해져 있는 순서
도메인별 뜻
.aero: 항공사
.travel: 여행사
.biz: 비즈니스 업계
.post: 우편 관련 기관.
.info: 정보를 제공해주는 사이트.
.museum: 박물관, 미술관
.pro전문적인 직종 전용. (예: 변호사.)
.tel: 전화 번호 정보 제공사이트
.xxx: 성인 사이트
.edu: 교육 목적 전용. 미국 소재의 고등 교육 기관만 새로 발급, 과거에 생성된 도메인을 유지하는 것은 허용
.int: 국제법 절차에 따라 결성된 국제기관.
.name: 개인 목적.
.info: 정보를 제공해주는 사이트.
.jobs: 채용 정보 업계 전용.
.mobi: 모바일 기기에 최적화된 사이트
.com: commercial 즉 회사용으로 만든 도메인, 개인 자격으로도 발급이 가능, 세계적으로 가장 유명한 도메인
.net: 원래는 네트워크 관련 사이트용, 제한이 해제
.org: 단체, 조직을 위한 도메인. 원래는 분류에 없는 기타 분류였으나, net같이 다목적이 됨.
.coop: 협동 단체, 협동조합
.gov: 미국 정부 기관 전용. (.go.us나 .gov.us는 없다)
.mil: 미군 전용. (mi.us나 mil.us는 없다)
.asia: 아시아 지역기업, 단체, 개인
.cat: 카탈루냐어 문화권
.arpa: 도메인 시스템의 기술적 하부 구조
프로그램삭제
'open'이 붙은 오픈소스를 다운할 경우, 제어판에 뜨지않는다.
예: openjdk는 뜨지않지만 oraclejdk는 뜸.
IDE (Integrated Development Environment) 통합개발환경
소스 코드 편집기: 언어별 자동 완성 기능과 코드 작성 중 버그 검사
로컬 빌드 자동화: 로컬 빌드 자동화
디버거: 버그 위치를 그래픽으로 표시
이클립스
IBM에서 개발, 프로젝트생성, 자동코드완성, 디버깅기능 제공, 플러그인 가능
(+ 외 IntelliJ, IDE중 하나, 유료지만 좋은툴이다.)
-
+ 예제수행 기록
'java EE' 보다 큰 프로젝트를 할때 이용한다.
Use default location: 설치시 설정한 기본경로를 이용한다.
JRE: 설치시 설정했던 JRE가 뜬다.
Project layout: 파일을 분리할것인가.
설정한것들을 확인시켜준다.
Perspective 관점,
java관점으로 생성할것인지를 확인시켜준다.
class 앞글자는 대문자, 잊지않는다.
jdk가 없으나 이클립스에서 알아서 class파일을 생성한것을 볼 수 있다.
+ 오류기록
환경변수 path에 지정해 컴파일 시,
겹치는 단어(프로그램)가 있을경우 순서대로 읽어 이후경로를 읽지못한다. 오류의 시작.