static mehtod 구현? vs intstance method 구현?
개발을 진행하면서 클래스 메소드로 만들어야 할까? 인스턴스 메소드로 만들어야 할까? 고민이 된다. 요구조건이나 상황에 따라 다르겠지만, 그 기준을 정의해보려고 한다.인스턴스 변수를 접근해서 사용할 경우는 인스턴스 메소드로 생성하고, 접근하지 않는다면! 클래스 메소드로 생성하자.그렇기 때문에 인스턴스 변수를 생성하는 것도 많은 고민이 필요하다. 클래스 메소드는 static 키워드가 붙은 method로 코드 실행 시, class loader가 memory에 적재하기 때문에 인스턴스 생성 없이 바로 사용이 가능한 것이다.그렇기 때문에 클래스 메소드는 인스턴스 필드에 대해 접근이 불가하다! 인스턴스 변수는 인스턴스 생성 후에 사용할 수 있기 때문에 인스턴스 생성없이 사용하는 클래스 메소드에서사용한다는 것은 순서..
코드 리팩토링
2018. 9. 17. 14:17
Java Code Convention
코드를 작성할 때, 가독성 향상을 위해 Code Convention을 준수하는 것이 좋다!Code Convention 에 대해 아래 블로그를 통해 학습했고, 간단한 코드를 구현함으로써 정리했다![출처 : http://kwangshin.pe.kr/blog/] 상수(static final) -> 클래스 변수 -> 인스턴스 변수 -> 생성자 -> 메소드 순으로 클래스를 구현한다.그리고 변수들은 접근제한자 public -> protected -> default -> private 순으로 정렬한다.메소드는 서로 호출하는 메소드끼리는 인접하게 정렬한다.
코드 리팩토링
2018. 9. 16. 08:30