-
Notifications
You must be signed in to change notification settings - Fork 0
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
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this 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}; |
There was a problem hiding this comment.
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; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
굳이 어떤 자료형인지를 변수명에 나타낼 필요는 없을 것 같아요~
private AuthMethod[] arrAuth; | |
private AuthMethod[] authMethods; |
import java.util.Arrays; | ||
import java.util.Objects; | ||
|
||
public class Electronic { |
There was a problem hiding this comment.
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; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LocalDateTime
이나 LocalDate
를 사용하는 게 어떨까요?
|
||
//2-2 회원 아이디 userId를 통해 인자로 주어진 회원번호에 해당하는 회원을 반환하는 함수를 작성 | ||
public User findByUserId(String userId){ | ||
for(int i=0; i<userslist.length;i++){ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Stream
을 사용해 해당 동작을 구현할 수 없을까요?
} | ||
|
||
|
||
//2-3 인자로 주어진 회원 정보를 깊은 복사 (deepCopy - '실제 값'을 새로운 메모리 공간에 복사하는 것) 하는 함수를 작성 |
There was a problem hiding this comment.
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(){ |
There was a problem hiding this comment.
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){ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
List
가 아닌 배열을 반환하는 것이 요구사항인 것 같네요~
|
||
} | ||
|
||
public Electronic[] getElectroniclist() { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
여기서 문제!
이렇게 반환된 배열의 값을 바꾸면 원본 배열에도 영향이 있을까요 없을까요?
There was a problem hiding this 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)){ |
There was a problem hiding this comment.
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()); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
제대로된 깊은 복사가 이루어졌을까요?
제가 잘 이해해서 작성한건지 모르겠네요..틀린 부분이 있다면 지적해주세요 감사합니다!