본문 바로가기

Categories26

iTerm2 실행속도가 느려졌다면? iTerm2를 사용하다보면 실행하였을 때 프롬프트가 뜨는데까지 속도가 느려졌을 때가 있다. 이 때 터미널에서 아래와 같이 시스템 로그들을 삭제해주면 다시 속도를 빠르게 할 수 있다. sudo rm /private/var/log/asl/*.asl 2019. 12. 3.
SOLID, DRY, KISS, YAGNI SOLID, DRY, KISS, YAGNI는 무엇인가? 위 4가지는 코딩을 할 때 지키면 좋은 원칙이라 할 수 있다. 나누어서 보면 SOLID는 객체 지향 프로그래밍 및 설계의 5가지 원칙이고, DRY, KISS, YAGNI는 개발 원칙이라 보면 된다. SOLID는 무엇인가? 위키 백과를 보면 다음과 같이 정리되어 있다. 두문자(약어) 개념 SRP 단일 책임 원칙 (Single responsibility principle) - 한 클래스는 하나의 책임만 가져야 한다. OCP 개방 - 폐쇄 원칙 (Open/closed principle) - 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. LSP 리스코프 치환 원칙 (Liskov substitution principle) - 프로그램의 .. 2019. 11. 21.
Google Cloud Summit Seoul 2019 (2019.11.06) 2019년 11월 6일에 열렸던 구글 클라우드 서밋에 참석했다. AWS Dev Day도 사람이 많았지만 아직은 구글인가..사람이 엄청 많았다..줄서서 입장할 정도.. 구글 클라우드가 서비스 중인 산업 분야 리테일, 의료 및 생명 과학, 금융 서비스, 미디어 엔터테인먼트, 게임, 에너지 및 제조, 자동차 및 교통, SaaS 산업 이번 서밋의 세션 인프라 현대화, 애플리케이션 개발, 데이터 매니지먼트, 스마트 애널리틱스, 생산성 및 협업 세션별 요약 인프라 현대화 구글의 목표: 가장 신뢰받는 클라우드 구축 인프라 보호, 데이터 보호, 사용자 보호, 투명성 및 가시성 제공 VM 마이그레이션, SAP on Google Cloud, 데이터센터 마이그레이션, 고성능 컴퓨팅, Windows on Google Clou.. 2019. 11. 14.
AWS Dev Day Seoul (2019.09.26) 2019년 9월 26일 열린 AWS Dev Day 오전은 AWS 신기술 부문 책임자 Olivier Klein의 기조 연설이 있었고, 오후에는 7개의 세션이 각 세미나실에서 열렸다. 기조 연설 Olivier Klein 신기술 부문 책임자가 발표하였고, AWS의 개발 트렌드와 각 교육에 대한 요약, AI 로봇 시연이 이루어졌다. 개발 아키텍처에 대한 얘기가 많이 나왔는데 Function 단위, Microservices (MSA, 마이크로서비스 아키텍처), Container화에 대해 얘기하였고, 현재 대기업들은 CI&CD를 추구하고 있고, 대부분 그렇게 서비스되고 있다. 예전에 자주 사용하던 방식은 Monolithic 아키텍처인데, 작은 부분을 추가하거나 수정하는게 쉽지 않고 차후 배포 과정이나 서비스 과정에.. 2019. 11. 14.
지금은 Azure 시대! 도전 Dr. Azure (2019.08.29~30) 이틀간 진행되었던 Azure DevOps 교육이었다. 사실 이 교육을 듣기전까지만 해도 학생 시절 때 이후로 교육이나 세미나를 다니질 못했다. 그리고 이전에 다녔던 회사들이 작은 회사들이었고, 유지보수 위주와 스타트업이지만 본인이 아는 것만 답이라고 생각했던 개발 이사가 있던 곳이어서 개발 환경 같은거에 관심을 가지고 말해봤자 회사에선 받아들여지지 않아서 나도 크게 관심을 가지지 않았던 것 같다. 현재 회사에서도 이런 분위기였지만 최근 분위기가 바뀌어가며 큰 세미나는 거의 다 참석하고 있는 것 같다. 이 글에서 작성할 Azure DevOps와 얼마전 열렸던 AWS Dev Day, 그리고 어제 다녀온 Google Cloud Summit Seoul 2019 세미나를 갈 때마다 아..정말 IT의 발전은 빠르다.. 2019. 11. 7.
IT 및 개발 용어 정리 HTML (HyperText Markup Language) - 하이퍼텍스트 마크업 언어 HyperText (하이퍼텍스트) - 하이퍼링크를 통해 독자가 한 문서에서 다른 문서로 즉시 접근할 수 있는 텍스트 Markup Language (마크업 언어) - 태그 등을 이용하여 문서나 데이터의 구조를 명기하는 언어의 한 가지이다. Markdown (마크다운) - 일반 텍스트 문서의 양식을 편집하는 문법 - README 파일이나 온라인 문서, 혹은 일반 텍스트 편집기로 문서 양식을 편집할 때 쓰인다. - 마크다운을 이용해 작성된 문서는 쉽게 HTML 등 다른 문서형태로 변환이 가능하다. boilerplate (보일러 플레이트) - 수정하지 않거나 최소한의 수정만을 거쳐 여러 곳에 필수적으로 사용되는 코드 - 웹을.. 2019. 11. 4.