프로그래밍/비트캠프

#1. 사전 특강

Space_Developer 2020. 3. 16. 14:24

- 1교시 -

 

1. 정의

- 자료형 : 정보를 어떻게 구분할 것인가?   // 방법을 정함 

               ㄴ 정수, 실수, 색깔, 소리 등

- 의미(용도) : 어떤 용도로 사용할 것인가?

 

2. 흐름(순서) ; 절차지향

ex) 로그인부터 로그아웃까지 순서를 따라 진행.

     그것을 구상해야함

 

3. 코딩(수치화)

- 컴퓨터 = 기계, 전기적 신호(0과 1)를 가지고 정보를 표현함.

                              ㄴ 2진법 ; 전기 On, Off

- 정보표현 방식의 차이 (컴퓨터와 사람) -> 컴퓨터 언어로 연결고리(코딩)

- 표현하고자하는 정보를 정의하고 표현할 줄 알아야 함.

ex) '1' : 문자 1, 1 : 정수 1

- RGB : Red, Green, Blue 의 약자로, 색의 3요소.

  0~255로 색을 표현. (=256가지의 색 ; 2의 8승 = 8 bit)

                                                                   ㄴ자료형을 결정할 때 자료의 용량을 고려해야함

* 8bit = 1byte

* RGB = 3byte

- 컴퓨터 : 유한장치(용량의 한계 有) - 범위의 개념이 발생

                                                   ㄴ 저장공간을 효율적으로 활용하기 위한 개념

- 범위 : 저장공간을 고려하여 최소 크기로 편성하되, 최대 크기를 고려하여 작성

                                         ㄴ 최소 크기 = 최대 크기

 

1) 크기

2) 미리 제공 + 사용자 정의("class"라고 함)

                       ㄴ 개발자

        ㄴ 예약어 & 정의형

 

- 컴퓨터 언어를 읽는 순서 : 위에서 아래로, 왼쪽에서 오른쪽으로 읽음.

- 시점별 해야할 일을 알아야 함.   // 실행 전, 후 판단

    ㄴ 디지털은 0과 1로 표현하여 중간이 없다.

 

* 제어흐름 - 갈래의 흐름(YES/NO 게임)

                    ㄴ 분기점 마다 '조건'.. 어느 결과 값은 '조건'의 중첩' (역순으로 진행X // 정확하지 않음)

- 제어문 자체는 쉽지만 조건을 고려하면 복잡할 수 있다.

- 코딩은 '{'로 시작해서 '}'로 끝난다.

- 초보자의 경우 주석을 달면 덜 헷갈린다 (주석 = //)

- 언어의 기본 구조

class {          <- 클래스

              {          <- 매서드

                      {          <- (제어문)

                        }

               }

        }

ㄴ 클래스 - 매서드 - (제어문)의 순서로 구조가 짜여진다.

 

 


 

 

- 2교시 -

 

1. 코딩 작업의 유의사항

- '설정'이 중요하다.

    ㄴ JDK의 환경변수 및 경로설정, 이클립스의 환경 설정 등..

- 환경변수와 이클립스 설정을 제대로 못할 경우 제대로 실행되지 않은 상황이 발생.

 

2. JDK 경로설정

- 고급시스템 설정 - 고급 - 환경변수- 시스템 변수의 'path' 설정 편집

- %는 환경변수, 경로로 등록되어 있는 곳에 설정되어 있으면 경로 설정 안해도 자동 실행됨

 

 

* 콘솔

- cmd : 이전 콘솔 실행장치

- power shell : 최신 콘솔 실행장치 (리눅스용도 가능)

 

* 명령어

- dir = 디렉토리 리스트 (리눅스는 ls)

- cls = 화면 초기화

- java -version = 자바 실행(버전 표시)

   ㄴ 빨간 글씨 = 설치 x or 경로 설정 x

- javac -version = 자바 작업환경 구성(컴파일) (버전표시)

- ssh 계정명@server_IP

   ㄴ 보안접속

- exit : 종료

* 코딩 - 빌드 - 런타임 - 런
    ㄴjavac -version ㅡ java -version
10) echo $env:JAVA_HOME : 경로 확인
★ 자바의 버전 확인 필수★(버전이 안맞으면 충돌남)★

 

* 설치 프로그램

1) JDK (오라클 JDK, OPEN JDK, ZULU JDK 등등...)

       ㄴ 오라클 JDK는 유료, OPEN JDK, ZULU JDK는 무료

                                                      ㄴ 강사님 추천 ★ BEST ★

- ZULU JDK 다운로드시 : 자바버전 ~ 패키지까지 설정 // LTS : Long Time Service (오래동안 지원한다는 뜻)

 

2) 이클립스

- 가장 최신 버전의 직전 버전이 가장 안정적인 버전.

- JDK와 이클립스의 버전을 맞춰야 함.

 

3) 설치순서

- JDK -> 이클립스

 

* TIP) Chocolately

- 소프트 웨어 설치 자동화 프로그램

- https://chocolatey.org/

- 다운방법 : 위의 홈페이지 접속 - 명령어 복사 - 파워쉘 관리자로 실행 - 붙여넣기

> choco install openjdk8
> choco install eclipse

ㄴ OPEN JDK8 과 이클립스 자동으로 설치함.

 

* 강사님은 설치파일이 아닌, 폴더로 다운받아서 함.

 

* 이클립스 설치 후 설정

- Window - Preferences  //  ★ 폴더별로 설정해야함

1) General > Workspace // 윈도우의 경우

   a. Text file Encoding:UTF
2) Java > Installed JREs
  a. Execution environment