항해99/TIL

24일차-6/30 수 -항해99

고로케 2021. 6. 30.
반응형
  • 어제 계획했던 발표회를 하려고 팀원들에게 오전에 주제를 배정해주고 오후에 발표회를 가졌다.
    제 1회 응수미니톡! 각자 JAVA에 필요한 주제에 대해 평소보다 깊게 공부하고 이해해 왔음을 발표를 통해 느꼈다.
응수 : 디자인패턴 | 태경님 : 예외처리 | 설민님 : 접근제어자 | 강희님 : Wrapper클래스

 

  • 설민님 주제인 접근제어자에 대해서 깊게 생각해보지 않았었는데 설명을 듣고보니 JAVA의 기본 문법이지만 잘 모르고 있다는 것을 느꼈다. 미니톡 주제로 잘 선택했다는 생각이 들었다.

  • 나는 디자인패턴에 대해서 발표 했는데 내용이 너무 방대하고 현재 내 수준에 알아 듣기엔 조금 버거웠다. 그 중 현재에도 직접 사용해볼 수 있고 비교적 이해 가능한 싱글톤 패턴에 대해서 다뤘다.


싱글톤 패턴

: 전역 변수를 사용하지 않고 객체를 하나만 생성하도록 하며,

생성된 객체를 어디에서든지 참조할 수 있도록 하는 패턴

 

  • 싱글톤 패턴을 쓰는 이유
  1. 고정된 메모리 영역을 얻으면서 한번의 new로 인스턴스를 사용하기 때문에 메모리 낭비를 방지할 수 있음
  2. 또한 싱글톤으로 만들어진 클래스의 인스턴스는 전역 인스턴스이기 때문에 다른 클래스의 인스턴스들이 데이터를 공유하기 쉽다.

 

  • 싱글톤 패턴의 단점

  싱글톤 인스턴스가 너무 많은 일을 하거나 많은 데이터를 공유시킬 경우 다른 클래스의 인스턴스들 간에 결합도가 높아져 "개방-폐쇄 원칙" 을 위배하게 된다. (=객체 지향 설계 원칙에 어긋남) 따라서 수정이 어려워지고 테스트하기 어려워진다.

  또한 멀티쓰레드환경에서 동기화처리를 안하면 인스턴스가 두개가 생성된다든지 하는 경우가 발생할 수 있음

 

 

>>성륜님과 순영님이 게더에 오셔서 여러가지 이야기를 나눴다.
  지금 갖고 있는 고민과 걱정에 대해서 이야기를 했다.
순영님께서는 확실한 항해99 철학을 갖고 있는 그대로 말씀해 주셨다.
  약간은 유연함이 부족하다고 느낄 수 있겠지만

또 한편으로는 가감없이 팩트를 얘기해 주셔서 어느정도는 이해가 됐다.

 

그리고 그의 좋은 한 말씀,,
이미 우린 저질렀어!

 

<항해99>
시작할지 고민하던 변수는 시작하고나서는 이미 상수가 되버렸다!
내 결과는 아직 변수이고 어떤 값으로 변할지 기대된다.
어디 끝까지 한번 가보자!!

 

 

반응형

'항해99 > TIL' 카테고리의 다른 글

26일차-7/02 금 -항해99  (0) 2021.07.02
25일차-7/01 목 -항해99  (0) 2021.07.01
23일차-6/29 화 -항해99  (0) 2021.06.29
22일차-6/28 월 -항해99  (0) 2021.06.28
21일차_6/27_항해99 -3주차 WIL(회고록)  (0) 2021.06.27

댓글