Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Java Assignment3 upload by Hyeonjinyun #18

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

hybiis
Copy link

@hybiis hybiis commented Apr 17, 2023

제가 잘 이해해서 작성한건지 모르겠네요..틀린 부분이 있다면 지적해주세요 감사합니다!

@MinChul-Son MinChul-Son self-requested a review April 20, 2023 14:19
Copy link

@MinChul-Son MinChul-Son left a comment

Choose a reason for hiding this comment

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

안녕하세요 현진님~

과제 진행하신다고 너무 고생많으셨습니다~!

코드를 작성하실 때 코드 스타일에 대해서도 조금 신경 써주셨으면 좋겠습니다.

  • 메서드, 변수들의 위치, 줄바꿈 등등

깃 커밋의 단위를 좀 더 잘개 쪼개면 좋을 것 같아요!
ex)

  • feat: User 클래스 생성 및 필드 작성
  • feat: 생성자 생성
  • feat: 싱글톤 패턴 구현
  • feat: 회원 조회 메서드 구현
  • refactor: 회원 조회 메서드 로직 분리

요렇게요!!

커밋 내역만으로 어떤 작업을 했는지 알 수 있다면 추후 협업 과정에서 큰 도움을 받을 수 있을 거에요~!

다음 과제에서는 요구사항을 좀 더 꼼꼼히 읽어보셨으면 좋겠습니다!

그리고 pr을 올리실 때 본인만의 템플릿을 가지고 계시면 좋을 것 같습니다.
ex)

  • 내가 중점적으로 생각한 부분
  • 작업 내용
  • 궁금한 점
  • 함께 이야기하고 싶은 부분

package Practice01;

public class AuthMethod {
public enum authMethod{Fingerprint, Pattern, Pin, Face};

Choose a reason for hiding this comment

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

Enum 자체가 클래스가 될 수 있답니다!!

private String dateOfMade;

private Company companyName;
private AuthMethod[] arrAuth;

Choose a reason for hiding this comment

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

굳이 어떤 자료형인지를 변수명에 나타낼 필요는 없을 것 같아요~

Suggested change
private AuthMethod[] arrAuth;
private AuthMethod[] authMethods;

import java.util.Arrays;
import java.util.Objects;

public class Electronic {

Choose a reason for hiding this comment

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

요구사항을 꼼꼼히 읽어주시면 좋을 것 같아요!!

생성자가 빠져있네요 ㅠ

public class Electronic {
private String productNo;
private String modelName;
private String dateOfMade;

Choose a reason for hiding this comment

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

LocalDateTime이나 LocalDate를 사용하는 게 어떨까요?

Practice01/User.java Show resolved Hide resolved

//2-2 회원 아이디 userId를 통해 인자로 주어진 회원번호에 해당하는 회원을 반환하는 함수를 작성
public User findByUserId(String userId){
for(int i=0; i<userslist.length;i++){

Choose a reason for hiding this comment

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

Stream을 사용해 해당 동작을 구현할 수 없을까요?

}


//2-3 인자로 주어진 회원 정보를 깊은 복사 (deepCopy - '실제 값'을 새로운 메모리 공간에 복사하는 것) 하는 함수를 작성

Choose a reason for hiding this comment

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

👍🏻

// - 메소드 - 생성자, getter(), setter(), hashCode(), equals(), toString()
private static Electronic[] electroniclist;
private Electronics singleton;
private Electronics(){

Choose a reason for hiding this comment

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

기본 생성자에서 electroniclist 을 초기화해야하지 않을까요?

}

//3-3 전자제품들 중 인자로 주어진 제조 회사를 찾아서 하나의 배열에 반환하는 함수를 작성
public static List<Electronic> groupByCompanyName(Company company){

Choose a reason for hiding this comment

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

List가 아닌 배열을 반환하는 것이 요구사항인 것 같네요~


}

public Electronic[] getElectroniclist() {

Choose a reason for hiding this comment

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

여기서 문제!

이렇게 반환된 배열의 값을 바꾸면 원본 배열에도 영향이 있을까요 없을까요?

Copy link

@MinChul-Son MinChul-Son left a comment

Choose a reason for hiding this comment

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

안녕하세요 현진님~

과제 진행하신다고 너무 고생많으셨습니다~!

코드를 작성하실 때 코드 스타일에 대해서도 조금 신경 써주셨으면 좋겠습니다.

  • 메서드, 변수들의 위치, 줄바꿈 등등

깃 커밋의 단위를 좀 더 잘개 쪼개면 좋을 것 같아요!
ex)

  • feat: User 클래스 생성 및 필드 작성
  • feat: 생성자 생성
  • feat: 싱글톤 패턴 구현
  • feat: 회원 조회 메서드 구현
  • refactor: 회원 조회 메서드 로직 분리

요렇게요!!

커밋 내역만으로 어떤 작업을 했는지 알 수 있다면 추후 협업 과정에서 큰 도움을 받을 수 있을 거에요~!

다음 과제에서는 요구사항을 좀 더 꼼꼼히 읽어보셨으면 좋겠습니다!

그리고 pr을 올리실 때 본인만의 템플릿을 가지고 계시면 좋을 것 같습니다.
ex)

  • 내가 중점적으로 생각한 부분
  • 작업 내용
  • 궁금한 점
  • 함께 이야기하고 싶은 부분


List<Electronic> groupByAuthMethodlist =new ArrayList<>();
for(int i=0; i<electroniclist.length;i++){
if(electroniclist[i].getArrAuth().equals(authMethod)){

Choose a reason for hiding this comment

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

배열과 객체를 비교하면 제대로 동작하지 않을 것 같습니다~

copy.setUserEmail(user.getUserEmail());
copy.setUserBirthDate(user.getUserBirthDate());
copy.setUserPhoneNumber(user.getUserPhoneNumber());
copy.setElectronicDevices(user.getElectronicDevices());

Choose a reason for hiding this comment

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

제대로된 깊은 복사가 이루어졌을까요?

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