TIL)프로그래밍 기초_23.06.05(팀과제 워밍업)

주민·2023년 6월 5일
0

TIL

목록 보기
12/84

저번 주에 개인과제 제출&설명까지 듣고 이번 주부터는 팀 과제를 진행하기로 했다. 오늘은 간단한 거 하나하고 내일모레에 (내일 쉬는 날인데 팀원 모두 공부)부터 본 과제 내용 정리해보고 공유하기로 했다.
TIL 작성법

문제

  • 메모장 만들기
  1. 입력 2. 목록 보기 3. 수정 4. 삭제 5. 종료가 가능한 메모장 만들기
    스캐너를 통해 정보를 입력받고 비밀번호를 같이 받아 수정, 삭제 시에 비밀번호 확인 후 진행하게 할 것

문제 풀기

  • memo, memolist, Memojang 으로 클래스 나눠서 진행

  • memo에 필드 선언하여 사용

  • 메모 내용은 List에 누적
    -> 큰 틀은 이렇게 잡고 팀원 간의 역할을 나눠 진행


    오류 & 해결

  1. 다른 팀원분이 memo 클래스 틀 짜서 git으로 공유해주셨는데 JDK 20 missing 오류 메세지가 나왔다. 팀원 분께 물어보니 JDK Ver.20을 쓰신데서 설치를 했는데도 안되서 튜터님께 갔다.

    -> 기본적으로 상위버전으로 파일을 받아올 경우 오류가 나는 경우가 있는데 상위버전에만 있는 내용을 쓴게 아니라면 하위버전에서도 그대로 쓸 수 있다고 하셨다.

    -> ctrl + alt + shift + s 에서 JDK 버전을 확인(SDK와 Language level 두개의 버전을 맞춰줘야함)하니 두개가 맞지 않아서 기존에 설치한 17로 바꾸니 오류 메세지가 사라졌다. 관련해서 추가로 질문을 드렸는데 그건 하단에 정리하겠다.


참고용 코드
문제라고 하긴 애매해서 쓰는 하는 방법 간단 정리
  -- test(필드 선언) class
  public test(String name, String password, String content){
      this.name = name;
      this.password = password;
      this.content = content;
  }

  --main class
  List<test> memoList = new ArrayList<>(); // 리스트 선언

  test test1 = new test("1a","2a","3a"); // test1에 데이터 인풋

  memoList.add(test1); // memoList에 위 내용 추가

  for (test test : memoList) { // 출력
      System.out.println(test.getName() +" "+ test.getPassword() +" "+ test.getContent());
  }

알게된 점

  • 설치 후 JAVA_HOME에 세팅한 버전은 컴퓨터 기본 버전일 뿐이고 IDE는 따로 버전 설정 필요
  • ctrl + alt + shift + s > 에서 SDK와 language level 맞춰주면 됨
  • language level에 여러 종류가 많이 있는데 LTS(수정 오랫동안 지원) 사용 권장
  • 버전 중에 LTS가 없는 버전도 있다(ex.20)

0개의 댓글

관련 채용 정보