포스팅 발행 순서가 약간 이상한데, 여튼 오늘 첫 국비 수업을 들었다.

 

5개월 동안 java로 시작해 dbms, html, css, javascript, jQuery, jsp, SpringBoot, C언어까지 배운다고 한다.

대학 학부 과정을 5개월 안에 때려넣다 보니 이것저것 많은데, 모든 것에 시간을 공평히 할애할 수 없어 중점으로 배우는 것과 상대적으로 약하게 다루는 것이 있을 수 밖에 없다.

java, jsp, SpringBoot가 매우 중요하고 상세히 다룰 예정인 것 같았다.

 

최대한 프로젝트와 발표를 많이 하게끔 하신다고 하셨는데, 일단 예정된 프로젝트는 아래와 같다.

java 개인 프로젝트, jsp 팀 프로젝트, SpringBoot 팀 프로젝트

먼저 이 길을 가고 있는 친구 왈 java 프로젝트를  팀플로 했을 때도 힘들었다고... 그래 뭐 안되면 밤 새서 하면 되지^^


1. 프로그래밍 언어

1-1. 프로그래밍 언어란?

프로그래밍 언어란 주어진 어떤 문제를 해결하기 위해 인간과 컴퓨터 사이에서 의사소통을 가능케 하는 인공적인 언어이다.

이 언어를 통해 사용자는 컴퓨터에게 일련의 일을 시키는 명령어들의 집합체인 프로그램을 작성할 수 있다.

 

1-2. 프로그래밍 언어의 종류

  • 기계어 : 컴퓨터가 이해하는 언어로서 2진수의 집합으로 구성되어 있다.
  • 고급언어 : 사람이 이해할 수 있는 수준의 언어. 기계어로 변환되어야만 프로그램 형태로 실행하는 것이 가능하다.(C, C++, JAVA 등)

 

1-3. JAVA

  • 운영체제에 독립적 : JVM이 설치된 환경이라면 어디서든지 실행 가능함
  • 객체지향 언어 : 상속, 캡슐화, 다형성 / 코드의 재사용 및 유지보수에 용이함
  • 자동 메모리 관리 : Garbage Collector가 자동으로 메모리를 관리해 준다.
  • 네트워크, 분산처리, 멀티스레드 : 시스템과 관계없이 네트워크, 분산처리, 멀티스레드 구현을 위한 손쉬운 API 제공

(운영체제에 독립적, 객제지향 언어, 자동 메모리 관리는 기술면접에 많이 나오는 내용)

용어가 어렵기는 하나 나중에는 다 이해할 수 있을 거라 하셨다!

 

1-4. JVM

  • 자바 가상 머신(Java Virtual Machine)
  • 컴파일된 자바 바이트 코드를 실행시켜주는 소프트웨어
  • 자바 프로그램은 JVM이 설치된 환경이라면 운영체제나 하드웨어에 종속되지 않고 실행이 가능하다.
  • 운영체제로부터 독립적

 

1-5. JAVA 설치

  • 자바 설치 여부 확인
    - window + R → cmd → java -version : 명령 프롬프트에서 java 버전 확인
  • 자바 1.8 버전 설치
    https://turtlemoon.tistory.com/14
 

220303 자바 및 이클립스 설치

1. 자바 설치 https://www.oracle.com/java/technologies/downloads/#java8-windows 오라클 홈페이지에 들어가서 아래로 내려가면 Java 8 버전을 찾을 수 있다. 자신의 운영체제와 환경에 맞는 파일을 다운로드 받..

turtlemoon.tistory.com

(그 외 알아두면 좋을 거 : window + R →  notepad 메모장, clac 계산기)

 

1-6. JRE

  • 자바 실행환경(Java Runtime Environment) →개발 되어있는 것을 실행하는 것
  • JRE = JVM + Library classes
  • JRE는 JVM이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있다.
  • JRE는 JVM의 실행환경을 구현했다고 할 수 있다.

 

1-7. JDK

  • 자바 개발도구(Java Development Kit) → 개발도 할 수 있고 실행도 할 수 있음
  • JDK = JRE + Development Tools
  • JDK는 JRE + 개발을 위해 필요한 도구(javac, java 등)들을 포함한다.

 

1-8. Eclipse

  • 통합개발환경(IDE; Integrated Development Environment)의 하나
  • 코딩, 컴파일, 배포, 디버그 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리할 수 있도록 환경을 제공하는 소프트웨어이다.
  • Eclipse외에도 IntelliJ, VScode 등이 있음

 

 

2. 주석

2-1. 주석문이란?

  • 프로그램 소스코드 안에서 개발자의 필요에 따라 명시하는 설명문
  • 주석은 프로그램으로 컴파일되지 않는다.
  • 특정 명령문이 실행되지 않도록 차단하는 용도로 사용할 수 있다.

 

2-2. 주석문의 종류

  • 한 줄만 처리하는 주석문 : // 가 앞에 명시된 라인은 주석으로 인식된다.
  • 여러 줄을 처리하는 주석문 :
    /*
    이 블록 안에서는 여러 라인을 주석으로 처리할 수 있다.
    */

 

 

3. 단축키
  • Ctrl + Shift + + : 글자크기 크게
  • Ctrl + Shift + - : 글자크기 작게(숫자키패드 쪽 - 눌러야 함)
  • Ctrl + Space bar : 소스 자동완성
  • sysout + Ctrl + Space bar : System.out.prinln() 자동완성
  • Ctrl + M : 소스 코드 화면 확대/축소
  • Ctrl + D : 소스 코드 한 줄 삭제
  • Ctrl + Shift + F : 소스의 줄 맞춤과 들여쓰기를 자동으로 처리
  • Ctrl + Z : 기존 소스코드로 역방향 원상복구
  • Ctrl + Y : 기존 소스코드로 정방향 원상복구
  • Ctrl + Alt + 아랫방향키 : 소스코드 복사
  • Alt + 아랫방향키 : 소스코드 이동

 

 

4. 변수

Java에서도 다양한 종류의 자료를 표현할 수 있는 값을 변수라고 부르며, 일반적으로 웹페이지에서 처리하고자 하는 "데이터"에 해당한다.

 

4-1. 자료형(data type)

  • 프로그래밍 언어에서 변수의 종류를 구별하기 위해 사용되는 키워드
  • 자바에서 제공되는 자료형의 종류에는 총 8가지가 있으며, 이를 기본 자료형(Privitice Data Type)이라 한다.

 

4-2. 자료형이 가지는 의미

  • 모든 변수는 컴퓨터의 메모리 영역에 생성된다.
  • 일반적으로 메모리란, PC에서 설치하는 RAM을 의미한다.
  • 4byte의 크기를 갖는 변수값 하나를 생성할 경우, PC의 RAM에서 해당 용량만큼 사용하게 된다.
  • 변수는 RAM의 크기를 넘지 않는 범위 안에서만 생성할 수 있다. (용량을 넘어서는 경우 OutOfMemory 에러 발생)

 

실습

728x90

+ Recent posts