조종 다음은 개발
article thumbnail
원시값 포장에 대해 알아보자!
개발 스토리 2023. 10. 30. 11:36

1 주차 회고글을 보다가 어떤 분이 원시값 포장에 대해 언급하신 것을 보게 되었다. 원시값 포장이 뭔지 잘 모르기 때문에 이번 기회에 정리해 보려고 이 글을 작성하게 되었다. 🤔 원시값 포장?? 원시값 포장이 뭘까? 이름 그대로 int, String, bytes 등과 같은 원시형 타입을 객체로 포장하는 것을 원시값 포장이라고 한다. (반면, Collection 과 같은 자료형 타입을 포장하는 것을 일급 컬렉션이라고 한다. 이에 대해선 추후 알아보자.) 이게 뭔 말이야? 할 수도 있다. 그러니 코드 예시로 살펴보자. int age = 20; 와 같은 변수를 Age age = new Age(20); 와 같이 객체로 포장하는 것을 원시값 포장이라고 말한다. 😳 뭐야 왜 객체로 포장해? 그러면 이제 왜 굳이 저..

article thumbnail
getter 를 지양해야하는 이유
개발 스토리 2023. 10. 28. 19:48

1 주차 미션을 마무리하고 코드 리뷰를 진행하던 중, 다른 분의 코드에서 어떤 분이 “getter 를 지양하는 코드를 작성하면 어떨까요??”라는 피드백을 달으신 것을 보았다. 그 동안 setter 를 지양해야 한다는 것은 알고 있었다. 그런데 getter 까지 지양해야 한다는 것은 어디선가 들어본 것 같기는 한데 자세한 이유를 모르고 있었다. 그래서 이번 기회에 한 번 알아보고자 한다. 🙄 왜 getter 를 지양해야 할까? 바로 본론으로 들어가서 왜 getter 를 지양해야 하는지 그 이유에 대해서 알아보자. 👻 캡슐화의 의미가 없어진다. public Cars { private List carNames; ... } 보통 객체들은 위와 같이 필드값들을 private 으로 선언하여 캡슐화를 한다. 이를 통..

article thumbnail
JUnit에 대해 알아보고 사용해보기 👀
개발 스토리 2023. 10. 27. 12:49

1 주차 미션을 마무리하고 다른 분들의 코드를 리뷰하면서 테스트 코드에서 다양한 기능을 제공한다는 것을 배울 수 있었다. 그래서 이번 기회에 어떠한 기능들을 제공하는지 정리해보려고 한다. JUnit 과 AssertJ 테스트 코드를 작성할 때 우리는 JUnit 과 AssertJ 에서 제공하는 기능 둘 다 사용한다. 그렇기에 우선 JUnit 과 AssertJ 에 대해서 알아보자. JUnit : 자바에 구축된 자동화 테스트가 가능한 프레임워크 AssertJ : 자바 테스트에서 유창하고 풍부한 assertions를 작성하는 데 사용되는 오픈소스 라이브러리 어떻게 사용하는데? 생각할 수 있으니까 우선 간단한 예시를 보자. @Test 와 같은 애노테이션은 JUnit 에서 제공하고, assertThat 과 같은 테스..

article thumbnail
[우아한테크코스 6기 백엔드] 프리코스 1주 차 숫자야구⚾️ 회고
우아한테크코스 2023. 10. 26. 00:01

⚾️ 1 주차 미션은 숫자 야구!! 이번 6기 1주 차 미션은 온보딩 미션이 아닌 숫자 야구가 주어졌다! https://github.com/woowacourse-precourse/java-baseball-6 GitHub - woowacourse-precourse/java-baseball-6 Contribute to woowacourse-precourse/java-baseball-6 development by creating an account on GitHub. github.com 내 코드는 다음 링크에서 볼 수 있다. (열리는데 시간이 조금 걸릴 수 있다.) https://github.com/woowacourse-precourse/java-baseball-6/pull/319 [숫자 야구 게임] 최원준 ..