본문 바로가기
TIL(Today I Learned)

TLI 15일 (23. 6. 2. 금)

by seed0335 2023. 6. 2.

오늘 코드 리뷰와 팀과제 발제가 있었습니다. 

 

개인과제를 하면서 여러 사람과 소통을 하게 되면 얻은 점을 정리해봅니다. 

  1. 제가 생각하지 못한 다양한 방법을 알게 됐습니다. (asList, if 대신 switch도 사용 등)
  2. 오류를 대처하는 실력
  3. 객체 지향 개념에 대한 깊은 이해
  4. 코드를  쉽게 논리적으로 구성하고 설명하는 방법 등을 배우는 의미 있는 시간이었습니다.
  5. 결론 : 코드 결과물과 기능 구현이 전부가 아니라,  더 의미 있는 것을 배운 것 같아서 감사한 시간이었습니다.

 

튜터님 피드백

  1. 코드는 내가 성장할 수 있는 밑거름이 된다. 리뷰 받는 것을 두려워하지 마라.
  2. 메서드명은 이해하기 쉽게 작성하는 것이 좋다. 기능을 잘 나타내는 이름을 쓸 것. 
  3. 클래스 변수는 double 보다는 Double로 래퍼클래스를 쓰는 게좋다. 

 

팀과제 발제

1. 메모장 프로젝트(개인과제를 통해 협업을 하면서 실력이 많이 향상됨을 느꼈고, 3시간 만에 쉽게 완성 할 수 있었습니다.)

import java.util.ArrayList;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);


        ArrayList<Memo> memoList = new ArrayList<>();
        int count = 0;
        boolean start = true;
        while (start) {
            System.out.println("1.입력");
            System.out.println("2.목록 보기");
            System.out.println("3.수정");
            System.out.println("4.삭제");
            System.out.println("5.종료 메뉴");

            System.out.println("숫자를 입력해주세요.");
            String str = sc.nextLine();
            int num = Integer.parseInt(str);
            if (num == 1) {

                System.out.println("입력");
                System.out.println("name");
                String str1 = sc.nextLine();
                System.out.println("password");
                String str2 = sc.nextLine();
                System.out.println("memo");
                String str3 = sc.nextLine();
                count += 1;
                memoList.add(new Memo(count, str1, str2, str3));

            } else if (num == 2) {

                for (Memo o1 : memoList) {
                    System.out.println(" 번호 : " +  o1.getNumber());
                    System.out.println(" 이름 : " +  o1.getName());
                    System.out.println(" 메모 : " +  o1.getMemo());
                    System.out.println(" 날짜 : " +  o1.getDate());
                }

            } else if (num == 3) {

                System.out.println("수정");
                System.out.println("비밀번호를 입력해주세요.");
                String password = sc.nextLine();

                for (int i = 0; i < memoList.size(); i++) {
                    Memo memo = memoList.get(i);
                    if(memo.password.equals(password)){
                        System.out.println("내용을 수정합니다.");
                        System.out.println("name");
                        String str1 = sc.nextLine();
                        System.out.println("password");
                        String str2 = sc.nextLine();
                        System.out.println("memo");
                        String str3 = sc.nextLine();

                        memoList.set(i,new Memo(memo.number,str1, str2, str3));
                    } else {
                        System.out.println("비밀번호가 틀립니다.");
                    };
                }

            } else if (num == 4) {

                System.out.println("삭제");
                System.out.println("삭제할 게시글 번호를 입력해주세요.");
                String board = sc.nextLine();
                int boardNum = Integer.parseInt(board);

                System.out.println("비밀번호를 입력해주세요.");
                String str2 = sc.nextLine();
                Memo memo = memoList.get(boardNum-1);
                for (int i = 0; i < memoList.size(); i++) {
                    if(memo.password.equals(str2)){
                        memoList.remove(i);
                        System.out.println("삭제되었습니다.");
                    } else {
                        System.out.println("비밀번호가 틀립니다.");
                    }
                };

            } else if (num == 5) {
                System.out.println("종료");
                start = false;
            } else {

            }
        }
    }
}

 

'TIL(Today I Learned)' 카테고리의 다른 글

TLI 17일 (23. 6. 6. 화)  (0) 2023.06.07
TLI 16일 (23. 6. 5. 월)  (0) 2023.06.05
TLI 14일 (23. 6. 1. 목)  (0) 2023.06.01
TLI 13일(23.5.31 수)  (0) 2023.05.31
TLI 12일(23.5.30 화)  (0) 2023.05.30

댓글