오늘 코드 리뷰와 팀과제 발제가 있었습니다.
개인과제를 하면서 여러 사람과 소통을 하게 되면 얻은 점을 정리해봅니다.
- 제가 생각하지 못한 다양한 방법을 알게 됐습니다. (asList, if 대신 switch도 사용 등)
- 오류를 대처하는 실력
- 객체 지향 개념에 대한 깊은 이해
- 코드를 쉽게 논리적으로 구성하고 설명하는 방법 등을 배우는 의미 있는 시간이었습니다.
- 결론 : 코드 결과물과 기능 구현이 전부가 아니라, 더 의미 있는 것을 배운 것 같아서 감사한 시간이었습니다.
튜터님 피드백
- 코드는 내가 성장할 수 있는 밑거름이 된다. 리뷰 받는 것을 두려워하지 마라.
- 메서드명은 이해하기 쉽게 작성하는 것이 좋다. 기능을 잘 나타내는 이름을 쓸 것.
- 클래스 변수는 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 |
댓글