Skip to content

[객체 배열 관리 프로그램] 최정훈 제출합니다.#5

Open
haonkr wants to merge 3 commits intohaonkrfrom
haonkr-java-basic
Open

[객체 배열 관리 프로그램] 최정훈 제출합니다.#5
haonkr wants to merge 3 commits intohaonkrfrom
haonkr-java-basic

Conversation

@haonkr
Copy link
Copy Markdown

@haonkr haonkr commented Apr 2, 2026

과제명
객체 배열 관리 프로그램

💡 작업 내용

  1. Student 클래스를 생성하고 name, studentId, major의 멤버 변수를 정의한다.
  2. 생성자를 만들어 학생 객체 생성 시 값을 초기화하도록 한다.
  3. s1 ~ s3의 Student 객체를 생성한다.
  4. 각 객체들을 student[] 배열에 저장한다.
  5. for 반복문을 이용하여 student[] 배열에 저장된 모든 학생의 정보를 출력한다.

🔗 참고 링크

[백엔드] Java 첫걸음 시작하기 - 멋쟁이사자처럼
김영한의 실전 자바 - 기본편

🤔 느낀 점 / 어려웠던 점

2학년 2학기 과정에서 수강하였던 Java 프로그래밍 과목을 되새기고 클래스의 기본에 대해서 다시 복습하게 된 것 같고 잊어버린 것들을 다시 학습할 수 있는 계기가 되었으면 한다.

@haonkr haonkr self-assigned this Apr 2, 2026
@Donghwan814
Copy link
Copy Markdown

안녕하세요 정훈님! 이번 과제 리뷰를 맡게 된 백엔드 운영진 김동환이라고 합니다! 😊
우선 이번 2주차 과제 "객체 배열 관리 프로그램" 제출하시느라 수고 많으셨습니다.
이번 과제에서 요구하는 클래스 생성, 객체 생성, 배열 사용, 생성자, 반복문 등 사용에 대해서 집중적으로 확인하고 피드백이 필요한 부분에 대해서 말씀 드리도록 하겠습니다.

public String getMajor() {
return major;
}
}
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

현재 코드에서는 이름, 학번, 전공 값을 getter를 통해 가져와 반환하는 구조로 이해했습니다.
이와 같이 작성하셔도 기능적으로는 전혀 문제가 없다고 생각됩니다.

다만 현재는 3개의 값만 처리하고 있지만, 이후 더 많은 필드를 다루게 될 경우 getter 메서드를 일일이 작성하거나 호출해야 해서 코드가 길어지고 가독성이 다소 떨어질 수 있을 것 같습니다.

이런 경우 Lombok의 @Getter 어노테이션을 사용하면 getter를 자동으로 생성해주어 코드가 훨씬 간결해질 수 있으니, 참고로 한 번 살펴보셔도 좋을 것 같습니다.


students[0] = s1;
students[1] = s2;
students[2] = s3;
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

배열 생성을 잘 구현해주신 것 같습니다.
자바에서는 배열을 생성하는 방법이 여러 가지가 있는데, 정훈님께서 작성해주신 방식은 크기를 먼저 지정하고 기본값으로 초기화하는 가장 기본적인 형태라고 볼 수 있습니다.

이 경우에는 이후에 배열 각 요소에 값을 직접 할당해주어야 하는 특징이 있습니다.
다른 방식으로 초기화를 진행하면 코드를 조금 더 간결하게 작성할 수 있는 방법도 있으니, 참고로 한 번 찾아보시고 연습해보시면 좋을 것 같습니다.

Comment on lines +36 to +40
for (int i = 0; i < students.length; i++) {
System.out.println("이름: " + students[i].getName());
System.out.println("학번: " + students[i].getStudentId());
System.out.println("전공: " + students[i].getMajor());
System.out.println();
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

우선 System.out.println();을 활용하여 반복문 실행 시 각 객체마다 줄바꿈이 이루어지도록 구성해주신 점이 인상적이었습니다. 덕분에 출력 결과가 깔끔하게 정리되어 가독성이 좋다고 느껴졌습니다.

또한 현재 작성해주신 for문 역시 충분히 좋은 방식이라고 생각됩니다.
다만 Java 수업에서 학습하셨을 향상된 for문(for-each)을 활용하는 방법도 있으니, 복습 차원에서 한 번 적용해보시는 것도 도움이 될 것 같습니다.

@@ -0,0 +1,43 @@
public class StudentManagement {
static class Student {
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

작성해주신 코드는 문제 없이 잘 작동하는 것을 확인했습니다. 다만 이 부분에 대해서 정훈님에게 한 가지 여쭤보고 싶은 것이 있습니다. 우선 Student 클래스를 static 내부 클래스로 작성해주신 이유와 static을 어떤 의도로 사용하신 것인지 정훈님의 생각을 들어보고 싶습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants