[LIKELION] 221004

고관운·2022년 10월 4일

회고

😄 느낀점

  • 내가 배우고 싶었던 Git을 배울 수 있어서 좋았다.
  • CodeUp을 이용해 Java 알고리즘을 풀게 됐는데, Python과 혼동이 오지 않을까 고민이다.
    🔴 commit 전 설정(무시 설정) 상당히 중요하므로 꼭 설정하기

😁 목표

  • CodeUp 100제 (1001~1010 풀기)
  • 스터디 프로그래머스 문제 정리
  • [예습] Java에서 파일 읽기
  • [Optional] CodeUp 배수 문제 풀기

3주차 Git, Java 실무 연습(1~42)

Git

Git 용어

Git Clone : remote를 local repository로 가져오는 것

local repository : 내 PC or 서버
remote repository : 인터넷 상에 있는 레퍼지토리
(local이 clone 명령어 실행)
(remote는 Github, Bitbucket, AWS)

Git 터미널 Code

ls : 사용자의 PC 디렉토리 목록(Home 디렉토리)
mkdir git : 현재 디렉토리에 git 디렉토리 생성
cd git : git 디렉토리로 이동
git clone [주소] : 주소는 GitHub사이트로 이동하여 원하는 레퍼지토리 복사
(주소 복사시 Shift+Insert)
git log : 히스토리 보기

🟢 터미널에서 hello내용을 가진 txt파일 생성
echo hello > hello.txt
🟢 내용확인
cat hello.txt

Source Tree

Commit하기

  1. Create a repository
  2. 저장소 -> 저장소 설정 -> 추가 누른 후 url 복사하여 넣기(url : 레퍼지토리 url)
    🔴 만약 레퍼지토리 생성시 add readme를 했다면, pull 먼저 해야함
  3. 파일상태의 Stage에 변경파일 확인
  4. Commit 메시지에 변경사항을 작성
  5. History에 변경사항 확인

push하기

🔴 commit 전 설정(무시 설정)

  • 이 확장자를 가진 모든 파일 무시(.iml)
  • 이하 무시(.idea, out)
  1. commit 후 push 클릭
  2. 체크버튼 활성화, 리모트 브랜치 main으로 작성 후 Push

알고리즘 입문

intellij 팁

  • 🔴 클래스 이름은 단어의 앞글자는 대문자로
  • Alt + 1 : 프로젝트 익스플로러 열고 닫기
  • Alt + Shift + F10 : 실행
  • Alt + j : 같은 단어 여러개 선택
  • psvm : public static void main(String[] args)
  • sout : System.out.println();

알고리즘 문제 풀 때

  • 단계별로 풀기
  • 자신이 현재 해야하는 것을 중간중간 적어서 차례대로 해결
  • 반복되는 코드는 함수화해라

크기가 10 인 배열 만들고 1~10넣고 출력하기

public class ArrayTest {
    public static void main(String[] args) {
        int[] arr = new int[10];
        
        for(int i = 0; i < 10; i++) {
            arr[i] = (i + 1);
        }
        for(int tmp : arr){
            System.out.println(tmp);
        }
    }
}

거스름돈 문제

import java.util.Scanner;

public class PrintChange {
    public static void main(String[] args) {
        int[] arrs = {50000, 10000, 5000, 1000, 500, 100, 50, 10};
        System.out.print("금액을 넣으세요:");
        Scanner sc = new Scanner(System.in);
        int money = sc.nextInt();
        int tmp;

        for(int arr : arrs) {
            tmp = money / arr;
            money %= arr;
            System.out.println(arr + "원? " + tmp + "개");
        }
    }
}

🟢 arrs로 나누는 값을 배열화하여 코드 간결화

CodeUp 1161

정수 두개가 입력으로 들어온다.
만약 첫번째 정수가 홀수이면 "홀수"를 출력하고, 짝수이면 "짝수"를 출력한 후 "+"를 출력한다.
그리고 두번째 정수가 홀수이면 "홀수"를 출력하고, 짝수이면 "짝수"를 출력한 후 "="을 출력하고 결과로 나오는 값이 홀수인지 짝수인지 출력한다.

import java.util.Scanner;

public class Main {
    private String isEven(int num){
        if(num % 2 == 0){
            return "짝수";
        } else {
            return "홀수";
        }
    }

    public static void main(String[] args) {
        Main main = new Main();
        Scanner sc = new Scanner(System.in);
        int num1 = sc.nextInt();
        int num2 = sc.nextInt();

        System.out.print(main.isEven(num1) + "+");
        System.out.print(main.isEven(num2) + "=");
        System.out.print(main.isEven((num1+num2)));
    }
}

🟢 Main main = new Main() : Main 클래스 객체를 생성하여 함수를 호출할 수 있도록 함
🟢 반복되는 코드를 함수화하여 간결화

0개의 댓글