Skip to content

Conversation

@duckgii
Copy link

@duckgii duckgii commented Jan 7, 2025

  • 자바 Lv0 구현 완료했습니다.

로직

  • 대욱이의 현재 분노 수치가 분노 임계값을 넘어가면 프로퍼티로 가지고 있는 flag를 변경하여 main에서 펀치를 호출하고 탈출할 수 있도록 작성했습니다.

@duckgii duckgii self-assigned this Jan 7, 2025
Copy link
Contributor

@saewoo1 saewoo1 left a comment

Choose a reason for hiding this comment

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

자바를 처음 하신다고 들었는데, 정말 잘 작성하셨습니다~!!!
출력부 분리, 클래스의 책임과 기능분리에 대해 쪼금만 더 익숙해지시면 곧 자바 마스터이신데여??
고생 많으셨습니다!!!!!

Copy link
Contributor

Choose a reason for hiding this comment

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

접근제어자가 멀까요? 생성자는 어떤 역할을 하는걸까여??
하나의 클래스에 함께 존재하는 변수와 메서드는 어떤 의미를 가져야 하는가.. 객체지향은 어렵다

Copy link
Author

Choose a reason for hiding this comment

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

아무 생각 없이 cpp처럼 만들었는데 자바에는. default라는게 있었군요. 새로운 접근제어자를 배울 수 있었습니다 감사합니다!!
다른 패키지에서도 생성할 수 있도록 public으로 변경했습니다.

Copy link
Contributor

Choose a reason for hiding this comment

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

매직넘버를 사용해봅시다!!
41, 80과 같이 직접 변수를 넣어주기 보다는, 의미를 주면 가독성과 유지보수가 좋은 코드가 될거에여!!

Copy link
Author

Choose a reason for hiding this comment

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

넵 유지보수를 위한 코드를 고민해볼 수 있어서 좋았습니다. 수정완료했습니다 :)

Copy link
Contributor

Choose a reason for hiding this comment

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

보통 Collection 객체의 변수명은 복수형으로 작성! ment -> ments 권장드립니다

ArrayList로 작성한건 구현체를 의도하신건가여?! 생성자 내에서 초기화 시에도 동일하게 작성을 하셨던데,
멤버변수 선언 시 타입을 String으로 정의하셨다면, 제네릭 타입 추론이 가능하기 때문에 new ArrayList<>(); 이렇게 생략도 가능합니다!

Copy link
Author

Choose a reason for hiding this comment

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

넵 조언 덕분에 제네릭에 대해 자세히 공부해볼 수 있었습니다 감사합니다 :)
수정 완료했습니다!!

Copy link
Contributor

Choose a reason for hiding this comment

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

구현체로 선언 하고, 생성자에서 초기화 후 값을 채워넣는 방식이군용
그렇다면 List<String> ments = new ArrayList<>(List.of("멘트1", "멘트2", "멘트3"));
이렇게 하면 동일한 의미가 될 것 같습니다! List.of()는 불변 리스트를 반환하고, newArrayList<> 안에 넣어서 가변 리스트로 변환하면 좋을 것 같읍니다

Copy link
Author

Choose a reason for hiding this comment

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

ArrayList의 생성자 괄호 속에는 초기 용량 또는 Collection만 가능하다는 것을 알 수 있었습니다. 감사합니다 :)
수정 완료했습니다!!

Copy link
Contributor

Choose a reason for hiding this comment

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

어디까지나 취향 차이지만, 무한루프보다는 탈줄조건을 while 안에 넣어주는건 어떠신가여?

Copy link
Author

Choose a reason for hiding this comment

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

네 가독성 측면에서 그게 더 좋을 것 같습니다!! 수정 완료했습니다.

Copy link
Contributor

Choose a reason for hiding this comment

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

의도는 베리 굿인데여??
방식을 조금만 바꿔봅시다! 쩨이팍의 멘트와 정확히 중복되고 있으니 쩨이팍으로부터 멘트공격을 받으면, 분노 수치가 쌓이도록 바꿔보는건 어떠실까여?

Copy link
Author

