공통

공통/OpenSource

[OpenSource] Vault 이해하기 -1 : 이론, 구성요소, 처리과정

해당 글에서는 OpenSource인 Vault에 대해 이해를 돕기 위해 작성한 글입니다. 💡 [참고] Vault와 관련된 글에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다분류설명링크환경설정Docker로 Vault Server 구축 방법https://adjh54.tistory.com/393환경설정Dockerfile로 Vault Server 구축 방법https://adjh54.tistory.com/415환경설정Vault Server Unseal Key 초기화 방법https://adjh54.tistory.com/396 1) Vault💡 Vault - HashCorp 사에서 만든 Vault는 다양한 환경에서 애플리케이션의 외부 비밀 속성(예: 데이터베이스 비밀번호, API 키 등)을 외부화된 구성으로 ..

공통/아키텍처

소프트웨어 아키텍처 10가지 패턴 -2 : 정의, 사용 사례

해당 글에서는 시스템을 구축할 때 설계를 하는 소프트웨어 아키텍처의 10가지 패턴에 대해 알아보고 활용되는 예시에 대해 확인해 봅니다. 💡 [참고] 해당 글은 이전에 작성한 글에서 이어집니다. [개발방법론] 소프트웨어 아키텍처 10가지 패턴 -1 : 정의, 사용 사례 해당 글에서는 시스템을 구축할 때 설계를 하는 소프트웨어 아키텍처의 10가지 패턴에 대해 알아보고 활용되는 예시에 대해 확인해 봅니다. 1) 소프트웨어 아키텍처 패턴(Software Archetect Pattern) adjh54.tistory.com 7) 피어 투 피어 패턴(Peer-to-Peer, P2P) 💡 피어 투 피어 패턴(Peer-to-Peer, P2P) - 모든 참가자(Peer)는 동등한 위치에 있고 모든 참가자가 서버와 클라이언..

공통/아키텍처

소프트웨어 아키텍처 10가지 패턴 -1 : 정의, 사용 사례

해당 글에서는 시스템을 구축할 때 설계를 하는 소프트웨어 아키텍처의 10가지 패턴에 대해 알아보고 활용되는 예시에 대해 확인해 봅니다. 1) 소프트웨어 아키텍처 패턴(Software Architect Pattern) 💡 소프트웨어 아키텍처 패턴 - 소프트웨어 설계에서 공통적으로 발생하는 문제를 효과적으로 해결하기 위한 템플릿 또는 가이드라인을 의미합니다. - 시스템의 전체 구조와 그 구조의 주요 요소들과 그 요소들 간의 관계에서 발생하는 패턴들을 주로 정의합니다. - 이를 통해서 재사용 가능한 설계를 제공하며 개발자들은 시스템을 더 효과적으로 설계하고 이해하는데 도움을 줍니다. 소프트웨어 아키텍처 종류 설명 사용예시 계층 패턴 시스템을 기능별로 분리하여 개발, 테스트, 유지 보수를 용이하게 하는 패턴 웹..

공통/OpenSource

[OpenSource] sonarQube 이해하기 -1 : 정의, 주요특징, 구성요소, 수행 프로세스

해당 글에서는 코드분석도구 중 정적분석 도구인 SonarQube에 대해 이해를 돕기 위해 작성한 글입니다. 1) SonarQube 💡 SonarQube - 소스 코드의 품질을 분석하고 관리하기 위한 오픈 소스 플랫폼입니다. - 소스 코드 정적 분석을 수행하여 코드의 버그, 취약점, 코드 스멜(품질이 낮은 코드)을 탐지하고 보고서를 제공합니다. 이를 통해 개발자들은 코드 품질을 향상하고 유지 보수성을 향상할 수 있습니다. - SonarQube에는 무료로 제공하는 커뮤니티 버전(Community)과 상업용 버전(Enterprice)등이 있습니다. [ 더 알아보기 ] 💡 정적 분석 도구(Static code analysis tools) - '컴파일 단계'에서 수행하며 소프트웨어 코드의 정적 특성을 분석하여 버..

공통/개발방법론

[개발방법론] TDD, BDD 이해하기-1 : 정의 및 수행과정

