분류 전체보기
-
지금까지 스프링을 제외하고 만든 코드에서 객체지향 설계원칙과 객체지향 디자인 패턴이 어떤 것이 있었는지 알아보자 개방-폐쇄 원칙(Open-Closed Principle)(OCP)- 클래스나 모듈은 확장에는 열려 있어야 하고 변경에는 닫혀 있어야 한다. 인터페이스를 이용하여 추가적인 동작을 작성하는 부분 -> 확장확장을 통해 새로 추가된 기능을 사용하기 위해서 caller의 코드가 변경되면 안 된다. -> 폐쇄 높은 응집도와 낮은 결합도(High Coherence and low coupling)- 응집도가 높다 : 하나의 모듈이 하나의 책임 또는 관심사에 집중돼 있다- 결합도가 낮다 : 느슨하게 연결되어 있다(구체 클래스에 대한 선언이 적다) 전략 패턴(Strategy Pattern)객체들이 할 수 있는..
토비의 스프링 6 - 원칙과 패턴지금까지 스프링을 제외하고 만든 코드에서 객체지향 설계원칙과 객체지향 디자인 패턴이 어떤 것이 있었는지 알아보자 개방-폐쇄 원칙(Open-Closed Principle)(OCP)- 클래스나 모듈은 확장에는 열려 있어야 하고 변경에는 닫혀 있어야 한다. 인터페이스를 이용하여 추가적인 동작을 작성하는 부분 -> 확장확장을 통해 새로 추가된 기능을 사용하기 위해서 caller의 코드가 변경되면 안 된다. -> 폐쇄 높은 응집도와 낮은 결합도(High Coherence and low coupling)- 응집도가 높다 : 하나의 모듈이 하나의 책임 또는 관심사에 집중돼 있다- 결합도가 낮다 : 느슨하게 연결되어 있다(구체 클래스에 대한 선언이 적다) 전략 패턴(Strategy Pattern)객체들이 할 수 있는..
2024.11.03 -
The generation of question 질문은 정답보다 중요하다.만약 곧 죽을 상황에 처했고 목숨을 구할 방법을 단 1시간 안에 찾아야만 한다면, 1시간 중 55분은 올바른 질문을 찾는 데 사용하겠다. 올바른 질문을 찾고 나면 정답을 찾는 데는 5분도 걸리지 않을 것이다. - 알베르트 아인슈타인 우리는 왜 다시, 생각하고 질문해야 하는가 정답의 시대IMF 이전의 시대에는 한국은 평균적으로 10% 내외의 경제성장률을 기록하는 고도성장의 나라였다.이러한 고도성장 시대에는 매뉴얼에 적힌 대로만 빠르게 만들면 되었다.정답은 이미 정해져 있었고 성실하고 노력해서 정답을 따라가기만 하면 되었다. 그런데 IMF 이후에 우리 사회는 변화하기 시작했다. 경제성장률이 2~3%대로 고정되면서 저성장 사회가 되었다..
똑똑한 사람은 어떻게 생각하고 질문하는가: 프롤로그The generation of question 질문은 정답보다 중요하다.만약 곧 죽을 상황에 처했고 목숨을 구할 방법을 단 1시간 안에 찾아야만 한다면, 1시간 중 55분은 올바른 질문을 찾는 데 사용하겠다. 올바른 질문을 찾고 나면 정답을 찾는 데는 5분도 걸리지 않을 것이다. - 알베르트 아인슈타인 우리는 왜 다시, 생각하고 질문해야 하는가 정답의 시대IMF 이전의 시대에는 한국은 평균적으로 10% 내외의 경제성장률을 기록하는 고도성장의 나라였다.이러한 고도성장 시대에는 매뉴얼에 적힌 대로만 빠르게 만들면 되었다.정답은 이미 정해져 있었고 성실하고 노력해서 정답을 따라가기만 하면 되었다. 그런데 IMF 이후에 우리 사회는 변화하기 시작했다. 경제성장률이 2~3%대로 고정되면서 저성장 사회가 되었다..
2024.10.30 -
상속을 통한 확장기존 서비스 도메인에 다양한 확장 기능을 붙이고 싶을 때 몇몇 기능들은 그대로 동일하게 쓰고, 몇몇 기능만 클래스별로 구분하고 싶은 경우가 있을 수 있다.이러한 경우에 abstract 키워드를 이용한 상속을 사용하면 도움이 될 수 있다. 클래스 별로 구분하고 싶은 기능은 abstract method로 선언만 해두고구현 클래스에서 해당 abstract class를 extends 하면 된다. 이 또한 오브젝트 책에서 언급된 내용이었다.상속을 통해 중복 코드를 제거할 수 있지만, 부모가 수정되는 경우 자식에게도 영향을 끼칠 수 있다(캡슐화를 약화시키고 결합도를 높인다)(https://kkang-joo.tistory.com/135) 클래스의 분리 상속을 사용하면 겪는 다양한 단점으로, 상속을..
토비의 스프링 6 - 상속을 통한 확장상속을 통한 확장기존 서비스 도메인에 다양한 확장 기능을 붙이고 싶을 때 몇몇 기능들은 그대로 동일하게 쓰고, 몇몇 기능만 클래스별로 구분하고 싶은 경우가 있을 수 있다.이러한 경우에 abstract 키워드를 이용한 상속을 사용하면 도움이 될 수 있다. 클래스 별로 구분하고 싶은 기능은 abstract method로 선언만 해두고구현 클래스에서 해당 abstract class를 extends 하면 된다. 이 또한 오브젝트 책에서 언급된 내용이었다.상속을 통해 중복 코드를 제거할 수 있지만, 부모가 수정되는 경우 자식에게도 영향을 끼칠 수 있다(캡슐화를 약화시키고 결합도를 높인다)(https://kkang-joo.tistory.com/135) 클래스의 분리 상속을 사용하면 겪는 다양한 단점으로, 상속을..
2024.10.27 -
리뷰7월 리뷰를 할 때만 해도 대혼돈이었는데, 역시 시간이 어느 정도 지나고 나니 회복이 되어있다.그래도 고점대비 10%의 하락은 버티기 힘든 기간이다.많이 떨어졌다고 생각될 때 안전하게 S&P, 나스닥을 주워 담는 게 좋은 것 같다. 금리 인상의 시기를 지나, 금리 인하 시기가 도래하여몇몇 배당주들을 예의주시 하였는데, 야금야금 오르더니 어느 순간 보니 20%나 올라있다..다음에도 이런 기회가 온다면, 무조건 기계적으로 매수해서 모아가는 게 맞다는 생각이 들었다. 올해 초부터 약 7월까지는 빅테크 기업들의 무서운 질주가 이어졌는데,금리 인하의 수혜로 중소형 기업에도 투자가 이루어지고 있어빠르게 상승하던 빅테크들의 질주는 점점 잦아들고, 러셀 2000과 같은 중소형주들에 순환매가 이루어지는 것처럼 보인..
2024_09월리뷰7월 리뷰를 할 때만 해도 대혼돈이었는데, 역시 시간이 어느 정도 지나고 나니 회복이 되어있다.그래도 고점대비 10%의 하락은 버티기 힘든 기간이다.많이 떨어졌다고 생각될 때 안전하게 S&P, 나스닥을 주워 담는 게 좋은 것 같다. 금리 인상의 시기를 지나, 금리 인하 시기가 도래하여몇몇 배당주들을 예의주시 하였는데, 야금야금 오르더니 어느 순간 보니 20%나 올라있다..다음에도 이런 기회가 온다면, 무조건 기계적으로 매수해서 모아가는 게 맞다는 생각이 들었다. 올해 초부터 약 7월까지는 빅테크 기업들의 무서운 질주가 이어졌는데,금리 인하의 수혜로 중소형 기업에도 투자가 이루어지고 있어빠르게 상승하던 빅테크들의 질주는 점점 잦아들고, 러셀 2000과 같은 중소형주들에 순환매가 이루어지는 것처럼 보인..
2024.10.24