[자바 인강/공부 기록]Java & SpringBoot로 시작하는 웹 프로그래밍 1주 차

[자바 인강/공부 기록]Java & SpringBoot로 시작하는 웹 프로그래밍 1주 차

2021년도 얼마 남지 않았다.

이번 겨울에는 Java를 어느 정도 다룰 수 있는 수준으로 배우고 싶어서 내일배움카드를 신청해서 자바 인강을 듣기로 결정했다.

내일배움카드를 신청해 K디지털크레딧(디지털 기초역량 훈련) 강의를 듣기로 결정했다. K디지털크레딧이란, 구직자들에게 대한민국 정부가 전액 or 부분 교육비를 부담하고 교육을 들을 수 있게 해주는 제도다. 교육이나 강의를 결제할 때 쓰이는 카드가 내일배움카드다.

내가 선택한 강의는 '패스트캠퍼스'의 'Java & SpringBoot로 시작하는 웹 프로그래밍' 강의.

이번 교육을 통해서 자바에 대해서 어느 정도 다룰 수 있었으면 좋겠다.

1주 차 강의 공부 내용(2021. 11. 10.(수) ~ 16.(화))

교육의 1주 차에서는 기초적인 것들을 배운다.

-자바 프로그래밍을 시작하고 교육에 필요한 소프트웨어들을 설치하는 방법.

-IDE를 설치 후 첫 자바 프로젝트를 시작하는 방법

-자료 표현하기, 변수에 대한 개념 등 기초적인 지식들을 배운다.

나의 첫 자바 프로젝트를 시작하기

강의를 들으려고 Eclipse를 켰는데, 벌써부터 난관에 봉착했다.

이런 내용은 강의 없었는데, 강의가 Eclipse를 실행하려면 Java Version이 11이거나 더 높을걸 써야 한단다.

Google에 'Java11'을 쳤더니 Java SE Development Kit 11.0.12가 나와서 바로 윈도 x64 버전을 다운로드하였다.

설치 완료 후 실행해보니 또 안된다.

결국 Google에 'Eclipse JVM 버전 오류'라고 검색을 해서 겨우 해결방법을 찾았다.

이클립스가 설치된 폴더로 들어가서 eclipse.ini를 메모장으로 열어보니, JavaVersion = 11로 되어있다.

이걸 바꾸자.

11을 죄다 1.8로 바꿨다.

바꾸고 저장을 했는데도 eclipse 실행이 되지 않는다. 뭐지? 하고 찾아보니 JVM이 있는 경로를 찾아서 ini에 말해줘야한단다.

이렇게 javaw.exe의 경로를 찾아서 넣어줬다. 이건 개개인마다 설치된 경로가 다르니 개인마다 자기 컴퓨터를 참고해서 경로를 설정해주자.

eclipse 실행이 정상적으로 된다.

개발쪽은 하루가 다르게 변하다보니, 인강같은경우는 1년정도 된것도 따라가는데 많은 제약사항이 생기는듯 하다...

갱신이 필요하다.

이클립스를 겨우 실행했다. 왼쪽의 Package Explorer은 소스들을 볼 수 있는 공간이다.

만약 사라지면 Window → Show View → Project Explorer

Create a Java Project를 눌러서 프로젝트를 만들어준다.

프로젝트가 만들어지면 그곳에 코딩을 하면 된다.

Ctrl + N을 누르면 더 빠르게 프로젝트 생성이 가능하다.

모든 Class는 Package안에 들어가 있는 게 좋다. 그래서 Package를 먼저 생성을 해야 한다.

Package를 생성하지 않고 소스를 생성하면 디폴트로 생성이 된다. Package가 없다는 뜻이다. Package는 일종의 소스들의 묶음이라고 생각하면 편하다.

Package의 이름은 소문자와 숫자로 하면 좋다. 대문자는 쓰지 않는다. 일종의 관습인듯하다.

Package를 생성 후 'Hello World'를 띄우기 위해서 Class를 생성해준다.

신기하게도, Class의 이름은 대문자로 시작하는 게 좋다고 한다. 꼭 그래야 하는 건 아니지만 이것도 개발자들 간의 일종의 관습이자 약속인 듯하다. 이걸 '컨벤션'이라고 한다.

Tip : Ctrl + D를 하면 아예 한 줄이 통째로 지워진다.

이렇게 Class가 생성되었다. 근데 뭔지 모를 언어들이 써져있다.

Ch01이라는 패키지 안에, HelloJava라는 클래스가 만들어진 것이다. 그리고 그 클래스 안에 메인 함수가 위치해있다.

메인 함수는 구동을 위해서 필요한 함수다.

자바 클래스를 구동하는 것은 웹서버에 의해서 구동되는 경우가 많다. 그래서 메인이라는 함수가 안 쓰이는 경우가 많다. 그런데 우리는 이클립스에서 돌리는 것이므로 메인 함수가 필요하다.

