| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- SPA MPA 특징
- InteractiveServer
- Redundant Array of Independent
- c언어 정보처리기사
- cs기술면접
- 스프링부트 장점
- 서버저장방식
- 프론트엔드
- 컴퓨터과학
- 기술면접
- C#이론
- SPA MPA
- 스프링부트 단점
- C# CS
- C# InteractiveServer
- C# Blazor
- OPC-UA
- 스프링 스프링부트 차이점 공통점
- nosql
- spring spring boot 차이점 공통점
- SPA MPA 차이
- REST API
- 정보처리기사실기 기본개념
- Blazor WebAssembly
- 스프링부트의 장단점
- CS
- jvm구성요소
- Blazor Web App
- Service Worker
- C# @rendermode
- Today
- Total
담비의 개발블로그
국비지원교육 29일차(6주차&java) 본문
기계어 : 컴퓨터가 이해할 수 있는 언어
프로그래밍 언어 : "사람의 언어"와 "기계어"의 다리 역할
소스파일 : 프로그래밍 언어로 작성한 파일
컴파일 : 소스파일을 컴퓨터가 이해할 수 있게끔 하는 과정
인터프리터 > 프로그래밍 언어의 소스 코드를 바로 실행하는 프로그램
자바스크립트나 파이썬이 쓰는 방식
한줄 한줄 컴퓨터에게 알려주는 방식
컴파일러 > 고급언어로 쓰인 프로그램이 컴퓨터에서 수행되기 위해서는 컴퓨터가 직접 이해할 수 있는 언어로 바꿔주는 프로그램
자바가 쓰는 방식
파일 전체를 컴퓨터에게 알려주는 방식
(고급언어 : 사람이 쓰는 언어)
자바의 특징
- 모든 운영체제에서 실행 가능 : 자바로 작성된 프로그램은 모든 운영체제에서 실행 가능하다. 윈도우로 개발된 프로그램을 수정하지 않고 바로 리눅스에서도 실행할 수 있다.
- 메모리 자동정리 : 자바는 메모리를 자동 관리한다. 개발자는 메모리를 관리하는 수도를 덜고 핵심 기능인 코드 작성에 집중 할 수 있다.
- 무료 라이브러리 풍부 : 무료로 다운로드해서 사용할 수 있는 오픈소스 라이브러리가 풍부하다.
자바 개발 도구 (JDK)
자바로 프로그램을 개발할 수 있는 실행 환경(JVM) 과 개발 도구를 제공한다.
◆ 쉽게 설치가능한 JDK
- Open JDK : 무료로 사용가능
- Oracle JDK : 상업용 판매하는 프로그램, 웹사이트 운영시 사용료 지불이 필요/프로그램 개발 or 학습용은 무료
JVM : 윈도우, 안드로이드 같은 운영체제에 java를 실행하기 위해 번역하고 실행하는 역할을 한다.
주석
라인 주석 // : //부터 라인 끝까지 주석으로 처리
범위주석 /* */ : /*와 */ 사이에 있는 내용은 주석으로 처리
도큐먼트 주석 /** */ : /**와*/사이 있는 내용은 주석으로 처리/javadoc명령어로 API 도큐먼트를 생성하는데 사용(html문서가 됨)
자바 디버그 모드

자바에선 문자열 내부에 주석 처리가 불가능하다.

변수
값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름이다.
변수 선언 : 변수 선언시에는 타입과 이름이 필요하다. 변수는 어떤 타입의 데이터를 저장할 것인지, 변수 이름이 무엇인지 결정해야 한다.

