일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 앤서블
- Google Cloud Platrofm
- Kubernetes Engine
- 아마존웹서비스
- Cloud Storage
- Cloud Spanner
- AWS Solution Architect
- Compute Engine
- GKE
- 리버스 프록시
- kubernetes
- Cloud Datastore
- Reverse Proxy
- Amazon Web Service
- AWS Certificate
- ansible
- Cloud Bigtable
- VPC
- Google Cloud Platform
- gcp
- container
- playbook
- Google Cloud Platorm
- Solution Architect
- AWS
- Google Cloud
- Cloud SQL
- AWS 자격증
- Solution Architect Certificate
- AWS Database
- Today
- Total
목록development (42)
sungwony
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에..
본 포스팅은 윤성우의 열혈 자료구조를 학습하며 개인 정리를 위한 포스팅입니다 1) 자료구조(Data Structure)에 대한 기본적인 이해 * 자료구조란 무엇인가? 자료구조는 데이터를 표현하고 저장하는 방법을 설명한 것이다. 책에서 프로그램의 정의는 "데이터를 표현하고, 표현된 데이터를 처리하는 것"이라고 정의한다. 여기서 '데이터의 표현'은 '데이터의 저장'을 포함하는 개념이며 '데이터의 저장'을 담당하는 것이 바로 자료구조이다. * 자료구조의 분류 여러가지 자료구조의 분류가 있지만 중점적으로 학습하게 될 대상은 '선형 자료구조'와 '비선형 자료구조' 이다. 선형 자료구조는 자료를 표현 및 저장하는 방식이 선형(linear)으로 데이터를 선의 형태로 나란히 혹은 일렬로 저장하는 방식이며, 비선형 자료..
IoC (Inversion Of Control) "제어의 역행" 기존의 개발방식: 적절한 위치에서 개발자가 개발코드를 이용하여 필요한 객체를 생성해서 사용하는 방식 IoC: 적절한 위치에서 Container에게 위임하여 처리하는 방식 IoC의 장점: Container 기능을 제공하여 객체 간의 결합도를 떨어뜨릴 수 있다. 클래스의 결합과 유지보수성 어떤 클래스 A,B,C,D가 있다고 할 때, 클래스 A의 내부에서 B,C,D 클래스를 참조하여 이용한다고 한다면. B,C,D 클래스가 교체되거나 클래스 내부의 코드가 변경되면 A클래스까지 같이 수정되어야 하는 문제가 발생한다. 즉, 클래스의 결합이 강할수록 유지 보수시에 손을 봐야하는 곳이 많아진다. 객체 결합 설명 속성 객체 결합 한 클래스가 다른 클래스의 ..
버전 관리, GIT HISTORY 버전 관리 시스템(VCS, Version Control System) 버전 관리 시스템 : 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다. 로컬 버전 관리- 파일 기반의 버전 관리- 로컬 VCS : 아주 간단한 데이터베이스를 사용해서 파일의 변경 정보를 관리- RCS(Revision Control System) : 로컬 VCS의 일종으로 Patch Set(변경부분)을 관리 중앙집중식 버전 관리(CVCS)- CVS, Subversion, Perforce 같은 시스템을 통해 파일을 관리하는 별도의 서버를 두고 클라이언트가 중앙 서버에서 파일을 받아서 사용(Checkout)한다.- CVCS 환경은 로컬 VCS에 비해 장점이 많다..
템플릿 메소드 패턴의 핵심은 상위 클래스에서 알고리즘의 틀을 정의하는 것이다. '크리켓'과 '축구'를 예로 들었을 때 두 '게임'은 완전히 다른식으로 내부가 전개되지만 '준비-> 게임시작 -> 게임종료' 라는 동일한 순서를 따른다. 이를 하나의 메소드로 템플릿화 하는 것이 템플릿 메소드 패턴의 핵심이다. public abstract startPlay();public abstract endPlay(); public void play(){initialize();startPlay();endPlay();} public void initialize(){ // 둘의 준비과정이 동일하다고 가정..}
핵심은 구조를 건들지 않고 Original 클래스를 Decorate 하여 기능을 확장하는 것으로 보인다. 확실히 얻을 수 있는 이점은 기존의 구조에 전혀 손을대지 않아도 된다는 것. 단점으로는 이런식으로 계속해서 Decorator 클래스를 추가하다보면 관리해야하는 클래스의 수가 많아진다는 것이다.
Observer pattern : The observer pattern is a software design pattern in whch an object, called the subject, maintains a list of its dependents, called observers, and notifies them automatically of any state changes, usually by calling one of their methods. It is mainly used to implement distributed event handling systems, in "event driven" software. 관찰자 패턴은 주체라고하는 개체가 관찰자라고하는 해당 종속 개체의 목록을 유지하고 ..
1) The include directive : Static : adds the content from the value of the file attribute to the current page at translation time. The directive was originally intended for static layout templates, like HTML headers.=> 정적 : 현재 페이지의 변환시간(translation time)에 파일 속성의 값(header.html)으로부터 컨텐츠를 추가한다. 이 지시어는 본래 정적 HTML 해더와 같이 정적인 템플릿을 위한 것이다. 2) The standard action : Dynamic : adds the content from the va..
GoF 디자인 패턴 생성 패턴 구조 패턴 행위 패턴 패턴 이름 추상 팩토리 빌더 팩토리 매서드 프로토타입 싱글턴 어댑터 브리지 컴퍼지트 데커레이터 퍼사드 플라이웨이트 프록시 책임 연쇄 커맨드 인터프리터 이터레이터 미디에이터 메멘토 옵서버 스테이트 스트래티지 템플릿 메서드 비지터 생성 패턴: 객체 생성에 관련된 패턴으로, 객체의 생성과 조합을 캡슐화해 특정 객체가 생성되거나 변경되어도 프로그램 구조에 영향을 크게 받지 않도록 유연성을 제공한다. 구조 패턴: 클래스나 객체를 조합해 더 큰 구조를 만드는 패턴. 서로 다른 인터페이스를 지닌 2개의 객체를 묶어 단일 인터페이스를 제공하거나 객체들을 서로 묶어 새로운 기능을 제공하는 패턴이다. 행위 패턴: 객체나 클래스 사이의 알고리즘이나 책임 분배에 관련된 패턴..
SOLID 원칙 - SOLID- SRP, OCP, LSP, DIP, ISP 1) SRP- Single Responsibility Principle : 단일 책임 원칙- SRP에서 책임이란 기본 단위로 객체를 지칭한다.- 객체는 하나의 책임만을 가져야 한다는 것을 의미한다. public class Student { //다음과 같은 코드는 Student에게 너무 많은 책임을 지운다. public void getCOurses(){} public void addCourse(Course c){} public void save(){} public Student load(){return null;} public void printOnReportCard(){} public void printOnAttendanceBoo..