일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Cloud Spanner
- Google Cloud Platform
- playbook
- 앤서블
- AWS Solution Architect
- Kubernetes Engine
- kubernetes
- Compute Engine
- Google Cloud
- Cloud Storage
- ansible
- gcp
- 아마존웹서비스
- AWS 자격증
- container
- AWS Database
- VPC
- Cloud Datastore
- Google Cloud Platorm
- Solution Architect Certificate
- Google Cloud Platrofm
- Amazon Web Service
- 리버스 프록시
- GKE
- Cloud SQL
- AWS Certificate
- AWS
- Cloud Bigtable
- Reverse Proxy
- Today
- Total
목록오늘도 안녕 (79)
sungwony
람다(lambda) 표현식은 Java 8의 가장 특징적인 표현식. 람다 표현식은 함수형 프로그래밍에 유용하고 개발을 용이하게 한다. 람다 표현식은 인터페이스 메소드가 "하나"인 것들만 적용이 가능하다. 람다 표현식은 익명 클래스로 전환이 가능하며, 익명 클래스는 람다 표현식으로 전환이 가능하다. 기본 문법 람다 표현식은 3 부분으로 구성되어 있다. 매개 변수 목록 화살표 토큰(Arrow Token) 처리 식 (int x, int y) -> x+y 아래는 인터페이스를 익명클래스와 람다표현식으로 선언한 예 public class NestedAndLambda { public static void main(String[] args) { NestedAndLambda sample = new NestedAndLamb..
『자바 8에 추가된 것들은?』 · Optional · Default method · 날짜 관련 클래스 · 병렬 배열 정렬 · StringJoiner 『자바 8에서 변경된 것들은?』 · 함수형 프로그래밍 · 람다(Lambda) 표현식 · 메소드 참조 · java.util.function 패키지 · Stream
버전 관리, 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..
JVM의 Runtime Data Area는 자바 애플리케이션 실행을 위한 메모리 영역이다. RegisterJVM StackNative Method StackMethod AreaHeapRegister, JVM stack, Native Method Stack은 각 Thread가 개별적으로 소유한 공간.(Thread와 운명을 함께 한다.) Method Area, Heap은 모든 Thread가 공유하는 공간.(JVM 기동시에 생성된다.) JVM은 Stack 기반 구조를 가지고 있다. Register CPU 내 Register는 데이터를 신속하게 저장하여 사용하는 공간으로 data, address, status 등으로 구성되어 있다. 한편 가상 머신인 JVM에도 PC(Program Counter) Register..