IT 55

디자인 패턴(프록시 패턴)

오늘도 어김없이 디자인 패턴에 대해 공부하였다. 실습과 병행하다 보니 시간이 빠르게 지나가는거 같다.. 현재 정보처리산업기사 실기와 같이 준비하고 있어서 객체지향과 Spring공부의 진도가 빠르지는 않아 아쉽다. 오늘 공부한것에 대해 이야기를 해보겠다. ​ 오늘은 저번시간에 이어서 디자인 패턴(Proxy, Decorator, Observer pattern)에 대해 공부하였다. ​ 1. Proxy pattern Proxy는 대리인 이라는 뜻으로써 뭔가를 대신해서 처리하는 것이다. Proxy Class를 통해서 대신 전달 하는 형태로 설계되며 실제 Client는 Proxy로 부터 결과를 받는다. Cache의 기능으로도 활용이 가능 하다. SOLID중에서 개방폐쇄 원칙과 의존 역전 원칙을 따른다. Browse..

디자인 패턴(생성패턴, 구조패턴, 행위패턴)

오늘은 디자인 패턴에 대해 공부를 해보았다. 우선 디자인 패턴에 대한 설명이다. ​ 디자인 패턴 자주 사용하는 설계 패턴을 정형화 해서 이를 유형별로 가장 최적의 방법으로 개발을 할 수 있도록 정해둔 설계이다. 알고리즘과 유사 하지만 명확하게 정답이 있는 형태는 아니며 프로젝트의 상황에 맞추어 적용 가능하다. ​ Gof 디자인 패턴 소프트웨어를 설계 할 때는 기존에 경험이 매우 중요하다. 그러나 모든 사람들이 다양한 경험을 가지고 있을 수는 없다. 이러한 지식을 공유하기 위해서 나온 것이 GOF (Gang of Four) 의 디자인 패턴이다. 객체지향 개념에 따른 설계 중 재사용할 경우 유용한 설계를 디자인 패턴으로 정리 해둔 것이다. Gof의 디자인 패턴은 총 23개 이며 이를 잘 이해하고 활용한다면 ..

객체지향 프로그래밍

오늘은 객체지향에 대해 공부를 해보았다. 오늘 공부한 내용은 크게 2가지이다. 처음으로 공부한 것은 객체지향의 4대 특성에 대해 공부를 했다. 객체지향의 4대 특성에는 캡슐화, 상속, 다형성, 추상화 4가지로 구성되어 있다. 공부를 하면서 간단하게 필기했던 내용을 적어볼 예정이다. 우선 캡슐화에 대한 설명이다. 캡슐화란 객체의 속성을 보호하기 위해서 사용 한다. 객체의 캡슐화는 현실 세계에서도 볼 수 있는데 컴퓨터 본체 안에 수 많은 부품이 있지만 전원을 켜기 위해서는 메인보드에 전기 신호를 직접 주는 것이 아닌 외부 케이스에 있는 전원 버튼을 통해서 상태 속성을 On/Off하도록 변경 한다. ​ 다음은 Method 설계에 대한 설명이다. ​ 1. 속성이 선언되었으나 이의 상태를 변경하는 method가 ..

네트워크 기초

네트워크 기초 1. 네트워크 CIDR에 대한 설명 CIDR 이란? Classless Inter-Domain Routing으로 클래스 없는 도메인간 라우팅 기법 사진의 오류가 있는거 같아서 직접 계산을 해보니 오류가 있었다.사진을 보면 100을 2진수로 변환한 값이 168을 2진수로 변환한 값과 동일하게 찍혀있다. 그 부분을 100을 2진수로 계산한 01100100으로 바꿔서 계산해주면 값이 정확하게 계산이 된다. CIDR주소 표기법 CIDR주소 계산하기 사진의 오류가 있는거 같아서 직접 계산을 해보니 오류가 있었다. 사진을 보면 100을 2진수로 변환한 값이 168을 2진수로 변환한 값과 동일하게 찍혀있다. 그 부분을 100을 2진수로 계산한 01100100으로 바꿔서 계산해주면 값이 정확하게 계산이 된..

AWS 아키텍팅 하기 전에 알아야 할 것들

AWS 아키텍팅 하기 전에 알아야 할 것들 1. AWS Well-Architected Framework AWS Well-Architected Framework 5가지 원칙 운영 우수성 운영 작업을 코드로 수행 (IaC) 변경작업을 최소 단위로 나누어 실행 룰백을 고려한 변경작업 수행 운영 프로세스를 자주 개선 장애를 시나리오 만들기 모든 장애 리뷰 및 레스런하기 보안 시스템의 모든 접근에 대한 추적 및 기록 (Cloudtrail, Guard Duty) 모든 계층(7계층)에 대해 보안을 적용 보안을 위한 자동화 구현 설계 모든 데이터를 보호하도록 설계 (전송 중인 데이터, 정적 데이터) 보안 이벤트를 준비 (침입탐지, Ddos 등) 각 계층별 보안 안정성 장애에 대한 자동 복구 구축 장애 복구 훈련 수행 ..

DevOps 기초

DevOps 기초 1. DevOps 개념과 DevOps가 걸어온 길 DevOps 란? Developer + Operation 의 합성어 개발과 운영의 경계를 허물고 통합하고자 하는 문화 또는 철학 소프트웨어 개발 프로세스와 운영의 모든 단계의 통합과 자동화를 목표로함 DevSecOps 란? Developer + Security + Operation 의 합성어 소프트웨어 개발 프로세스의 모든 단계를 통합하고 보안까지 포함하도록 확장한 개념 소프트웨어 배포에 관여하는 모든 사람들이 보안을 최우선으로 하는 문화 개발 / 운영팀 대상 보안 교육 보안 이슈 공유 채널 구축 보안 사고 대응 플레이북 (playbook) 배포 프로세스에 보안감사 / 규정준수 포함 DevOps의 적용 사례 넷플릭스 에서는 개발자가 소프..