변수 이름 작성규칙
1. 첫 번째 글자는 문자이거나 '$', '_'이어야 한다. (ex. 가능 : $price, _price / 불가능 : 1v, $#price)
2. 숫자로 시작할 수 없다.
3. 영어 대소문자를 구분한다. (ex.firstName 과 firstname은 다른 변수)
4. 첫 문자는 소문자로 시작하되, 다른단어가 붙을 경우 첫 문자를 대문자로 한다. (ex.firstName) 권장사항 필수는 아님
5. 문자 수(길이)의 제한은 없다.
6. 자바 예약어는 사용할 수 없다.
예약어 : 프로그래밍 언어에서 의미를 갖고 사용되고 있는 단어 (ex. boolean, byte, class등등)
아래 내용은 value값이 정해지지 않았기 때문에 오류가 난다.

아래처럼 value값을 정하게 되면 result값을 사용할 수 있다.

변수 사용 범위
자바는 모든 변수를 중괄호 {} 블록 내에서 선언되고 사용된다.
로컬변수 : 메소드 블록 내에서 선언된 변수

변수 타입
- 정수 타입
| 타입 | 메모리 사용크기 | 저장되는 값의 허용 범위 | ||
| byte | 1byte | 8bit | -128 ~ 127 | |
| short | 2byte | 16bit | - 32,768 ~ 32,767 | |
| char | 3byte | 16bit | 0~65535(유니코드) | |
| int | 4byte | 32bit | - 2,147,483,648 ~ 2,147,483,647 | |
| long | 8byte | 64bit | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
|
보통 int를 많이 쓴다.
번외로 유튜브에서 조회수가 int로 되어 있었던 시절이 있어서, 강남스타일이 int의 최대치를 넘어섰을 때 조회수기록이 안되고 영상이 멈췄던 일이 있었다고 한다.
char타입 : 하나의 문자만 저장이 가능하다. 작은따옴표로만 사용하고, 작은따옴표로 감싼 이것을 문자 리터럴이라고 한다. 이 문자 리터럴은 유니코드로 변환되어 저장한다.
유니코드 : 전 세계 언어의 문자를 정의하기 위한 국제 표준 코드
String 타입 : 클래스타입이다. 큰따옴표로 감싼 문자 또는 여러개의 문자들을 표현한다. 이렇게 큰따옴표로 감싼 문자들을 문자열이라고 한다. 아래 작성한 예제는 숫자 15가 아닌 문자 15인 것이다.

- 실수 타입
float : 신뢰를 소수점 7자리수까지만 할 수 있음. c언어에서 많이 쓴다.
메모리 사용 크기 : 4byte/32bit
double: 신뢰를 소수점 15자리수까지만 할 수 있음. 자바에서 많이 쓴다.
메모리 사용 크기 : 8byte/64bit
자바는 정밀도가 낮은 언어이다.
소수점일때 돈 계산을 할때 1원 단위 계산이 어렵다.
혹시라도 소수점을 많이 다루는 일을 할 때는 자바언어가 적합하지 않다.

- 논리 타입
참과 거짓을 의미하는 논리 리터럴로 true와 false를 사용한다.

보라색 result와 count는 int 타입
실수를 표현할 수 없기때문에 결과값이 2를 반환.
하늘색 n은 double은 실수(소수점) 까지 표현할 수 있기 때문에 2.0의 값이 출력된다.
초록색도 하늘색 상자와 동일한 이치이다.

타입변환
1. 자동 타입 변환
- 자동으로 타입변환이 일어난다. 값으 허용범위가 작은 타입이 허용 범위가 큰 타입으로 저장될 때 발생한다.
byte < short < int < long < float < double

2. 강제 타입 변환
- 작은 허용 범위 타입 = (작은 허용 범위 타입)큰 허용 범위 타입

3. 정수 연산에서 자동 타입 변환
x와 y를 곱하면 byte타입의 사용크기를 벗어나기 때문에 오류가 난다.
여기에 int를 사용하면 오류가 따로 안나고 자동으로 변환된다.


4. 실수 연산에서 자동 타입변환
a는 float이지만 자동으로 double타입으로 변환되어 계산이 된다.

5. +연산에서 문자열 자동 타입 변환
피연산자가 모두 숫자일 경우 덧셈을 수행함.
피연산자 중 하나가 문자열일 경우 나머니 피연산자도 문자열로 자동 변환됨.

6. 문자열 기본타입으로 강제 타입 변환
이런식으로 변경을 많이하고 제일 int를 변경을 많이한다.

시스템 입력
키보드에 입력 = System.in
프로그램 = 입력 read() > 출력 println()
모니터 = System.out
모니터에 출력할 때 System.out.println("출력 내용"); 으로 출력을 했음
System은 시스템이 가지고 있는
out은 출력 장치로
println는 괄호 안의 내용을 출력하고 행을 바꿔라
이렇게 된다.
| 메소드 | 의미 |
| println(내용); | 괄호 안의 내용을 출력하고 행을 바꿔라 |
| print(내용); | 괄호 안의 내용을 출력만 해라 |
| print("형식문자열", 값1, 값2, ....); | 괄호 안의 첫 번째 문자열 형식대로 내용을 출력해라 |
키코드 : 키보드에서 키 하나를 입력하면 프로그램에서는 숫자로 인식한다. 그 숫자를 키코드라고 한다.
int keyCode = System.in.read();
System : 시스템이 가지고 있는
in : 입력장치에서
read : 입력된 키코드를 읽는다
'국비교육' 카테고리의 다른 글
| 국비지원교육 31일차(7주차&java) (0) | 2023.12.26 |
|---|---|
| 국비지원교육 30일차(6주차&java) (0) | 2023.12.22 |
| 국비지원교육 28일차(6주차&jQuery) (0) | 2023.12.20 |
| 국비지원교육 27일차(6주차&AJAX&JSON) (0) | 2023.12.19 |
| 국비지원교육 26일차(6주차&AJAX) (0) | 2023.12.18 |
