[Effective-Java] 아이템 14. Comparable을 구현할지 고려하라
전체적인 스터디 내용은 JunHyeok96/effective-java에서 확인 가능! Comparable.compareTo Comparable 인터페이스는 compareTo 단 하나의 메서드만 가지고 있다. 그래서 “Comparable 인터페이스를 구현한다.” 는 말은, “comapreTo 메서드를 구현한다.” 라는 말과 같다. compareTo 메서...
[Agile Java] Lesson01 시작하기
실습 내용 저장소: https://github.com/Hyeon9mak/student-information-system 테스트 클래스는 명세 클래스에 종속적이다. StudentTest -> Student StudentTest 클래스는 Student 클래스에 영향을 받는다. 테스트 대상이기 떄문. 그러나!! Student 클래스는 StudentTe...
[Agile Java] An Agile Overview
실습 내용 저장소: https://github.com/Hyeon9mak/student-information-system 소프트웨어를 만들 때 항상 따라야 하는 절차 분석 : 소프트웨어가 어때야 하는지 요구사항을 모으고 교정해서 만듦새 결정 계획 : 개발이 얼마나 오래 걸릴지 판단 디자인 : 만든 것을 어떻게 합할지 결정 코딩 : 개발 테스트 : 동작 ...
[Effective-Java] 아이템 62. 다른 타입이 적절하다면 문자열 사용을 피하라
전체적인 스터디 내용은 JunHyeok96/effective-java에서 확인 가능! 🙅♂️ 문자열은 다른 값 타입을 대신하기에 적합하지 않다. 파일, 네트워크, 키보드 입력으로부터 데이터를 받을 때 주로 문자열을 사용하지만, 입력된 데이터가 진짜 문자열일 때만 문자열을 사용하는게 좋다. 받은 데이터가 수치형이라면 int, float, BigInte...
[Effective-Java] 아이템 61. 박싱된 기본 타입보다는 기본 타입을 사용하라
전체적인 스터디 내용은 JunHyeok96/effective-java에서 확인 가능! 🤔 박싱된 기본 타입? 기본 타입 (Primitive Type) int, long, short, double, char, boolean 참조 타입 (Reference Type) String, Integer, Long, Double, Boolean 박싱된 기본 타입: ...