본문 바로가기

SW LAB

Clean Architecture : 서론 프롬스의 SWDEVLAB 서론 두달 전쯤 .. 회사 지원해주는 도서구입 혜택을 누리며 여러 IT 서적을 주문하였지만 .. 자격증 취득이라는 핑계로 미루던 책을 하나하나 보고 있습니다. 예전부터 보려고 했었던 Clean Architecture ! 저녁마다 시간을 내어서 꾸준히 보도록 해야겠습니다 :-) 추천사 아키텍처를 이야기할 때 우리는 무엇에대해 이야기하나요 ? 비유라는 것이 늘 그렇듯이 아키텍처라는 렌즈를 통해 소프트웨어를 살펴보면, 알 수 있는 것만큼이나 숨겨진 것도 있게 마련입니다. 그래서 아키텍처가 실제로 제공할 수 있는 것 이상을 약속하기도 하지만, 약속한 것보다 많은 것을 제공할 때도 있습니다. 아키텍처의 매력은 그 구조에 있다고 합니다. 구조란 패러다임을 지배하고 소프트웨어 개발 논의를 지.. 더보기
Clean Code : (0) 서론 프롬스의 SWDEVLAB Clean Code : 서론 요즘 다른 공부를 하느라 IT 서적을 좀 멀리한 듯 싶습니다. 다시 힘을 내어, Clean Code를 읽으며 포스팅을 꾸준히 다루어볼까 합니다. 서론 장인 정신을 익히는 과정은 두 단계로 나뉩니다. 바로 이론과 실전입니다. 첫째, 장인에게 필요한 원칙, 패턴, 기법, 경험이라는 지식을 습득해야 합니다. 둘째, 열심히 일하고 연습해 지식을 몸과 마음으로 체득해야 합니다. 깨끗한 코드를 작성하는 방법은 배우기 어렵습니다. 단순히 원칙과 패턴을 안다고 깨끗한 코드가 나오지 않습니다. 고생을 해야 합니다. 스스로 연습하고 실패도 맛봐야 합니다. 남들이 시도하다 실패하는 모습도 봐야 합니다. 그들이 넘어지고 일어서는 모습도 봐야 합니다. 결정을 내리느라 고민하.. 더보기
AWS SA Professional 자격증 : 시험 대비 용어 정리 프롬스의 SWDEVLAB AWS SA Professional 자격증 : 시험 대비 용어 정리 자격증 대비로 공부를 하면서 모르는 용어에 대해 간단하게 정리를 하였습니다. 용어 목록 컴퓨팅 Fargate 서버리스 컴퓨팅 엔진 비용 : 시간당 사용된 CPU, Memory Lambda 비용 : 요청수, 메모리 함수 실행 초 SAM Stateless Application Model. YAML 템플릿을 사용하여 애플리케이션 (lambda, API End Point, DynamoDB 등) 을 설명하는데 사용. 배포과정에서 CloudFormation으로 변환 ECR Elastic Container Registry. Docker 컨테이너 이미지를 손쉽게 저장, 관리, 배포할 수 있게 해주는 완전 관리형 Docker C.. 더보기
InfluxDB : InfluxQL Functions 목록 InfluxDB - InfluxQL Functions InfluxQL은 Aggregate, Select, Transform, Predict Data 측면에서 함수들을 제공합니다. Index - Aggregations 1. COUNT 2. DISTINCT 3. INTEGRAL 4. MEDIAN 5. MODE() 6. SPREAD() 7. STDDEV() 8. SUM() - Selectors 1. BOTTOM() 2. FIRST() 3. LAST() 4. MAX() 5. MIN() 6. PERCENTILE() 7. SAMPLE() 8. TOP() - Transformations - Predictors - Technical Analysis Aggregations 1. COUNT() 널이 아닌 필드 값의 수를 .. 더보기
AWS CLI를 이용하여 S3 다루기 AWS CLI를 이용하여 S3 다루기 계정 확인 프로그래밍 방식 엑세스 유형을 갖고 있는 AWS 사용자가 필요합니다. 없다면, 프로그래밍 방식 엑스스 유형을 지닌 사용자를 IAM에서 생성합니다. 그리고 Access Key, Secret Key에 대한 정보를 담은 CSV 파일을 잘 보관하도록 합니다. AWS CLI 설치 AWS의 Command Line Interface를 이용하기 위해서는 AWS CLI를 설치해야 합니다. AWS CLI 사용설명서에 더 자세한 내용이 있습니다. 본문은 Windows에 AWS CLI 버전 2 설치 항목에 해당하는 내용을 참고하여 설치를 진행하였습니다. 파일 다운로드를 하고, 설치를 진행합니다. AWS CLI Version 2는 WindowsXP 이상, 64Bit 에서만 지원합.. 더보기
AWS SA Professional 시험 후기 프롬스의 SWDEVLAB AWS SA Professional 시험 후기 기존에 SA Associate를 합격해야만, SA Professional에 지원을 할 수 있었지만, 현재는 바로 SA Professional에 지원을 할 수 있습니다. 그래서 바로 SA Professional 자격증을 목표로 잡고 공부를 시작했습니다. 시험 공부 과정 2020년 3월 초부터 시작하여 하루에 30분, 길게는 1~2시간정도씩 약 두달간 준비를 했습니다. 가장 중요하게 생각되는 것은 무작정 관련 서적을 구매해서 공부를 하는 것 보다는 다른 사람들이 어떤 과정을 겪고 무엇을 참고해서 합격할 수 있는지에 대한 정보였습니다. 저는 인터넷에 떠돌고 있는 문제들을 참고하였고, 이해가 안가는 문제를 대상으로 하나하나 검색하면서 이해하.. 더보기
클라우드에서 빅데이터 아키텍처란? 데이터베이스 : 빅데이터 클라우드는 데이터의 처리 및 저장 방법을 비롯하여 애플리케이션이 디자인되는 방식을 바꾸고 있습니다. Polyglot Persistence Solution은 모든 솔루션의 데이터를 처리하는 단일 범용 데이터베이스 대신, 각각이 특정 기능을 제공하도록 최적화된 여러 특수한 데이터 저장소를 사용합니다. 단일 데이터 계층에서 읽고 쓰는 비즈니스 논리의 여러 계층이 더 이상 존재하지 않습니다. 대신, 솔루션을 통해 데이터가 흐르는 방식, 처리되는 위치, 저장되는 위치, 파이프라인의 다음 구성 요소에서 사용되는 방식을 설명하는 데이터 파이프라인을 중심으로 솔루션이 디자인됩니다. Microsoft Azure에서는 관계형 데이터, 비관계형 데이터, 빅 데이터로 데이터 유형을 나누고 있습니다. .. 더보기
Git 사용하기 : 기초 Git 기초 Git Local Repository 생성 다음 파일 생성 C:\git-my-repository C:\git-my-repository\README.txt git 초기화 폴더 우클릭 및 Git Bash Here 클릭 명령어 git init 입력 후 실행 Git File 추가 명령어 git add README.txt 를 입력 후 실행 명령어 git commit -m "설명 추가" 를 입력 후 실행 Git 이전 Commit으로 돌아가기 명령어 git log로 로그 확인 명령어 git checkout GIT_ID 를 입력 후 실행 원격 저장소에 Commit 올리기 원격 저장소 생성 명령어 git remote add origin 저장소_주소 를 입력 후 실행 명령어 git push origin mas.. 더보기