쌍용강북교육센터 수업/JAVA

[DAY1] 21.06.09(수) 커리큘럼, 프로그램 설치, 클래스명 설정, 데이터 저장 형식, 주의점

개발새싹 2021. 6. 9. 09:20

1. 커리큘럼

 

 

2. 학습 사이트

1) https://github.com/chaijewon

- 예제/소스: '2021-06-09-블라블라'에서 다운

 

2) https://cafe.naver.com/moyaid

- 자료/아이템: '2021-06-09-G강의장' 카테고리에서 다운

 

3) \\211.238.142.181

- 자료

 

4) https://mvnrepository.com/

- 외부 라이브러리 많은 곳

   ex) JSOUP.jar

 

 

3. 프로그램 설치

1) java 15.0.2 설치

- 설치 후 압축 해제> 복사하여 C드라이브에 붙여넣기

- 시스템 환경변수 설정: PATH 수정> java.bin 경로로 수정

                              : 새로만들기>classpath(이름), .;+java.lib 경로 추가

- cmd(명령 프롬프트) > 'java -version'+Enter: 버전 설명이 나오면 정상

                            > 'javac'+Enter: 옵션이 주르륵 뜨면 정상

                            > 'java'+Enter: 옵션이 주르륵 뜨면 정상

 

2) Eclips java and web package 설치

 

 

 

4. 학습 내용

1) 기초

- Java 기초(객체지향프로그램)

- Oracle(DML), View, Index, Proceduce

- HTML: 태그+속성

- CSS: 기본 변경

- 자바스크립트(PPT로 수업)

2)

- JSP: MVC, JSTL, EL - 흐름(화면 변경에 초점 맞춰 학습)

- JavaScript: Jquery, Ajax, ReactJS(NodeJS, VueJS)

3)

- Spring: 앞서 배운것들 통합하여 지능형 웹 개발(챗봇, 추천, 예측=기본AI)

- Kotlin: 웹앱

4) 면접 준비&이력서

 

 

5. 프로젝트&클래스명 짓는 법(자바의 정석 p.25)

1) 프로젝트명: 찾기 쉽게 마음대로 설정

2) 클래스명: 문법 사항&약속 사항 지켜서 설정

   (1) 문법 사항

      - 알파벳 or 한글로 시작(단, 알파벳의 경우 대소문자 구분)

         ex) mainClass, MainClass, Mainclass -> 대소문자가 다르므로 같은 클래스가 아니라 별개의 클래스임

      - 숫자 사용 가능(단, 맨 앞에 사용할 수는 없음)

         ex) 1Main(X), Main1(O), Ma1n(O)

      - 특수문자 사용 가능(_, $)

      - 키워드는 사용 불가능

         // 키워드=자바에서 사용되는 단어(이클립스에서 붉은색으로 보이는 것들)

    (2) 약속 사항

       - 클래스 명이 알파벳일 경우 대문자로 시작

       - 단어가 2개 이상일 경우 각 단어의 첫번째 글자를 대문자로 시작

          ex) filename->FileName

       - 언더바(_)는 변수에 주로 사용

          // _가 붙은 클래스는 임시 클래스임을 의미: 페어 코딩, 라이브 코딩 시 빈번하게 사용

          ex) _MainClass   

     * 문법 사항과 달리 약속 사항은 지키지 않아도 오류가 나지는 않음

 

 

6. 데이터 저장 형식 (자바의 정석 p.27)

1) 기본형(8개)

(1) 정수형

  - 1byte(0과 1이 8개=8bit) = byte

  - 2byte(0과 1이 16개=16bit) = short

  - 4byte(0과 1이 32개=32bit) = int

  - 8byte(0과 1이 64개=64bit) = long

    // 은행권에서 처리되는 금액은 21억이 한참 넘을 것이므로 long을 써서 저장해야 함.

(2) 실수형

  - 소수점 아래 6자리까지 표현 가능 = float

  - 소수점 아래 15자리까지 표현 가능 = double

(3) 문자형

  - 65535자리까지 표현 가능 = char

    // char는 자바에서 유니코드(2byte 문자체계)를 사용하므로 2byte

(4) 논리형

  - true, false 로 표현 가능 = boolean

 

2) 참조형

  - 기본형 8개 외 모든 변수타입

    ex) 문자열 저장 = String

 

 

 

7. 주의점

1) 명령문: 코드가 끝난 경우 반드시 끝에 ';' 붙이기

2) Main이 없는 경우: 화면에 main+ctrl+space

3) 파일 저장명과 클래스명은 일치해야 된다

 

 

 

 

 

 

8. 기초-자바의 실행 과정&전체 구조

(1) 자바의 실행 과정(자바의 정석 p.8)

Hello.java -----(javac가 컴파일)-------> Hello.class* -----(java)------>화면 출력

* 바이트 코드: 배포(c언어=.exe, 안드로이드:.apk)

                               

 

(2) 자바의 전체 구조(자바의 정석 p.9)

 1) package => 폴더 소속(경로)

 2) import => 외부에 있는 자바파일(클래스) 읽기 ---> 여러 개 사용 가능

 3) public class ClassName

   {

    - 멤버변수(전역변수) : 여러 개 설정 가능

    - 기능 설정(메소드): 여러 개 설정 가능

    - 변수에 대한 초기화(생성자)

    - public static void main(String[] args){

       * 절차적 언어: 순차적으로 코딩하여 한 번 사용하고 버리는 것

      }

   }

[참고]

- 변수, 연산자, 제어문

- 메소드(연산자+제어문)

- 클래스(변수+메소드)

- 패키지(클래스+클래스)

- 라이브러리(패키지+패키지)