잇연

국비지원교육 Full-Stack 과정 OT_04.28 본문

JAVA

국비지원교육 Full-Stack 과정 OT_04.28

잇연 2022. 4. 29. 00:04

쌍용교육센터에 들어가게 되었다.

앞으로 5.5개월간의 수업내용 정리, 공부 내용들을 기록할 것이다.

 

첫날이라 OT를 하셨고 앞으로 5.5개월 동안 어떻게 수업을 하실것인지 수업계획에 대해서 알려주시고 자바의 기초개념들에 대해 배웠다. 

 

앞으로의 수업계획

  • 자바 6주 (자바의 정석 기반)
  • 오라클 3주
  • 프론트엔드 (HTML/CSS/JAVA Script)
  • 1차 프로젝트(조별)
  • Spring
  • MyBatis
  • VueJS
  • 2차 프로젝트(조별)
  • AWS => 클라우드
  • Spring Boot
  • JPA
  • React
  • Thymeleaf
  • 3차 프로젝트 (개인)

기본적으로 배우는 것

이렇게 배우는건 원래 AWS이고, 추가적으로 최신 툴들을 최대한 많이 알려주실 거라고 하였다. 

 

자바의 특징

1. 운영체제에 독립적이다. (모든 운영체제에서 사용이 가능)

  • .class만 있으면 모든 운영체제에서 사용이 가능하다.
  • 한번 코딩하면 모든 곳에서 쓸 수 있다. (write once, run anywhere) (C같은 경우에는 다른 운영체제마다 컴파일 해야한다.)

2. 객체지향 언어이다.

  • 재사용 ⇒ 자바(유지보수)⇒ 대규모 프로그램
  • 캡슐화, 은닉화, 상속(is-a), 포함(has-a), 다형성 ( 오버로딩, 오버라이딩)
  • 단위가 클래스 단위
  • 자바구조
    • package(1번만 사용가능)
    • import(여러번 사용이 가능) → 다른 라이버리를 가지고 올 때
  • 변수, 데이터형 =>저장(데이터) => 처리(저장된 데이터 처리) (처리할 때 연산자, 제어문 사용) => 데이터를 모아서 관리(배열)+> 모아서 조립(객체지향)

3. 비교적 배우기 쉽다.

  • 자바는 C, C++에서 파생된 언어이다.
    c ,c++단점 : 포인터(메모리주소) 가 어려웠다., 구조체, 직접 제작  ⇒ 자바는 이걸 없앰 ⇒ 기능을 가지고 있는 클래스 제공(조립식) ⇒ 클래스 검색이 중요 ⇒ ex) 크롤링은 (jsoup) ⇒ 오버라이딩 (변경해서 씀)

4. 자동메모리 관리(GC) : 메모리 회수, 알아서 관리되고 삭제 
5. 네트워크 / 분산 / 멀티쓰레드 지원 / 동적 로딩 (Web에서는 이미 만들어져있다.)

자바의 장점

1. 호환성이 좋다.

2. 효율성이 좋다

3. 연결해주는 역할

 

프로그램 기본

  1. 데이터저장
  2. 데이터 가공
  3. 가공데이터출력

데이터 한개를 저장 ⇒ 변수

데이터 여러개 (같은) ⇒ 배열

데이터 여러개 다른 ⇒ 클래스

 

자바실행과정

1. 원시소스(.java) (프로그래머만 아는 소스, 컴퓨터는 모르는언어)

2. 컴파일 : 기계어로 변경 javac

3. .class 바이트코드(실행 파일, 배포)

4. 실행(한줄씩 읽어서 출력: 인터프리터.java)

 

java는 컴파일, 인터프리터를 동시에하기 때문에 보안이 상당히 뛰어나다.

 

자바 기본 개념

  • 주석 : 메뉴얼 작성 (주석은 번역이 안되는 부분)
    • 한줄 주석 //
    • 여러줄 주석 /* */ → 9page
  • 자바는 명령문을 작성 ⇒ 컴퓨터 구동
    • 명령문은 ;까지 한개의 명령을 내린다. ;(문장의 끝)
  • 변수 : 한개의 데이터를 메모리에 저장하는 공간 (변경해서 사용이 가능)
    • 데이터형(정수, 실수 문자, 문자열) 변수명;
  • 상수 : 한개의 데이터를 메모리에 저장하는 공간(변경할 수 없다)
    • final 데이터형 상수명;

 

자바 기본 약속

변수명/상수명을 부여할 때 (식별자) 25page (필수)

  1. 알파벳이나 한글로 시작 (대소문자 구분을 한다)
  2. 숫자를 사용할 수 있다. (앞에 사용할 수 없다)
  3. 특수문자 사용할 수 있다. ( _ , $)
  4. 키워드(자바에서 사용되는 단어인 예약어 ) 사용할 수 없다.
  5. ⇒ 빨간색으로 만들어진 것은 키워드 public, static, void
  6. 길이는 제한이 없다 (3~7자 사이)

약속 (필수는 아니지만, 가독성을 위함)

  • 클래스명 : 대문자로 시작 MainClass 혹은 Main_Class (합쳐진단어의 첫글자는 대문자)
  • 메소드명 : 소문자로 시작 boardList()
  • 변수명 : 소문자 시작
  • 상수명 : 모든 단어가 대문자 (ID, USERNAME, URL)

 

자바 프로그램 제작 시에 주의점

1) 대소문자 구분

2) 문장이 끝나면 반드시 ;

3) 클래스명을 줄 때는 시작문자만 대문자, 두번째 시작 단어 (대문자, _ )

     FileName, File_Name

     ---------(O) 

     한글사용도 가능 파일이름(권장하지 않는다 => 운영체제 따라 한글이 깨질 수 있음)

4) {} => 항상 들여쓰기

5) 변수 / 메소드 => 찾지 못하는 경우

6) ;를 작성하지 않을 경우

    제어문은 ;을 사용하지 않는다

    for()

    {

 

    }

==========================