05월 02일 목요일 | 선수학습 Ⅰ
6개월의 긴 과정을 시작하기에 앞서 진행된 선수학습이다.
전체적인 교육과정은 자바를 이용한 정보처리 및 환경구축 위주 강의로
자바라는 언어를 이용해서 환경설정을 할 수 있다면 -> 자바에 대해 어느정도 알게된 것
자바개발환경설정 하기
자바는 초기환경설정이 매우 중요하다.
그래서 PC스펙을 잘 알아두고 초기 환경을 정확하고 제대로 설정할 것. (OS가 windows는 32bit,64bit 인지 MAC은 그 거에 맞춰서)
참고1) https://imasoftwareengineer.tistory.com/44
참고2) 맥OS에서 설정하기 https://devkimgoon.tistory.com/3
1. 자바개발도구설치 Java SE (Java Standard Edition)
1) 오라클 홈페이지 접속 https://www.oracle.com/technetwork/java/javase/downloads/index.html
2) 소프트웨어는 안정성있는 거 -> Java SE 8u211, Java SE 8u212
3) 오라클 계정생성 후 다운로드
2. PC의 시스템 확인하는 방법
3. 컴퓨터 프로그래밍
-컴퓨터는 0과 1로 구성된 신호체계
-컴퓨터에게 일을 시키기 위함
-그 도구로 많은 프로그래밍 언어가 있다
-Java, C++, Visual Basic, C#, Python, R, Javascript 등
-빠른 1회독, 전체를 빠르게 보고 복습이 낫다.
4. Java 개발의 시작
-무료라는 장점이 있지만, 내가 설정을 잘 조정하여 사용해야함, 구축
(최근 정책이 변경이 되어 최초는 무료지만 기업용은 업데이트시 비용 지불하여야 함.)
기업에서 비용절감을 위해 Open JDK 사용하고 있는 추세
-자바개발도구도 종류 다양
SE: 자바 기본개발도구 (Standard Edition)
EE: JSP 개발용
ME: 구세대 모바일게임 -> 안드로이드로 옮겨감
1) 자바개발도구 (JDK) 를 설치하여야 함. (Java SE JDK)
2) JDK
-Java SE 8u211(update를 211회 함) 100회 이상한 안정된 것 사용할 것 /
-‘8’이 버전 (프로그램은 조금 느려도 안정, 보안 중요)
-자바 여러개 깔아서 충돌할 수 있음, PC에 어떻게 환경설정되어있는지 확인하기
-C:\Program Files\Java 에 있는지 확인
-1.8버전 /
-자바는 한글과 안친하기 때문에 경로, 파일, 폴더명 반드시 영문, 공백없이
3) Java 기반 응용프로그램
-JSP (웹개발)
-Android Java (모바일)
4) Java 설치 확인
-윈도우즈버튼 + cmd로 명령 프롬프트창 열기
-java -version
1.8.0_211 이라고 나온 것을 확인할 수 있다.
5. 운영체제 (OS)
Windows, linux, unix, MacOS 등
-Windows: GUI방식 그래픽으로 사용자와 소통
-DOS: CUI (character,문자로) 문자로 사용자와 소통
-iOS: 아이폰
-Android: 구글의 모바일전용 플랫폼
6. 코딩 툴
-이클립스, 비주얼스튜디오코드, 메모장 등
* {} () [] 는 닫혔는지 반드시 확인하기
* 코딩할 때 유지보수도 고려해야한다. (문서정리 잘하기, 주석 잘 달기)
05월 03일 금요일 | 선수학습 Ⅱ
자바 코딩과 컴파일
1. 자바의 버전
-해당 PC에 맞는 버전인지 확인하여야 한다.
-버전설정을 잘 하고 개발세팅을 해야함.
명령프롬프트 상태 -> 명령대기상태
현재 내가 들어와있는 경로를 알 수 있음.
2. CMD 명령프롬프트 명령어
d:\java0502
cmd> 명령프롬프트
> (이 기호로 현재 명령어를 구분)
*리눅스의 기본 명령어는 숙지하고 있어야 함.
윈도우 CMD 명령어 목록
참고) https://library1008.tistory.com/42
dir (현재 내가 있는 경로의 목록을 보여줌)
방향키를 눌렀을때 명령어 히스토리 확인할 수 있음 (그 중에서 다시 쓸 것 골라 사용)
cd (현재 내가 있는 경로에서 벗어나 상위폴더로 이동할 때 사용)
cd.. (root로 이동)
d: (드라이브 변경 시)
cd java0502 (java0502로 경로변경)
path (내가 쓰고자 하는 명령어가 현재 내 (같은)경로에 없을 때 다른데서 불러오기: 경로설정)
cls 로그를 모두 삭제해서 화면을 깨끗하게
type ~ 파일의 내용확인
3. 운영체제 (OS)
- GUI (Graphic User Interface) 방식 : Windows
- CUI (Character User Interface) 방식 : DOS
4. 프로그램 언어
1) 저급어 Low level language
-기계어
-0과 1로 구성
-어셈블리어
2) 고급어 High level langauge
-사람이 사용하는 신호체계로 구성된 언어
-Java, C++, Python, R ~~
-고급어를 컴퓨터가 알아들을 수 있게 컴파일
3) 컴파일
-고급언어로 코딩된 프로그램 소스를 컴퓨터가 인식할 수 있는 신호체계로 번역
4) 컴파일의 종류
- 컴파일러 Compliler : 프로그램 전체소스를 한꺼번에 번역 (JAVA, C++ 등)
- 인터프리터 Interpreter : 한 줄씩 읽고 번역 (Python, R 등)
5. Java 클래스 만들기
- Java는 클래스를 만들어야 소스를 실행시킬 수 있음.
파란줄 부분 : 파일명
*한번 테스트해서 성공한 것은 후에 계속 복사해서 사용하라 (에러를 줄일 수 있음)
*파일 확장자 확인 잘하기.
6. 자바프로그램
- Source Program 원시프로그램: 사람이 인식하는 신호로 구성된 프로그램 확장명은 .java
- Object Program 목적프로그램: 컴퓨터가 인식하는 신호로 구성된 프로그램 확장명은 .class
- .java소스 컴파일
Welcome.java ---- 컴파일 ----> Welcome.class
C:\Program Files\Java\jdk1.8.0_211\bin -> javac.exe
javac.exe : 자바소스 (.java)를 컴파일해서 class를 생성해준다.
java.exe : .class를 실행해준다.
*에러가 난 것은 컴파일하면 안됨!
*에러 없을 때까지 확인 후 컴파일해야함.
*손을 믿지말고 이미 정확하게 작성된 것을 복사해서 쓰기
*DOS창은 ctrl+v 안되니까 마우스로 붙여넣기 해야함
*배운 내용은 다음주까지 숙지해서 미리 준비하기
*에러난 부분은 캡쳐해놓기
컴파일하기
> javac Welcome(파일명).java
컴파일됐는지 dir로 확인
클래스가 성공적으로 생성되었다.
소스파일과 클래스파일 관리를 잘하여야 한다. 역컴파일이라는 개념도 있음.
클래스 부르기
> java Welcome
.class 붙이면 안된다.
*내용이 바뀌었다면 컴파일을 새로 다시해야한다. 안그러면 기존 것이 출력됨
다시 컴파일한 후 다시 클래스를 실행했더니 변경된 내용이 출력되었다.
에러가 났을경우
몇 번째줄에 몇개가 났는지 표기가 되어있다.
*숫자, 문자를 구분하는 언어 엄격하게 문법을 준수해야함.
‘ <- 안됌 “ (쌍따옴표) 사용해야한다.
* ‘을 사용해서 오류가 났었다. “로 사용해야한다.
println 서울까지 찍고 줄바꿈(enter) 해서 출력
* 출력을 해서 확인하기.
05월 07일 화요일 | 선수학습 Ⅲ
자바의 변수
자바의 변수에 대한 개념을 익히기
시작 -> cmd >d: >cd java0502 >path C:\Program Files\Java\jdk1.8.0_211\bin |
참고1) jdk설치되어 있는 경로 path 명령어로 가져오기
1. 변수의 개념
데이터가 변할 때가 있으므로 그럴 때 변수를 사용. 변수에 담기는 값이 계속 변할 수 있다.
1) 변수는 선언하고 사용한다.
2) 의미가 있는 변수명을 지정해야한다.
3) 변수를 선언하는 형식은) 자료형(정수인지, 실수인지, 문자인지 등..) + 변수명 이다.
4) 한번 선언한 변수 이름은 중복사용 불가함.
5) 새로운 값이 들어오면 마지막값을 기억 / Overwrite
6) 자료형 Datatype
1. 정수형 int a; //a라는 정수형 변수를 선언함.
2. 실수형 double d = 1.2; //d라는 실수를 선언함.
3. 문자형 char ch = ‘r’; //문자 하나는 작은 따옴표 ‘r’
4. 문자열형 String str = “Korea”; //문자열은 큰 따옴표 “Korea”
5. 논리형 boolean flag = true; //참과 거짓을 따지는 자료형 true,false에 따옴표X
5) 대입연산자 = : 변수에 값을 전달.
클래스명, 파일명 주의하기
* 브라켓() [] {} 이 쌍을 이루는지 잘 확인하기.
* java 파일 저장할 때 경로확인 잘 하기.
* 확장자 확인 잘 하기.
*컴파일 후 에러메시지 잘 확인하기.
* 주석 잘 달기. 사람은 잘 까먹기 때문에 꼭 기록을 해놓아야 한다.
2. 주석문
주석문은 프로그램이 인식하지 못함, 컴퓨터의 실행대상이 아님.
//주석문 -> 한줄주석
/* 내용 */ -> 여러줄 주석
프로그램이 길어지면 헷갈리기 때문에 파트마다 주석을 잘 달아야한다.
3. 자바프로그램의 코딩규칙
1) 대소문자를 엄격하게 구분한다.
2) 한줄이 끝나면 반드시 종결문자 ;(세미콜론)을 사용한다. <- 없으면 오류남.
3) 한줄주석으로 //
4) 여러줄 주석으로 /* */
5) 식별자
- 클래스명, 변수명, 함수명 등을 구분하기 위해서 이름을 작명해서 사용한다.
6) 클래스명 작성규칙
-클래스명이 자바소스 파일명이 된다.
-한글을 사용할 수 없다.
-첫 글자로 숫자를 사용할 수 없다.
-반드시 첫 글자는 대문자로 시작한다.
-식별자에 의미를 부여한다.
-2개의 단어가 조합될 경우 시작 단어를 대문자로 한다 (Camelcase)
7) 값을 표현하는 방식
-1. 상수: Constant 고정불변의 값
-2. 변수: Variable 변하는 값
-상수로는 표현하는데 한계가 있음, 데이터가 변할 때가 있으므로 변수를 사용.
05월 08일 수요일 | 선수학습 Ⅳ
자바의 자료형 연습
1. 여러가지 자료형
변수를 반드시 선언하고 사용해야함 -> 선언한 변수는 메모리에
= 대입은 기억하라는 뜻
1. 정수형 int a; //a라는 정수형 변수를 선언함.
2. 실수형 double d = 1.2; //d라는 실수를 선언함.
3. 문자형 char ch = ‘r’; //문자 하나는 작은 따옴표 ‘r’
4. 문자열형 String str = “Korea”; //문자열은 큰 따옴표 “Korea”
5. 논리형 boolean flag = true; //참과 거짓을 따지는 자료형 true,false에 따옴표X
+ // 더하기연산, 전위에 후위 문자를 추가
“” 따옴표의 우선순위가 더 높다
흐름과 절차, 기승전결 -> 알고리즘
*주민번호에서 앞자리 두개를 잘라온 값으로 나이를 구하는 알고리즘
1) 주민번호 앞자리 두개를 가져오고
2) 뒷자리 번호 (1,2와 3,4 로 1900년대와 2000년대)를 판별 한 후
3) 현재년도에서 - 연산하여 계산.
*평균값은?
n개의 각각 값을 모두 더한후 n으로 나눈 값.
우선 연산해야할 것을 () 괄호로 우선순위를 주기
* 위 java는 에러가 생겼다. 변수이름이 중복되었기 때문에.
에러가 안뜨려면 나중에 선언된 double aver의 변수명을 다른 것으로 변경해주어야 함.
2. 형변환 연습
형변환 연습
* 실제 값을 넣어서 시뮬레이션 해보아야한다.
* 자바에서는 정수형/정수형이면 정수형 결과가 나올 수 밖에 없음.
* 연산에 정수형 실수형 혼재되어있을 시 실수형 결과가 나옴.
1) 숫자를 실수형으로 표기하기
* 3. <- 실수형 3을 뜻함.
2) 강제 형변환
강제로 형변환을 주는 방법이 있다. 내가 원하는 곳에서 원하는 형태로 강제로 자료형을 변환하는 것이다.
필요한 곳에서 일시적으로 사용함.
* (double) <- 강제 형변환, cast연산자
* 형식: (자료형)값
얼핏 같아보이지만 결과값은 전혀 다르다.
* 위: 7 / 아래: 8
3. 이클립스 설치하기
4. 연산자
연산자의 우선순위는 : 산술 -> 비교(관계연산자라고도 함) -> 논리 순이다.
1) 산술연산자
* 위 부터 더하기, 빼기, 곱하기, 몫, 나머지연산자
2) 비교연산자
boolean형으로 값이 반환된다.
3) 논리연산자
-> 조건이 2개이상 있을 때 판단, 결과값이 boolean형으로 반환
-> AND 그리고 : && -> OR 또는 : || -> NOT 부정 : !
4) 최우선 연산자 ()
5) 후순위 연산자 = 대입연산자
05월 09일 목요일 | 선수학습 Ⅴ
이클립스
1. 이클립스로 자바프로젝트 시작하기
1) 이클립스에 자바프로젝트를 만들고 코딩
2) 내가 시험봐야하는 이클립스 루나버전은 X
참고1) 이클립스 단축키
3) src 폴더에 .java 파일 저장
.java 소스들을 잘 관리해야한다. 개발자가 갖고 있는 원천소스
자바에서 소스는 확장명 .java
자바에서 src에 폴더 만드는 것을 package라고 한다.
4) 여기에 .class 저장
.class , jar 파일들을 배포하게 된다.
5) new -> Package
날짜별로 이름설정
6) 클래스 만들기
클래스가 생성되었다.
7) 단축키 잘 숙지하기
'Backend' 카테고리의 다른 글
05월 20일 월 | OOP 05 - JAVA의 반복문 (for, break, continue) (0) | 2019.05.20 |
---|---|
05월 17일 금 | OOP 04 - JAVA의 제어문 (if, switch) (1) | 2019.05.17 |
05월 16일 목 | OOP 03 - JAVA의 연산자 (0) | 2019.05.16 |
05월 15일 수 | OOP 02 - JAVA 코딩규칙과 자료형 (0) | 2019.05.15 |
05월 14일 화 | OOP 01 - JDK설치와 CMD사용 (1) | 2019.05.15 |
댓글