[Agile Java] Lesson04 클래스 메서드와 필드
실습 내용 저장소: https://github.com/Hyeon9mak/student-information-system 메서드는 한 가지 일만 하도록 해야한다 “객체의 상태를 바꾸거나 정보를 반환하는 것 중 한가지만을 하도록 메서드를 디자인 해야 한다.” 즉 필드를 바꾸는 동작(setter)을 수행하면 그것만 하고, 필드를 반환하는 동작(getter)...
우아한테크코스 3기 최종 합격
우아한테크코스 웹 백엔드 3기에 최종 합격했다. 아직도 가슴이 벌렁거린다. 며칠 걸려 작성했던 자기소개서, 4시간 동안 응시한 1차 코딩 테스트, 3주간 진행된 프리코스, 5시간 동안 응시한 최종 코딩 테스트까지. 우테코 선발 과정도 즐거웠지만, 그 속에서 여러 개발 블로거 분들과 공통 관심분모로 자연스레 소통했던 것이 잊혀지지 않는다. 그래서 더욱 ...
[Effective-Java] 아이템 17. 변경 가능성을 최소화하라
전체적인 스터디 내용은 JunHyeok96/effective-java에서 확인 가능! ⛑️ 불변 클래스 “불변 클래스란 간단히 말해 인스턴스의 내부 값을 수정할 수 없는 클래스다. 불변 인스턴스에 간직된 정보는 고정되어 객체가 파괴되는 순간까지 절대 달라지지 않는다.” “불변 클래스는 가변 클래스보다 설계하고 구현하고 사용하기 쉬우며, 오류가 생길 여...
[Effective-Java] 아이템 16. public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라
전체적인 스터디 내용은 JunHyeok96/effective-java에서 확인 가능! 🚫 흔하게 실수하는 클래스 “이따금 인스턴스 필드들을 모아놓는 일 외에는 아무 목적도 없는 퇴보한 클래스를 작성하려 할 때가 있다.” class Point { public double x; public double y; } 초장부터 😮뜨끔! 하게 만드는 이야기다. 설...
MacBook Pro (15-inch, 2017) 키보드 교체 후기
💻 학부 내내 함께 해준 맥북 맥북을 최초로 구매한 것이 2018년 1월이었으니, 벌써 만 3년이 다 되었다. 구매 2년 전부터 계획을 세운 뒤 아끼고 아껴서 구매한 소중한 맥북… 큰 문제 없이 학부 2~4학년을 모두 함께 해주었다. 2학년까진 맥북이라 불편한 점이 많았지만, 3학년부터 본격적으로 리눅스 활용을 시작하면서 맥북이라 편한 점이 더 많았던...