본문 바로가기
Backend

05월 02일~10일 선수학습

by 구라미 2019. 5. 15.

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. 이클립스 설치하기

https://www.eclipse.org/

 

4. 연산자

연산자의 우선순위는 : 산술 -> 비교(관계연산자라고도 함) -> 논리 순이다.

 

1) 산술연산자

* 위 부터 더하기, 빼기, 곱하기, 몫, 나머지연산자

 

2) 비교연산자

   boolean형으로 값이 반환된다.

 

3) 논리연산자

-> 조건이 2개이상 있을 때 판단, 결과값이 boolean형으로 반환

-> AND 그리고 : &&   -> OR 또는 : || -> NOT 부정 : !

4) 최우선 연산자 ()

5) 후순위 연산자 = 대입연산자

05월 09일 목요일 | 선수학습 Ⅴ

이클립스

1. 이클립스로 자바프로젝트 시작하기

1) 이클립스에 자바프로젝트를 만들고 코딩

2) 내가 시험봐야하는 이클립스 루나버전은 X

 

https://seohs.tistory.com/488

참고1) 이클립스 단축키

 

3) src 폴더에 .java 파일 저장

.java 소스들을 잘 관리해야한다. 개발자가 갖고 있는 원천소스

자바에서 소스는 확장명 .java

자바에서 src에 폴더 만드는 것을 package라고 한다.

 

4) 여기에 .class 저장

.class , jar 파일들을 배포하게 된다.


5) new -> Package

 

날짜별로 이름설정

 

6) 클래스 만들기

클래스가 생성되었다.

 

7) 단축키 잘 숙지하기

 

댓글