package ch01; public class HelloJava { public static void main(String[] args) { System.out.println("Hello, Java"); } }

이렇게 코드 작성을 마쳤고, 컴파일을 해야 한다.

그런데 클래스 이름 옆에 * 이 마크는 뭘까?

이거다. 이것은 클래스가 변했다는 뜻이다. Ctrl + S를 누르면 저장이 되면서 *가 없어지고, 동시에 컴파일이 된다.\

메뉴의 Project → Build Automatically를 On 설정으로 두면 저장할 때마다 컴파일이 된다. On인 상태가 기본이다.

이걸 OFF로 두면 Build를 직접 해야 하고, 상당히 번거롭다. 그냥 On으로 두면 된다.

이제 실행을 해보자. 위의 초록색깔 RUN 버튼을 누르면 된다.

Tip : Run 버튼의 핫키는 Ctrl + F11

Hello, Java가 잘 출력이 되었다.

Class가 여러 개인 경우, Public이라고 쓰여있는 Class는 하나만 있어야 한다.

파일 탐색기를 통해서 보면, 컴파일이 된 Class 파일은 bin(binary)라는 폴더에 있다.

실제로 구동되는 것은 bin에 있는 Class라고 한다.

컴퓨터는 어떻게 자료를 표현할까?

컴퓨터는 2진수 밖에 이해를 못한다. 컴퓨터는 반도체로 이루어져 있는데, 반도체는 ON과 OFF만 있기 때문이다. 즉, 0과 1의 상태만 이해가 가능하다.

여기서 bit와 byte가 나온다. bit는 데이터에 최소 단위로 2진수 하나의 값을 저장할 수 있다.

이게 8개가 모이면 byte다.

1byte = 8bit

인간은 10진수를 사용하고, 컴퓨터는 2진수를 사용한다.

많이 쓰이는 건 2진수, 8진수, 16진수 등등이 있다.

16진수는 A, B, C, D, E, F를 동원해서 16자리를 표현한다.

1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F 이런 순서로 간다.

이렇게 bit를 사용해서 숫자를 나타낼 때, 맨 앞에 있는 비트는 MSB라고 한다.

부호비트라고 한다. Most Significant Bit의 약자이다. 이 부분이 0이면 양수이고, 1이면 음수이다.

Package와 Class를 만들어준다.

public static void...저거를 클릭하면 메인 함수가 자동으로 생성된다.

이제 각각의 진수로 똑같은 숫자를 한번 표현해보자.

package ch04; public class BinaryTest { public static void main(String[] args) { int num = 10; int bNum = 0B1010; //'0B'의 뜻 : 뒤에 나오는 숫자는 2진수다 int oNum = 012; //'0'의 뜻 : 뒤에 나오는건 8진수다. int xNum = 0XA; //'0X'의 뜻 : 뒤에 나오는건 16진수다. System.out.println(num); System.out.println(bNum); System.out.println(oNum); System.out.println(xNum); } }

결과는?

다 10이 나온다.

변수는 변하는 수

변수는 변하는 수다. variable이라고 한다. 캐릭터의 레벨이나, 은행 앱의 은행 잔고나, 우리의 나이 등등... 변하는 숫자들은 주변에 참 많다.

이렇듯 변하는 수들을 담는 방을 변수라고 한다.

변수를 선언할 때는, 변수에 맞는 데이터 타입을 먼저 선언해줘야 한다.

변수는 잘 알고 있으므로 공부 기록은 패스.

변수를 쓸 때 중요한건, 이 변수가 어떡 역할을 하는 변수구나! 하고 가독성이 좋은 변수를 명명하는게 중요하다.

실용적인 변수 명명법은,

int NS; //별로인 변수 명명 int numberOfStudent; //좋은 변수 명명

이렇게 변수의 이름을 정할 때, 줄여서 쓰지 말고 확실히 무엇을 담고 있는지 써준다.

변수의 이름은 길어도 상관없으니 절대 축약해서 쓰지 말자. 나중에 이게 무슨 변수인지 못알아본다.

변수의 이름을 선언할때는 소문자로 시작해서 중간중간 단어가 바뀔때 대문자로 쓴다.

자료형 정수에 대해서 알아보자

자료형의 특징은 모두 크기가 정해져있다.

종류로는 정수형, 문자형, 실수형, 논리형이 있다.

정수형으로는 byte, short, int, long

문자형은 char

실수형은 float, double

논리형은 boolean

등의 자료형이 있다.

자료형에 대해서는 학과 수업시간에 많이 배웠으므로 패스!

#패스트캠퍼스 #내일배움카드 #K디지털크레딧 #바이트디그리 #Java & SpringBoot로 시작하는 웹 프로그래밍

from http://cocazero-dev.tistory.com/2 by ccl(A) rewrite - 2021-11-16 20:27:38