* 앞으로는 공부한 목차 위주로만 정리하고 주요 공부내용은 따로 포스팅 합니다!! 오늘 한 일) 데브코스 3일차 여분 강의 및 4일차 강의 수강 SOLID 내용 포스팅 오브젝트 챕터 1 정독 데브코스 도서 관리 과제 도메인 설계 생각) 오늘은 스프링 공부하면서 어떻게 보면 대충 넘어갔던 의존성 부분이나, SOLID 원칙 등에 대해 다시 정리하는 시간을 가졌다. 확실히 스프링을 어느정도 공부한 상태에서 다시 해당 개념을 보니 이해가 더 잘 되었다. 오브젝트 책을 더 읽을까 하다가 오늘은 과제 도메인 설계를 했다. 오브젝트 책이 도움이 많이 되는 것 같아서.. 내일은 오브젝트 책을 읽는 것에 더 초점을 두려고 한다. 내일 챕터4까지 읽는 걸 목표로!!! tmi) 오늘 그래도 월요일치곤 시간 낭비 없이 하루를..
* Object 클래스 (equals, hashCode, toString) equals() : 2개의 객체가 가리키는 곳이 동일한 메모리 주소일 경우에만 동일한 객체가 되고 주소값이 다른 객체는 서로 다른 객체라 판단하는 메서드. == 와 같은 기능을 가짐. 우리가 왜 equals() 메서드를 재정의해야할까? 자바를 처음 배울 때 equals()를 어디에 썼는지 보면 문자열 비교를 할 때 equals를 썼다. String a1 = new String("a"); String a2 = new String("a"); System.out.println(a1 == a2);// false System.out.println(a1.equals(a2));// true 우리가 보기엔 a1의 값과 a2의 값이 일치한다. 그..
public class UncheckedException extends RuntimeException { } public void throwsUncheckedExceptionMethod() { throw new UncheckedException(); } public void tryCatchUncheckedExceptionMethod() { throw new UncheckedException(); } * 객체지향적으로 개발 public static void main(String[] args) { MessageSender messageSender = new FakeMessageSender(); Client client = new Client(messageSender); client.someMethod(); ..