전체 글369 [Docker] 1. 개요 Docker란 컨테이너 기술을 지원하는 다양한 프로젝트 중 하나이며, 컨테이너 기술의 사실상 표준 컨테이너 기반 가상화 플랫폼으로, 애플리케이션을 개발, 배포 및 실행하기 위한 오픈 소스 소프트웨어 애플리케이션과 해당 종속성을 단일 패키지로 묶어서 호스트 운영 체제에서 격리된 환경에서 실행 가능 linux의 ns(namespace)와 cgroups와 같은 커널 기능 사용하여 가상화 Docker를 구성하는 개념/원리 이미지 : 필요한 프로그램과 라이브러리, 소스를 설치한 뒤 만든 하나의 파일 컨테이너 : 이미지를 격리하여 독립된 공간에서 실행한 가상 환경, 가상머신을 사용하여 각 MS(Micro Service)를 격리하는 기술 linux namespace : 각 프로세스가 파일 시스템 마운트, 네트워크, .. 프로그래밍공부(Programming Study)/DevOps 2023. 3. 25. [Docker] 2. 라이프 사이클 Docker Life cycle pull : registry로부터 Image 다운로드 push : image를 Registry에 저장 권한이 필요함 run : pull + create + start pulling이 되어 있는 image는 create + start만 진행 run을 할 때마다 새로운 컨테이너가 만들어짐 run은 반드시 create가 필요한 경우에만 사용 -> create, start 따로 사용하는 게 바람직 stop : 메모리에서 컨테이너가 내려감 rm : 컨테이너 삭제 -> 이미지 삭제는 안됨 rmi : 이미지 삭제 commit : 사용하고 있던 기존 컨테이너를 이미지화 프로그래밍공부(Programming Study)/DevOps 2023. 3. 25. 1. 신입 DevOps 클라우드 컴퓨팅: 클라우드 컴퓨팅은 DevOps에서 매우 중요한 역할을 합니다. 클라우드 서비스 제공업체인 AWS, Azure, GCP 등에서 제공하는 클라우드 기술들을 배우고 이를 통해 인프라 구성, 배포, 모니터링 등을 자동화하는 방법을 익혀야 합니다. 컨테이너: 컨테이너 기술은 애플리케이션을 격리시켜 개발과 운영을 분리하는 데 매우 유용합니다. Docker, Kubernetes 등의 컨테이너 관리 도구를 사용하는 방법을 익혀야 합니다. 자동화 도구: DevOps에서는 인프라 구성, 빌드, 배포, 모니터링 등의 작업을 자동화하는 것이 중요합니다. Ansible, Terraform, Jenkins 등의 자동화 도구를 사용하는 방법을 익혀야 합니다. 소프트웨어 개발: DevOps 신입개발자도 개발에 대한.. 프로그래밍공부(Programming Study)/WithChatGPT 2023. 3. 15. git rebase conflict resolve https://scshim.tistory.com/m/629 [Git] merge, rebase conflict 해결하기 git merge conflict 해결 충돌이 발생한 부분을 수정한다. 수정한 파일을 staging area에 올린다. git add file-name 수정된 내용으로 commit한다. git commit -m "Resolve conflict" Conflict가 해결된 브랜치를 push한다. git scshim.tistory.com 끄적끄적(Memo)/레퍼런스(reference) 2023. 3. 11. @NoArgsConstructor의 Access Level https://erjuer.tistory.com/106 [JPA] Entity Class의 @NoargsConstructor (access = AccessLevel.PROTECTED) 실무에서 JPA를 활용하다보면 Entity 생성시 @NoargsConstructor (access = AccessLevel.PROTECTED) 이라는 Annotation을 붙여서 개발을 하게 된다. 이에 조금 더 정확히 이해하고자 이번 블로그 글로 언급하고자 한 erjuer.tistory.com 끄적끄적(Memo)/레퍼런스(reference) 2023. 1. 30. 대화식 명령(모드) vs 비대화식 명령(모드) https://www.geeksforgeeks.org/shell-scripting-interactive-and-non-interactive-shell/ Shell Scripting - Interactive and Non-Interactive Shell - GeeksforGeeks A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions. www.geeksforgeeks.org https:/.. 끄적끄적(Memo)/레퍼런스(reference) 2023. 1. 11. Log level과 작성 내용, 기준 https://blog.lulab.net/programmer/what-should-i-log-with-an-intention-method-and-level/ 무엇을 로그로 작성할까? 로그 목적, 방법 그리고 로그 레벨 즐겁게 코딩을 하면서 즐기는 공간 '룰루랄라코딩'입니다. '무엇을 로그로 작성할까? 로그 목적, 방법 그리고 로그 레벨'을 한 번 살펴보세요. blog.lulab.net 끄적끄적(Memo)/레퍼런스(reference) 2023. 1. 11. MongoDB 특징 및 설치/환경설정 진행하고 있는 프로젝트에서 mongo DB를 활용한 채팅서버 구현을 위해 Mongo DB 특징을 파악중에 있다. MongoDB 특징 https://inpa.tistory.com/entry/MONGO-%F0%9F%93%9A-%EB%AA%BD%EA%B3%A0%EB%94%94%EB%B9%84-%ED%8A%B9%EC%A7%95-%EB%B9%84%EA%B5%90-%EA%B5%AC%EC%A1%B0-NoSQL [MONGO] 📚 몽고디비 특징 & 비교 & 구조 (NoSQL) MongoDB 란? MongoDB는 문서 지향 데이터 모델(Document DB)을 사용하는 데이터베이스 이다. 이러한 유형의 모델을 사용하면 정형 및 비정형 데이터를 보다 쉽고 빠르게 통합할 수 있다는 장점이 있다. RD inpa.tistory... 프로그래밍공부(Programming Study)/데이터베이스(Database) 2023. 1. 3. 5부 아키텍처 20장 업무 규칙 1. 들어가며 업무 규칙은 사업적으로 수익을 얻거나 비용을 줄일 수 있는 규칙 또는 절차다. 핵심 업무 규칙은 사업 자체에 핵심적이며, 규칙을 자동화하는 시스템이 없더라도 존재하는 업무 규칙 핵심 업무 데이터는 시스템이 자동화되지 않은 경우에도 존재하는 데이터 핵심 규칙과 핵심 데이터는 본질적으로 결합되어 있기 때문에 객체로 만들 좋은 후보가 됨 해당 유형의 객체를 엔티티라고 함 2. 엔티티 엔티티는 컴퓨터 시스템 내부의 객체로서, 핵심 업무 데이터를 기반으로 동작하는 일련의 조그만 핵심 업무 규칙을 구체함 엔티티 객체는 핵심 업무 데이터를 직접 포함하거나 핵심 업무 데이터에 매우 쉽게 접근할 수 있음 엔티티의 인터페이스는 핵심 업무 데이터를 기반으로 동작하는 핵심 업무 규칙을 구현한 함수들로 구성됨 업.. 독서(Reading)/클린아키텍처(Clean Architecture) 2022. 12. 30. 5부 아키텍처 19장 정책과 수준 1. 들어가며 소프트웨어 시스템이란 정책을 기술한 것 대다수 주요 시스템에서 하나의 정책은 이 정책을 서술하는 여러 개의 조그만 정책들로 쪼갤 수 있음 소프트웨어 아키텍처를 개발하는 기술에는 정책을 신중하게 분리하고, 정책이 변경되는 양상에 따라 정책을 재편성하는 일도 포함됨 동일한 이유로 동일한 시점에 변경되는 정책은 동일한 수준에 위치하며, 동일한 컴포넌트에 속해야 함 아키텍처 개발은 재편성된 컴포넌트들을 비순환 방향 그래프로 구성하는 기술을 포함 의존성 소스 코드, 컴파일 타임의 의존성이며, java의 경우 Import 구문에 해당함 컴파일러가 잘 동작하기 위해서 필요함 좋은 아키텍처라면 각 컴포넌트를 연결할 때 의존성의 방향이 컴포넌트의 수준을 기반으로 연결되도록 만들어야 함, 즉 저수준 컴포넌트.. 독서(Reading)/클린아키텍처(Clean Architecture) 2022. 12. 30. 5부 아키텍처 18장 경계 해부학 1. 들어가며 시스템 아키텍처는 일련의 소프트웨어 컴포넌트와 그 컴포넌트들을 분리하는 경계에 의해 정의됨 2. 경계 횡단하기 ‘런타임에 경계를 횡단한다’ : 경계 한쪽에 있는 기능에서 반대편 기능을 호출하여 데이터를 전달하는 일 소스 코드 의존성 관리를 통해 경계를 횡단하게 함 소스 코드 모듈 하나가 변경되면, 이에 의존하는 다른 소스 코드 모듈도 변경하거나, 재컴파일해서 배포해야 할 수 있음 경계는 변경이 전파되는 것을 막는 방화벽을 구축하고 관리하는 수단 3. 두려운 단일체 소스 수준 분리 모드 물리적으로 엄격하게 구분되지 않는 형태 함수와 데이터가 단일 프로세서에서 같은 주소 공간을 공유하며 나름의 규칙에 따라 분리되어 있음 단일체(monolith)라고 불리는 단일 실행 파일 배포 관점에서 볼 때 .. 독서(Reading)/클린아키텍처(Clean Architecture) 2022. 12. 30. 3. 메모하고 따져보라(2022.12.22 ~ 2022.12.30) 11. 초서권형 : 읽은 것을 초록하여 가늠하고 따져보라 책을 가려뽑는 방법은 내 학문이 먼저 주장하는 바가 있은 뒤라야 저울질이 내 마음에 있어 취하고 버리는 것이 어렵지 않게 된다. 일관성 확보, 작업의 목표를 선명하게 하기 무엇 때문에 정보를 얻는가? 어떤 정보가 유용 ? 왜 그 정보가 필요? 학문에 보탬이 될 내용만 추려내고, 별 도움이 안되는 것은 건너뛰며 읽을 것 구체적인 실천 없는 가르침은 빈 메아리에 불과 12. 수사차록 : 생각이 떠오르면 수시로 메모하라 생각을 붙들어라 독서란 중요한 부분을 초록하고, 의미가 맺히는 대목에는 자신의 생각을 메모해가면서, 지적인 성장과 인간의 성숙을 함께 이루어가는 행위 의문을 천착하라 하나만 되풀이해서 읽고 또 읽는 것은 무모하다. 그 시간에 다른 경전을.. 독서(Reading)/다산선생의 지식경영법 2022. 12. 30. 이전 1 ··· 9 10 11 12 13 14 15 ··· 31 다음 728x90