일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Solution Architect
- container
- GKE
- Google Cloud Platrofm
- Kubernetes Engine
- Cloud Datastore
- VPC
- gcp
- 리버스 프록시
- Google Cloud Platform
- AWS Certificate
- ansible
- Cloud Bigtable
- Google Cloud Platorm
- Solution Architect Certificate
- AWS Solution Architect
- Reverse Proxy
- Compute Engine
- 앤서블
- AWS Database
- AWS
- Amazon Web Service
- Cloud SQL
- AWS 자격증
- Cloud Storage
- kubernetes
- Google Cloud
- 아마존웹서비스
- Cloud Spanner
- playbook
- Today
- Total
목록전체 글 (79)
sungwony
객체지향 모델링 - 객체지향에 기반한 소프트웨어의 모델을 객체지향 모델이라고 하고, 모델을 만드는 과정을 모델링이라고 한다- 소프트웨어 시스템 또는 앞으로 개발할 소프트웨어의 원하는 모습을 가시화하는데 도움을 준다.- 소프트웨어 개발시 모델을 통해 서로의 해석을 공유해 합의에 이루거나 해석의 타당성을 검토할 수 있다.- 모델링은 추상화에 바탕을 두어야 한다.(필요한 부분과 불필요한 부분을 관점에 따라 구분) 객체지향 원리 - 추상화 : 사물의 공통된 특징, 추상적 특징을 파악해 인식의 대상으로 삼는 행위- 캡슐화 : 정보은닉을 통해 높은 응집도와 낮은 결합도를 갖도록 하는 행위- 일반화(generalization) : 객체지향 프로그래밍의 상속 관계(is a kind of) 일반적으로 속성이나 기능의 재..
객체지향 프로그래밍에서, 부가적인 기능들을 각각 독립적인 클래스로 작성할 수 있지만 그렇게 구현된 기능들을 호출하고 사용할 때는 결국 비지니스 로직이 담긴 핵심 모듈 안에 이런 부가적인 기능을 호출하는 코드들이 포함될 수 밖에 없다. 예를들어 로그와 관련된 코드가 각 메소드의 시작 부분에 작성되고, 전체적으로 수백개의 메소드에 모두 해당 호출부가 들어있다면 호출방식의 변경이 이뤄졌을 경우 모든 메소드의 호출부분을 수정해야 한다. 이에 따른 문제점들을 정리하면 다음과 같다. 1. 코드가 중복됨- COPY&PASTE2. 코드가 지저분해짐- 핵심기능과 부가적인 기능이 혼재3. 생산성이 저하됨- 소스의 양이 늘어나고 개발의 집중도가 분산4. 재활용성이 저하됨5. 변화가 어려움- 서로 다른 모듈간의 결합도가 높아..
Bean 객체의 초기화 Spring Container 객체를 생성하는 순간, XML 설정파일에 등록된 Bean 객체들이 초기화됨Spring Container의 2가지 유형 BeanFactory- BeanFactory 객체가 생성되는 시점에 Bean 객체를 생성하지 않음- 실제 해당 Bean이 사용될 시점에 객체를 초기화 ApplicationContext- 다양한 기능을 사용할 수 있음- Container 초기화 시점에 모든 Bean을 초기화시키고 사용함 Bean의 Life Cycle Spring에서는 는 Bean을 POJO로 만들 수 있기 때문에 Framework에서 강제하는 Life Cycle 메소드는 가지지 않아도 되며, 필요한 경우에는 취사 선택적으로 이용할 수 있음 Spring Framework에..