본문 바로가기

분류 전체보기58

[Java] 쉽다 쉬워! 전래동화를 통해 알아보는 단위 테스트 오늘은 단위 테스트에 대해 알아보겠습니다. 단위 테스트란? 단위 테스트는 영어로 Unit Test입니다. 단위 테스트는 모듈 혹은 애플리케이션 안에 있는 개별적인 코드 단위가 의도한 대로 작동하는지 확인하는 행위입니다. "뭔 말인가요? 더 쉽게 설명해 주세요!" ==> 하나의 애플리케이션에는 한 개 이상의 작동하는 기능들로 구성되어 있습니다. 단위 테스트란, 이런 기능들을 '개별적으로' 테스트함을 의미합니다. "아~ 그러면 단위 테스트는, 기능들이 개별적으로 작동하는지 테스트하는 행위이군요." 맞습니다! 이렇게 생각하셨다면 단위 테스트의 뜻을 파악하신 것입니다👍 그렇다면 단위 테스트는 왜 사용할까요? 다음 예시를 통해 알아보겠습니다. 애니메이션을 바탕으로 프로그램 구현을 하는 '홍보와 졸부' 회사에 신입.. 2023. 2. 16.
[Java] 만취한 사람도 쉽게 이해할 수 있는 '일급 컬렉션'에 대해 알아보자! 글에 오류가 있으면 댓글로 피드백 부탁드립니다 :) '일급 컬렉션' 뉘슈? 일급 컬렉션이란 먼저 다음과 같습니다. Collection을 포함한 클래스는 반드시 다른 멤버 변수가 없어야 한다. 부가설명 : Collection(List, Set ..)을 Wrapping한 변수가 있다면 그 외에 다른 멤버 변수는 없어야한다! --> 오마이갓.. 이게 무슨 말일까요? 먼저 예시를 통해 일급 컬렉션을 이용한 프로그램을 보면서 이것의 장점과 사용 이유에 대해 더 알아보겠습니다. 예시(일급 컬렉션 적용 ver.) 예시에 앞서 먼저 프로그램 요구사항은 다음과 같습니다. 엔델 : 제이, 자동차 경주 게임 프로그램을 만들어주세요! 1. 자동차 경주를 할 사람은 'odo', 'kokodak', 'jay' 로 고정해주세요. .. 2023. 2. 13.
[Java] final 키워드에 대해 알아보자 우테코에서 자동차 미션을 진행하면서, final 키워드를 제멋대로 사용해서 피드백을 많이 받았습니다. final 이란 지금까지 '바뀌지 않는'으로만 알고 있었는데, 오늘은 final 키워드에 대해 구체적으로 배워보고 언제 사용할지 알아보도록 하겠습니다! final : 의미와 역할을 알아봅시다! 재할당 불가를 명시합니다. ==> 위에 사진과 같이 final로 선언을 한 age를 재할당 한다면 오류가 발생합니다. final 인자는 메서드 내에서 변경이 불가능합니다! ==> 위와 같이 increaseNumber() 메서드의 인자를 final로 받아준다면, final로 넘어오는 number 변수는 읽기만 가능해집니다. final 키워드를 메서드 앞에 사용한다면, 오버라이드가 안됩니다. final 키워드를 클래스.. 2023. 2. 13.
[우테코 5기] 1차 미션 자동차 경주 정리 및 회고록 약 일주일 동안 진행했던 미션이 끝이 났습니다. 페어 프로그래밍을 처음 해봤는데, 너무 재밌었고 배운점이 많았습니다. 같은 페어인 우르한테 인텔리제이 여러 단축키를 많이 배웠고, 같이 개발을 하면서 테스트와 여러가지 꿀팁들을 많이 얻었습니다. 강의를 들으면서 느낀 점과 궁금한 점 Q) System.out.println()을 냅두고 테스트 코드를 작성하는 이유는? 기능이 커지면 sout으로는 오래 걸린다. 또한 서버도 껐다 켜야한다 등등 반면, 테스트 코드를 작성하면 이러한 단점을 모두 커버할 수 있다. (단지, 테스트 작성 시에만 시간이 듬) 테스트 코드를 사용하면 프로덕션 코드의 정확성을 판단할 수 있다. 리팩토링 시에도! 프로덕션 코드가 잘못 됐을 때를 대비해서 테스트의 수를 늘릴 수도 있다. 프로덕.. 2023. 2. 13.