본문 바로가기

분류 전체보기

(23)
[DevOps challenge] The Big Picture: DevOps & Learning a Programming Language Day07. The Big Picture: DevOps & Learning a Programming Language 90DaysOfDevOps/day07.md at main · MichaelCade/90DaysOfDevOps 왜 프로그래밍 언어를 배워야 할까? 팀원들과 같은 언어를 써야하고, Kubernetes or Containers → GO lang 학생이면 일하게 될 분야의 언어를 배우는게 좋다. DevOps tools 를 잘 다루기 위해서 언어를 잘 알아야 한다 특히, YAML files → yaml 이란? 왜 GO? 인기있는 언어라서 python → 실행 전 complie 과정이 생략되어서 GO→ 바로 컴파일 해서 실행속도가 빠르다. Go 는 single binary executable, and..
yaml 이란? xml, json 과 같은 타 시스템간 데이터 교류를 위한 공통적 포맷이다. reference YAML Syntax - Ansible Documentation 참조 링크 https://www.inflearn.com/questions/16184 https://m-falcon.tistory.com/458 https://velog.io/@doondoony/Serverless-Framework-serverless.yml-설정-정보-숨기기-2hjmsx7nal 이직 후 severless 를 활용하며 configuration 으로 사용하였던 yaml 파일에 대해 정리하고자 한다. Xml과 Json 파일 포맷으로 서버와 데이터를 주고 받았던 경험이 많다. 그때는 client 프로그램이 python 으로 개발되어 있었고..
[DevOps challenge] Day 03.DevOps Lifecycle 90DaysOfDevOps/day03.md at main · MichaelCade/90DaysOfDevOps 또또 Continuous Development, Testing, Deployment, Monitor Development Testing Integration Deployment Monitoring 요약 Continuous Development 지속적인 향상은 project 가 아니라 process다. LEAN conintuous improvement always present! 8가지 정도의 lean culture에 대해 설명하는데 참고만 하면 될거 같다. Continuous Testing - IBM YouTube 전통적 방법 : UI → api → unit ui → 많이 바뀜 지금: Unit →..
[DevOps challenge] Day02 DevOps engineer’s Role Day02. DevOps engineer’s Role 90DaysOfDevOps/day02.md at main · MichaelCade/90DaysOfDevOps 개발자가 응용 프로그램에 대한 새로운 기능을 만든다. 이 애플리케이션을 실행하고 필요한 모든 서비스와 통신하도록 구성 및 관리되는 일종의 환경, 인프라 또는 서버가 있다. 가장 중요한 것은 이러한 기능들과 버그 수정을 제품에 어떻게 적용하여 최종 사용자가 사용할 수 있게 하는 것을 의미한다. 한번이 아니라 테스트와 자동화를 포함해 효율적이고 지속적으로 수행해야 한다. 그래서 앞으로 기본적인 개발 지식 ( 시스템, 도구 및 프로세스) 을 잘 이해하는 것이 핵심적이다. 리눅스, 컨테이너화(도커), 네트워크 를 공부해 나갈 것이다. 요약 5가지 중에..
[DevOps 90 challenge] Day 01. DevOps? DevOps LoadMap 아직 공부할 것들이 너무 많다 ..! 내가 해본 것들 (파랑) 회사에서 쓰는 것들(빨강) DevOps란? 소프트 웨어 개발에서 더 스마트한 작업을 수행하는 방법 개발과 운영을 동시에 진행 Development + Operation 목표 ❗ 제품의 관념화 단계 → 제품 출시 → 사용자 제품을 출시하는 사이의 시간을 줄이는 것
DTO vs Vo
[Day2] 2장. 의미 있는 이름 TIL/ 의미 있는 이름 Today I learned(22.02.20) 오늘 읽은 범위 2장 의미 있는 이름 책에서 기억하고 싶은 내용을 써보세요. 검색하기 쉬운 이름을 사용하라 일반 상수 5 vs WORK_DAYS_PER_YEAR → 검색 용이 의도를 분명하고 솔직하게 표현하라 불필요한 맥락은 없애자 (불분명한 불용어의 사용을 피하라) → Customer vs CustomerInfo 차이점은? (없다) 불필요한 맥락은 없애자 대충 훑어봐도 이해할 코드 작성이 목표다 오늘 읽은 소감은 ? 떠오르는 생각을 가볍게 적어보세요. 좋은 이름의 선택이 어려운 이유는 문화적인 배경이 모두 달라서다. 이러한 배경 차이를 배제하고 명료한 코드를 짜고 싶다. 찾아보고 싶었던 내용 다형메서드 개념 및 다형 메서드 사용 예..
Lazy Evaluation 여러 언어에서 함수형 프로그래밍을 지향한다. 이번 포스팅은 Lazy evaluation vs Eager evaluation Pass by value vs pass by name Lazy evaluation VS Eager Evaluation 지연 평가는 말 그대로 평가를 원하는 시점까지 미루어 두었다가 필요한 순간에 한다는 의미이다. 그림으로 보면 아래와 같다. Eager Evaluation 전체를 한번에 다 돌고 1단계를 통과한 Source 전체가 2단계로 간다. 이미지 출처:http://filimanjaro.com/blog/2014/introducing-lazy-evaluation/ Lazy Evaluation 인자를 하나하나 돌며 1단계 2단계를 순차적으로 돌고, 2단계의 조건(개수 3개가 만족되면..