본문 바로가기
Study/Back

Aug.29.Tue.2023 Java 수업 2일차 깃허브 / 변수 / 형변환 / 스캐너

by Jobsoony 2023. 8. 29.
728x90
반응형
  • git이란?

   👉🏻프로젝트를 진행하면서 소스코드를 USB나 메일로 주고받는 행위는 시간 소모와 보안의 위험(USB 바이러스, 메일 악성코드 등)이 있어서 그를 방지하기 위해 프로젝트를 진행할 시 형상 관리 도구로 사용.
   👉🏻코드를 과거의 특정 시점으로 되돌릴 수 있다.
   👉🏻코드를 비교하고 특정 변경사항을 취소할 수 있다.
   👉🏻Google Drive처럼 자신의 코드를 저장할 수 있음.
   👉🏻blog처럼 자신의 업무나 내용을 기록할 수 있음.


  • git을 웹에 연결하는 시스템 - 코드를 저장할 온라인 서버

   ex) Github, Gitlab          ★대중적으로 Github 사용


  • git 명령어

   > git init : .git 하위 폴더가 생성됨.
   > git remote add origin 주소 : 주소 등록. 온라인과 오프라인 git 연동.
   > git add . : 파일 전체 올리기
   > git commit -m “메모 작성“ : 파일 올릴 때 설명 추가
   > git push : 파일 최종 올리기 (최초일 경우 :  git push —set-upstream origin master)
   > git status : 빨간 파일은 git에 올리지 않은 수정되거나 새로 만들어진 파일
     초록 파일은 git에 올라갈 준비가 되어있는 파일

  • package란?

   어떠한 폴더 위치를 작성하는 공간이며 내가 만들고 싶은 파일 경로(폴더 위치)를 설정할 수 있음.


  • Java의 명명 규칙

   자바의 명명 규칙은 클래스나 패키지 변수, 상수, 메소드 등 자바 프로그래밍을 할 때 이름을 따라 할 규칙
   👉🏻 카멜 케이스(camelCase) : 이름에 여러 단어를 혼합해서 사용한다면 첫 번째 글자는 소문자, 두 번째 단어의 시작 글자는 대문자
𖤐이름을 지을 때 숫자를 먼저 입력해선 안 됨.
ex) firstName / lastName / phoneNumber…
   👉🏻 스네이크 케이스(snake_case) :  모든 문자의 첫 글자는 소문자로 표기하고 문자들 사이에는 언더바(_)로 연결
ex) first_name / last_name / phone_number…
   👉🏻 파스칼 케이스(PascalCase) : 모든 문자의 첫 글자를 대문자로 표기하고 중간에 대문자를 넣어 표기
ex) FristName / LastName / PhoneNumber…
   👉🏻 케밥 케이스(kebab-case) : 모든 문자의 첫 글자는 소문자로 표기하고 문자들 사이에는 하이픈(-)으로 연결
ex) first-name / last-name / phone-number…


  • 변수란?

   데이터를 저장하기 위해 이름을 할당받은 메모리 공간, 저장할 수 있는 공간을 의미하며, 이렇게 저장된 값은 변경될 수 있다.


  • 변수 생성 규칙

   1. 변수의 이름은 영문자(대소문자), 언더바(_), 달러($)로만 구성할 수 있다.
   2. 변수의 이름은 숫자로 시작할 수 없다.
   3. 변수 이름 사이에는 공백을 포함할 수 없다.
   4. 변수 이름으로 Java가 미리 설정한 이름은 사용할 수 없다. (ex/ int , double, float…)


  • 변수 종류

   Java의 변수는 타입에 따라서 크게 구분할 수 있다.
   - 정수형 : byte < short < int < long
   - 실수형 : float < double


  • 형변환이란?

   다른 데이터 타입 간에 값을 변환하는 것을 말한다.
   👉🏻 자동 형변환(= 묵시적 형변환, 암시적 형변환)
*크기가 작은 것을 큰 것으로 바꾸는 것
(byte -> short)
(short -> int)
(int -> long)
*작성하는 방법 : 변경하고자 하는 자료형 새로운 변수명 = 변경하는 자료형의 변수명;

int intNum = 100;
Long longNum = intNum;


   👉🏻강제 형변환(= 명시적 형변환)
*크기가 큰 것을 작은 것으로 바꾸는 것
(int -> short)
(long -> int)
(short -> byte)
*작성하는 방법 : 변경하고자 하는 자료형 새로운 변수명 = (변경하고 싶은 자료형) 변경하는 자료형의 변수명;

Long longNum = 200;
int intNum - (int) longNum;


   👉🏻문자에서 숫자로 형변환(문자인코딩)이란?
> 사용자가 입력한 문자나 기호들을 컴퓨터가 이용할 수 있는 신호로 만드는 것.
> 문자를 숫자로 형변환 할 때는 문자가 영어일 경우 고유하게 가지고 있는 숫자(아스키코드)로 변경이 된다.

char charExam = ‘Z’;
int intExam = charExam;
// int의 출력값은 90이 된다. 왜냐하면 이미 컴퓨터에서 고유한 숫자 90으로 표기를 해놨기 때문.



  • 임포트(Import)란?

   어떠한 라이브러리를 불러오기 위해서 패키지를 가져오는 행위

  • 라이브러리(Library)란?

   도구의 모음 (밀키트 같은 것)

  • 스캐너(Scanner)란?

   Java에서 사용자로부터 키보드나 파일 등을 통해 입력받을 때 사용되는 클래스
   다양한 입력 소스로부터 데이터를 읽어와서 처리할 수 있는 기능을 제공.
   스캐너를 사용하면 표준 입력뿐만 아니라 파일 등 다른 입력 소스로부터 데이터를 읽어올 수 있음.
   스캐너를 이용할 때 java.util을 사용함.

import java.util.Scanner;
	public static void main(String[] args) {
			Scanner sc = new Scanner(System.in);
			// 변수이름 = sc.next();
	}



★String에서 문자 찾을 때 : String변수명.charAt(위치숫자);

728x90
반응형