230926

한라봉봉·2023년 9월 26일
0

git 4단계

다른사람의 작업물 보기

히스토리까지 다운로드 필요하다면?
-> git clone
히스토리(작업경로)까지는 필요없고 결과물만 필요하다면?
-> download zip
공통 개발에 관심이있는경우?
-> fork

이때, 이클립스로 작성된 경우가 많아 인텔리제이 ee버전으로 받거나 이클립스로 돌려보는게 좋다
java gui
awt -> swing -> fx

  1. git log 이후 다시 git log --reverse 하면 역순으로 정리
    버전이 많은경우 처음 소스 원본을 보면 개발자의 최초의 의도를 알 수 있고 핵심이 이해가 됨.
    git checkout id(상단의 최초 아이디) 를 입력
    -> checkout은 브랜치 이동 외에도 히스토리 확인시에도 쓰인다.
    ls -al 첫번째 소스를 볼 수 있음.
    cat 보려고하는 파일명

개인 과제: MD, 마크다운에 관하여

README file
개발 공통문서를 웹으로 출력?

  • html
  • md
    git에서 많이 쓴다. 형식은 잘 만든 것을 다운로드하여 참고하는게 좋다
    주피터 노트북(Python IDE)

과제 올리기

집에서는
1. 기존 레포지토리 클론
git clone https://github.com/cyj083386/java_study.git .
(점 빼놓지 말것)
2. 수정후 add, commit
git commit -am
3. git push

학원에서는?
1. $ git pull로 집에서 수정한 내용 가져오기
2. 수정후
git add . <-그동안 수정한 모든 내용을 stage 추가
git commit -m "커밋내용" <- local git에 올리기
3. git push 후 깃헙 레포지토리 확인시 업로드한 내용 확인됨 <- 커밋내용 git hub 업로드

  • 상위 폴더 이동시 cd ..

프로젝트원 초대하기

공유원하는 레포지토리 진입 > settings > collaborator > 깃헙 가입 이메일로 초대

java

try catch를 대신하는 throw

아래 진수변환 코드에서 숫자가 아닌 문자가 들어오는등 예외가 발생할 경우를 throws IOException으로 처리한다.

public class Java_Jinsu {

public static void main(String[] args) throws IOException{

BufferedReader my_in = new BufferedReader(new InputStreamReader(System.in));

int ken;

System.out.print("10진수를 입력하세요 : ");
ken = Integer.parseInt(my_in.readLine());

System.out.println("10진수 :" +ken);
System.out.println("2진수 :" +Integer.toBinaryString(ken));
System.out.println("8진수 :" +Integer.toOctalString(ken));
System.out.println("16진수 :" +Integer.toHexString(ken));
}
}

제어문

  1. 조건문

    • jump : if
      조건을 만족하면 다른 코드는 skip
    • switch : if ~else
      둘중에 하나
    • multi select: 다중선택
      if ~ else if ~ else
      여러변수 a=1, c=3
      정수, 실수
      swith ~ case ~ default
      한개 변수에 대해서 => a= 1, a=2
      정수
  2. 반복문

    • 개수가 중요:
      for문은 1~100까지, 1번 학생~60번 학생까지의 경우처럼 미리 정해진 횟수만큼 반복할 때 가장 편리하다.
      for~

    • 조건이 중요:
      while문은 반복 횟수가 가변적이다. 사용자의 입력이나 네트워크의 변화, 특정 신호의 입력 등 언제 발생할지 모르는 조건에 대해 반복할 때는 while문을 쓰는 것이 적합하다.
      while(조건)~ 조건 불만족시 0회 실행할수도 있음
      do~ while(조건)~ 조건관계없이 1회 실행

예시: 숫자가 100이상이면 상, 50 이상이면 중 그외는 하

package com.mystudy.run;

public class MyCondition {
    public static void main(String[] args) {
        int a =60;
        if(a >= 100){
            System.out.println("상입니다.");
        }else if(a >= 50){
            System.out.println("중입니다");
        }else{
            System.out.println("하입니다");
        }
    }
}

scanner 키보드입력 데이터

Scanner scanner = new Scanner(System.in);

무한 루프 -> 피하기 위해서는 반드시 if문이 존재해야함

while(true)
for(;;)

윈도우와 리눅스의 대소문자 구분

윈도우는 대소문자 구분안함
리눅스는 대소문자를 구분함

break; -> 루틴 탈출
continue; -> 맨앞에서부터 다시(암호가 틀린경우 등)
return; -> 종료 뒤에 0을 넣는지 1을 넣는지에 따라 정상, 비정상 리턴이 됨

연산자

!= 같지않다(비트연산자)
~= 같이않다(논리연산자) ~는 tilde라고 부름
^= XOR(비트연산자) -> 비트단위로 다른경우 1이 되므로 데이터 비교시 사용

그래픽, 통신 등에서..
& 비트 연산자로 삭제하기
1010
0011 &
->1010
| 비트 연산자로 삭제하기
0010
1000 |
1010

전위 연산자 ++a
후위 연산자 b++

예약어, 첫글자 숫자 또는 특수문자는 변수명으로 사용할 수 없다

public class JHOper {
    public static void main(String[] args) {
        int a =5;
        int sum = 0;

        System.out.println("a= "+a+" sum= "+sum);

        sum = a++ + ++a;

        System.out.println("a= "+a+" sum= "+sum);

        sum = 0;
        sum += a++; //sum = sum + ++a
        //라인이 다르므로 후위연산자는 의미가 없다
        sum += ++a;

        System.out.println("a= "+a+" sum= "+sum);


        for (int i = 0; i < 10 ; i++) {
            System.out.print(i+1+" ");
        }
        //for문도 마찬가지로 ; 때문에 라인이 다르므로 후위 전위가 의미없다
    }
}

eclipse, VSC 세팅

-> 확장 프로그램 목록은 카페 참조
VSC - HTML 환경설정_1, 2

html CSS3, javaScript를 사용하는 방법

1.외부파일 연결
2.내부에 코딩
3.인라인 코딩(태그에 적용)

html 작성시 Emmet(에밋)

처음템플릿생성 ! enter
리스트 5개생성 ol>li*5
웹퍼블리싱을 전문으로 한다면 필요, react를 쓴다면 필요없음
https://cafe.naver.com/hamminglab

tip

모든 정렬은 css로 할것 html쓰면 욕먹어요...

#### html 태그 옛날식 작성 테이블(html4) tr 한줄 td 한칸 calspan

요즘은 html5
div 사용

과제

동영상 강의로 예습해오기~

profile
백엔드 개발공부 로그를 기록합니다

0개의 댓글