해당 글에서는 개발방법론 중 TDD, BDD에 대해 이해를 돕기 위한 목적으로 작성한 글입니다. 1) 소프트웨어 개발 방법론 💡 소프트웨어 개발 방법론 - 소프트웨어를 개발하기 위한 '구체적인 절차, 방법, 기술 등을 정리'한 것입니다. 이를 통해 개발자들이 프로젝트를 효율적으로 관리하고 소프트웨어를 더욱 품질 높게 개발할 수 있도록 도와줍니다. - 소프트웨어 개발방법론으로는 대표적으로는 폭포수 모델 (Waterfall Model), 애자일 방법론 (Agile Methodologies), 린(Lean) 등이 있습니다. 💡 [참고] 개발 방법론 종류 개발 방법론 특징 폭포수 모델(Waterfall Model) 순차적 개발 과정, 각 단계를 선행적으로 진행 애자일 방법론(Agile Methodologies)..

공통/개발방법론

[개발방법론] 스크럼(Scrum) 방법론 이해하기

해당 글에서는 스크럼을 이해하고 도입을 위해 이해해야 하는 정보 및 과정을 설명에 대해 이해를 돕기 위해 작성한 글입니다. 1) 스크럼 방법론(Scrum Methodology) 💡 스크럼(Scrum) 이란? - 애자일 소프트웨어 개발 방법론 중 하나로 ‘프로젝트를 진행하는 데 있어서 유연성과 적응성’을 강조하는 방법론입니다. - 스크럼은 작은 팀으로 구성되어 각 팀원이 적극적으로 참여하여 프로젝트를 진행하는 방식을 취하며 개발 주기를 일정 기간으로 나누어 각 주기마다 일정한 목표를 설정하고 그 목표를 달성하도록 팀원들이 협력하여 일하는 방식을 취합니다. - 이러한 방식으로 작업을 진행하면서 문제가 발생하면 팀원들끼리 ‘빠르게 의사소통’하여 ‘문제를 해결’하는 것이 스크럼의 핵심입니다. 2) 스크럼(Scr..

공통/개발방법론

[개발방법론] 애자일 방법론과 종류: 칸반, 스크럼, 익스트림 프로그래밍

해당 글에서는 애자일 방법론에 대해서 확인하고 각각의 종류에 대해서 이해합니다. 💡 개발 방법론에 대해서 궁금하시다면 이전에 작성한 글을 참고하시면 도움이 됩니다. 소프트웨어 개발 방법론 : 폭포수(Waterfall), 애자일(Agile), 린(Lean) 방법론 해당 글에서는 소프트웨어 개발방법론에 대해 이해하고 각각의 종류에 대해 이해를 돕기 위해 작성한 글입니다. 1) 소프트웨어 개발방법론 💡 소프트웨어 개발 방법론 이란? - 소프트웨어를 개 adjh54.tistory.com 1) 애자일 방법론(Agile Methodology) 💡 애자일 방법론(Agile methodology)이란? - 소프트웨어 개발 방법론 중 하나로 ‘반복적이고 점진적인 개발 방법’을 통해 개발을 진행하는 것을 특징으로 합니다...

공통/개발방법론

[개발방법론] 소프트웨어 개발 방법론 : 폭포수(Waterfall), 애자일(Agile), 린(Lean) 방법론

해당 글에서는 소프트웨어 개발방법론에 대해 이해하고 각각의 종류에 대해 이해를 돕기 위해 작성한 글입니다. 1) 소프트웨어 개발방법론 💡 소프트웨어 개발 방법론 이란? - 소프트웨어를 개발하기 위한 '구체적인 절차, 방법, 기술 등을 정리'한 것입니다. - 이를 통해 개발자들이 프로젝트를 효율적으로 관리하고 소프트웨어를 더욱 품질 높게 개발할 수 있도록 도와줍니다. 2) 폭포수 방법론(Waterfall Methodology) 💡 폭포수 방법론(Waterfall Methodology)이란? - 소프트웨어 개발 방법론 중 하나로 개발 생명 주기를 폭포수가 내려오는 것처럼 순차적으로 ‘일련의 단계’로 나누어 개발하는 방법을 의미합니다. - 해당 방법론을 통해 각 단계는 이전 단계의 결과물을 입력으로 받아 다음..

adjh54
'공통' 카테고리의 글 목록