[Effective-Java] 아이템 25. 톱레벨 클래스는 한 파일에 하나만 담으라

전체적인 스터디 내용은 JunHyeok96/effective-java에서 확인 가능! “소스 파일 하나에 톱레벨 클래스를 여러 개 선언하더라도 자바 컴파일러는 불평하지 않는다. 하지만 아무런 득이 없을 뿐더러 심각한 위험을 감수해야 하는 행위다. 이렇게 하면 한 클래스를 여러 가지로 정의할 수 있으며, 그중 어느 것을 사용할지는 어느 소스 파일을 먼저...

[Effective-Java] 아이템 23. 태그 달린 클래스보다는 클래스 계층구조를 활용하라

전체적인 스터디 내용은 JunHyeok96/effective-java에서 확인 가능! ☃️ 태그 달린 클래스 책에서 이야기하는 태그란 해당 클래스가 어떠한 타입인지 정보를 갖고 있는 필드(멤버 변수) 를 의미한다. 태그를 이용하면 하나의 클래스로 두 가지 이상의 타입을 표현(정의)할 수 있다. 태그 달리 클래스의 예시부터 살펴보자. ☃️ 태그 달린 클...

[Effective-Java] 아이템 21. 인터페이스는 구현하는 쪽을 생각해 설계하라

전체적인 스터디 내용은 JunHyeok96/effective-java에서 확인 가능! 🔌 인터페이스와 default 메서드 “자바 8 이전에는 기존 구현체를 깨뜨리지 않고는 인터페이스에 메서드를 추가할 방법이 없었다. 인터페이스에 메서드를 추가하면 보통은 컴파일 오류가 나는데, 추가된 메서드가 우연히 기존 구현체에 이미 존재할 가능성이 아주 낮기 때문...

블로그 이전에 대한 고민

최근 블로그 포스팅이 뜸했다. 블로그 이전에 관해서 고민이 있었기 떄문이었다. Github Pages(Jkelly) 서비스를 이용한 블로그를 운영한지 어느덧 1년이 지났다. 최근 블로그를 운영하면서 겪은 3가지 이슈로 인해 티스토리 블로그로 이전을 고민했었다. 카테고리 변경시 함께 변경되는 URL 카테고리 세분화 (depth) 마크다운 언어의 이미지 ...

Github default branch 가 main으로 나온다.

2020년 11월 개설한 Agile Java 실습 Repository에 처음 push를 진행할 때였다. ~/student-information-system% git push origin master error: src refspec master does not match any. error: failed to push some refs to 'http...