기차표 자동예매 프로그래밍(day1)

Mkim4·2024년 1월 10일

git(분산형 버전 관리 시스템)

조별 과제 A파트 B파트 각자 맡은 파트가 다르다.
한 팀에 여러개의 발표자료가 만들어진다.
하나로 완성
-> 최종 -> 진짜최종 -> 찐최종
중앙 저장소(모든 개발자가 공유하는 장소/ 원격 저장소) <-> Local 저장소(개인 팀원들이 각자 저장하는 저장소/개인 컴퓨터)
각자 Local 저장소에서 작업 후 중앙저장소에 업로드
Github, Gitlab 원격저장소를 제공하는 회사
기업에서는 Gitlab 많이 씀. 실습제출도 Gitlab에서 함.
가장 먼저 만들어진 브랜치가 마스터브랜치
md는 마크다운의 약자
add
commit
push

git push origin master

origin은 원격 저장소를 의미함
master는 master브랜치로 푸시를 하겠다라는 의미

git checkout -b kmj

브랜치 전환
충돌을 방지하기위해서 개발자마자 따로 브랜치를 만들어서 작업 후 머지를 하는 방식으로 협업함

ChatGPT API

CLI(CommandLine Interface) <-> GUI(Graphic User Interface)

ls : 파일목록
mkdir : 폴더 만들기
/ 는 폴더를 의미, 안붙어있으면 하나의 파일

JDK(JAva Development Kit)

1) JDK는 자바 개발자를 위한 키트, 컴파일러가 포함되어있다.
1-1) JRE (Java Runtime Environment) / 코드를 자바 파일로 작성을 하면 컴파일러가 클래스 파일로 변환해줌, 클래스 파일을 JVM에게 넘겨줌.
1-2) JVM (Java Virtual Machine)

IDE(Integrated Development Environment): 통합개발환경

1) Visual Studio
2) Eclipse -> STS4

모든 자바 파일은 클래스 단위로 작성
가장 먼저 실행되는 행위가 main 함수

main 함수에서 String[] args의 의미
입력값을 받고 과정을 거쳐서 출력값을 리턴하게 되는데
입력값의 타입을 적어준 것.

이클립스 단축키

1) 실행 ctrl + F11
2) Ctrl + Shift + F : 소스코드 자동 정리
3) Ctrl + D : 한줄삭제
4) Ctrl + space : 어휘의 자동완성(Content Assistance)
5) Ctrl + Alt + 방향키(위,아래) : 한줄복사
6) Alt + 방향키(위,아래) : 한줄이동

변수 선언

자료형 변수명;(선언)
변수명 = 값;(할당)
자료형 변수명 = 값;(초기화)

변수 작명 규칙

  1. 알파벳 문자와 숫자, '$', '_'로 이루어진다. (한글이름도 가능)
  2. 중간에 공백 X
  3. 첫번째 문자는 반드시 알파벳, '$', '_' 로 시작
  4. 대/소문자 구별
  5. 자바 언어 키워드 사용 X
    ex) new (객체를 만들 때 사용하는), for, while, try, if 같은 예약어들은 변수명으로 사용할 수가 없음

원시자료형 데이터 타입

컴퓨터의 메모리 공간을 어떤 데이터를 담아두는 상자로 만들겠다고 선언 => 데이터 선언
그 값 그대로 메모리에 저장됨
논리형,문자형,정수형(int/ 메모리에 이진수로 저장이됨),실수형(double)이 원시자료형

참조자료형 데이터타입

배열, 문자열 등은 실제값을 가르키는 주소를 가르키고 있음
var2 = "김민지최고" 라고 변수 선언 및 값을 저장하면
주소가 적혀있고 주소를 따라가면 데이터를 저장해둔 메모리 공간이 나옴

묵시적 형변환 vs 명시적 형변환

묵시적 형변환: 작은 크기의 자료형이 큰 크기의 자료형으로 자동캐스팅되는 경우
명시적 형변환: 큰 크기의 자료형이 작은 크기의 자료형으로 강제형변환 되는 경우, 메모리의 공간이 손실이 생기기 때문에 값이 손실 될 수 있음
참고) 비트로 비교하는 것이 아니라 정수형과 실수형의 데이터 저장방식이 다르게 때문에 실수에서 정수로 형변환을 해줄 경우에는 명시적 형변환을 해줘야함

profile
귀요미 개발자

0개의 댓글