git hub 연결, Exception, Jframe

두부링·2024년 12월 25일

java

목록 보기
9/13

git

git 설치 후 프로세스

먼저 git 사용자 설정 :
git config --global user.name "사용자이름"
git config --global user.email "이메일 주소" =>

local 저장소 생성 :
git init =>

  • git hub 저장소에서 가져오면 빈 폴더에 git clone 하면 git init 등 다 받아와짐

git 사용자 설정 : oracle 에서 관리자 계정 만드는 느낌
git token 각 oracle 의 user 가 접속하는 느낌(scott/TIGER)

나의 로컬 이클립스에서 git clone 받아오기

모르면 12/24 영상 참고하기
1. 원하는 파일 선택 후
2. git bash에 git clone 저장소 주소 입력
3. 이크립스 git 에서 add~선택 후
4. 각자의 파일을 각각 import 해서 java 작업 실행하기

중간에 토큰 생성은 한번만 하면 자동으로 토큰이 기억된다.
지선언니꺼 참고....ㅎ

  • 강사님의 깃허브와 나의 계정을 연결시키는 경우
  • 첫번 째 커밋이 어디에서 발생하느냐?

git hub 와 이클립스 연결

  • 첫번 째 커밋이 어디에서 발생하느냐?
  • add people
    <협업자 설정>

    어떤 레포지토리를 공유할지 확인

git hub에 연결 시 명령어

<로컬과 git hub 연결하기>
git remote add origin 원격저장소 주소 : 원격 저장소랑 연결겠다.

<git hub에 push 하기>
git push -u origin master : 오리진에 마스터 브랜치를 푸쉬하겠다!

오늘의 실습 전체 흐름

<깃허브에서 작업한 전체 흐름>
나에서 작업할려면 clone하고 작업해서 올리기
깃 내려받고(git fetch/merge) -> 수정 -> push 안되면 내려받기 -> commit -> 충돌나면 해결 ->merge ㅋㅋㅋㅋㅋㅋ

<그동안 올라온 branch랑 merge>
git fetch origin master로 git hub 내용 내려받기
git merge origin/master : 그동안 올라온 브랜치와 병합

git 보완점

  1. remote 저장소 등록

    git remote add 저장소이름 저장소주소
    예)>git remote add origin https://github.com/oli999/test14.git

- 원격 저장소랑 연결하겠다.

  1. 등록된 remote 저장소에 업로드 하기

    git push -u 저장소이름 브랜치명
    예)>git push -u origin master

  2. remote 저장소 복사하기

    git clone 저장소주소
    예)>git clone https://github.com/oli999/test14.git

- git 저장소를 복사해서 나의 로컬에서 작업하겠다.

자바

Exception

  • 오류가 나면 자바의 흐름이 다른 곳으로 흐름
  • 실행의 흐름을 변경할 수 있음
try{
	예외 발생 가능성이 있는 코드
} catch{
	예외처리
} finally{
	무조건 실행되는 코드
}

흐름을 Main으로 가지고 온다
원래는 JVM이 처리하지만 try catch로 흐름을 가져온다

<Exception 의 종류>

  • 모든 Exception 은 Exception에 포함된다
  • RuntimeException은 실행해야 예외가 발생하는지 알 수 있음

InterruptedException

  • RuntimeException이 없기에 반드시 잡아줘야 한다.
  • 문법적으로 꼭 잡아야 한다!

    InterruptedException는 체크드 예외로서 (컴파일 타임에 체크되는 예외로 자바에서 반드시 try-catch 혹은 throws)를 해야 하는 에러

    if 먄약에 하지 않는다면..? 컴파이 에러가 발생함

  • 런타임 에러는?
    런타임 에러는 선택적으로 처리할 수 있으며 처리하지 않아도 컴파일이 진행됨

모든 예외를 Exception 에 담을 수 있다.

어떤 예외인지 모르면 모든 예외의 부모 type 이 Exception 으로 받아주면 된다

throws

  • throws 로 미루면 어딘선가 무조건 처리를 해야한다.
  • 메인메소드에 예외를 처리하게끔 미룬다
  • throws로 처리하면 Main 메서드에서 해결해야 함
  • main 에서 해결

Thread.sleep(1000*숫자)를 사용하면 throws 든지 try-catch 이든간에 예외처리를 무조건 해야한다!

그렇다면 왜 throws를 사용하는 것인가?

  1. 예외 처리를 호출한 쪽으로 위임해서 유연성 높임
  2. 예외 가능성을 명시하여 호출자가 대비하게끔
  3. 중복 코드 방지(한 메서드가 여러 곳에서 호출될 때, 예외를 매번 처리하지 말고
    공통적인 예외 처리 로직을 호훌한 쪽에 작성 가능)
  4. 더 나은 제어권을 호출자에게 주기 위해서

나만의 Exception 생성하기

  • RuntimeException 클래스를 상속 받아서 생성

<나만의 예외 생성하기>

생성자 매개변수에 객체를 전달해서 객체를 활용하여 메서드 동작한다는 사실 다시 인지하기

<throw 의 작동법>

  • throw: "여기서 예외를 실제로 던질게요!"라고 실행
  • 메서드 내부에서 실제로 예외가 발생시킬 때 어떤 예외를 사용할 거야!

7번이 나오면 WowException 에 안의 내용을 던질거야

throws와 throw의 차이점

throws: "이 메서드에서 이런 예외를 던질 수 있어요"라고 선언

throw: "여기서 예외를 실제로 던질게요!"라고 실행

Gui

Jframe

  • Jframe 은 부모 클래스로 상속받을 수 있다.
  • Jframe을 상속받아서 만들면 gui를 생성 할 수 있음

    부모클래스로 상속을 잘 받으면 기능을 사용할 수 있다

Gui로 자바 복습

14-frame03-Myframe~3

Jbutton 에 기능 추가하기

14-frame03-Myframe

  • 3가지 영역의 필드의 영향 범위
    main의 필드, 메서드 안의 지역변수, 내부의 익명 클래스
    1. main은 모두 매서드에서 사용 가능함
      2.메서드 안의 지역변수는 메서드 안에서만 사용 가능하며
      3.내부의 익명 클래스는 내부의 익명 클래스로 만들어진 객체에서만 사용 가능
      (+외부 지역 변수를 익명 클래스에서 사용하려면, 그 변수는 값이 변경되지 않는 상태(사실상 final)이어야 함.)=> 하지만 final은 상수로 변경이 불가능

Jbutton 에 기능 추가하기(람다함수)

14-frame03-Myframe2

람다 함수는 결국

count 의 위치 확인하기

  • 필드가 어디에서 얼마만큼의 영향력을 끼치는 지 보기
    3
  • 객체가 생성되는 시점에 참조값이 들어간다.

여러 메서드가 사용할려면 필드로 설정해야 한다.
필드는 여러 메서드에서 사용할 수 잇음
지역변수는 그 안의 메서드 안에서만
익명의 클래스에서는 익명의 클래스 안에서만 사용 가능함

<질문 & 헷갈>

profile
하이하잉

0개의 댓글