Choose a reason for hiding this comment

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

  • 각각의 랜덤 값은 클래스 생성 시에, 생성자에서 정해집니다.
    리드미에서 대욱 클래스에 대해서 이렇게 설명하고있어서 어떤 방향으로 수정해야할지 감이 잘 잡히지 않습니다.

Copy link
Author

@duckgii duckgii Jan 14, 2025

Choose a reason for hiding this comment

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

각 도발 문자열마다 가지는 도발 수치의 랜덤값이 다르기 때문에 제이팍으로부터 문자열을 받아서 그때 랜덤값을 생성하는 방식은 적용하지 않았습니다! 모두 동일한 범위의 랜덤값이라면 같은 명령어를 통해 설정할 수 있지만, 이 문제에서는 결국 하드코딩이 필요한 조건이라고 생각합니다. 멘트 부분은 static으로 선언해서 리터럴 문자열은 하나만 있도록 수정해보겠습니다!!

@Ssuamje
Copy link
Contributor

Ssuamje commented Jan 8, 2025

백엔드 코드에서는 특히 하드코딩된 정적인 값(""이나 이미 매직넘버)을 조심하는 습관을 들이시면 좋을 것 같아요!

@duckgii
Copy link
Author

duckgii commented Jan 8, 2025

자바를 처음 하신다고 들었는데, 정말 잘 작성하셨습니다~!!! 출력부 분리, 클래스의 책임과 기능분리에 대해 쪼금만 더 익숙해지시면 곧 자바 마스터이신데여?? 고생 많으셨습니다!!!!!

감사합니다!! 신경써서 알려주신 부분 모두 수정해서 내일 다시 올려보겠습니다 :)

@duckgii
Copy link
Author

duckgii commented Jan 8, 2025

백엔드 코드에서는 특히 하드코딩된 정적인 값(""이나 이미 매직넘버)을 조심하는 습관을 들이시면 좋을 것 같아요!

넵!! enum 활용법에 대해서 조금 더 알아보고 적용해보겠습니다 감사합니다 ㅎ

Copy link

@chyo1 chyo1 left a comment

Choose a reason for hiding this comment

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

수고하셨슴다

Comment on lines 19 to 21
Copy link

Choose a reason for hiding this comment

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

이 부분 수정하고 안 뺀 거겠죠..?

Copy link

Choose a reason for hiding this comment

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

변수로 출력형식 지정해둔 것 구웃

Copy link

Choose a reason for hiding this comment

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

Suggested change
public String prevoke() {
public String provoke() {

오타 이슈

Comment on lines 11 to 15
Copy link

Choose a reason for hiding this comment

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

Suggested change
String ment;
int prevokePoint;
ment = jpark2.prevoke();
prevokePoint = daewoole.bePrevoked(ment);
String ment = jpark2.prevoke();
int prevokePoint = daewoole.bePrevoked(ment);

선언과 동시에 할당을 하는 것이 권장돼요

Comment on lines 39 to 48
Copy link

Choose a reason for hiding this comment

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

Suggested change
public boolean getPunchFlag() {
return (punchFlag);
}
public int bePrevoked(String ment) {
angryPoint += prevokePoints.get(ment);
prevokeCount++;
if (angryPoint > angryLimit)
punchFlag = false;
return (prevokePoints.get(ment));
public boolean isDaewooleAngered() {
return angryPoint > angryLimit;
}
public int bePrevoked(String ment) {
angryPoint += prevokePoints.get(ment);
prevokeCount++;
return prevokePoints.get(ment);

punchFlag 대신 (angryPoint > angryLimit)로 임계점을 판단하는 게 더 좋을 것 같습니다

@duckgii duckgii closed this Jan 13, 2025
@duckgii duckgii deleted the be/main/yeoshin_Java_Lv0 branch January 13, 2025 11:27
@duckgii duckgii restored the be/main/yeoshin_Java_Lv0 branch January 13, 2025 11:27
@duckgii
Copy link
Author

duckgii commented Jan 13, 2025

수고하셨슴다

감사합니다 수정완료했습니다!

@duckgii duckgii reopened this Jan 13, 2025
@duckgii
Copy link
Author

duckgii commented Jan 13, 2025

잘못 눌러서 닫아버렸네요;;

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.

5 participants