728x90
반응형

전체 글 590

개발방법론 - 폭포수 모델 (Waterfall Model) 개발 방법론의 교과서

개발방법론 - 폭포수 모델 (Waterfall Model)  개발 방법론의 교과서 폭포수 모델 (Waterfall Model)특징: 각 단계가 순차적으로 진행되며, 이전 단계가 완료되어야 다음 단계로 넘어갈 수 있습니다.장점: 명확한 구조와 단계별 진행으로 관리가 용이합니다.단점: 변경 사항 반영이 어렵고, 초기 단계에서의 오류가 후반에 큰 영향을 미칠 수 있습니다.활용 분야: 요구사항이 명확하고 변경이 적은 대규모 프로젝트, 정부 프로젝트, 방위산업 프로젝트 등 관련 구성 요소요구사항 분석 (Requirements Analysis)프로젝트의 요구사항을 수집하고 분석하여 명확히 정의합니다.요구사항 명세서를 작성합니다.시스템 설계 (System Design)요구사항을 바탕으로 시스템의 구조와 설계를 구체화..

Programming 2025.01.01

애자일개발방법론 - 린 (LEAN) 비용 절감과 효율성 극대화

애자일개발방법론 - 린 (LEAN) 비용 절감과 효율성 극대화 비용 낭비를 최소화하고 가치를 극대화 하는 개발 방법론 빠르게 변화하는 시장의 변화에 민첨한 대응은 Agile조직에 중요한 미션입니다. 특히 불확실한 시장에 제품을 출시하기 위해 과감한 투자보다 작은 시적으로 점진적인 성장을 이루어 가는 것이 중요합니다.그런 측면에서 린(LEAN) 개발.방법론은 애자일 개발 방법론이라 하겠습니다. 린 (LEAN) 개요개념: 낭비를 최소화하고 가치를 극대화하는 개발 방법론으로, 효율적인 프로세스와 지속적인 개선을 강조합니다.특징: 작업 흐름을 시각화하고, 낭비 요소를 식별하여 제거합니다. 지속적인 피드백을 통해 프로세스를 개선하고, 고객의 가치를 최우선으로 생각합니다.활용 방법: 작업 흐름을 시각화하고, 낭비 ..

Programming 2024.12.31

개발방법론 - Domain-Driven Design (DDD) 비즈니스 설계

개발방법론 - Domain-Driven Design (DDD) 비즈니스 설계 #도메인 전문가와 개발자가 협력하여 도메인 모델을개발방법론 - Domain-Driven Design (DDD) 정의 # 도메인 모델에 기반하여 개발하는 방법론 개념: 소프트웨어 설계를 도메인 모델에 기반하여 개발하는 방법론으로, 비즈니스 도메인의 복잡성을 명확히 표현하고 관리합니다.특징: 도메인 전문가와 개발자가 협력하여 도메인 모델을 정의하고, 이를 기반으로 소프트웨어 아키텍처를 설계합니다.활용 방법: 도메인 모델을 중심으로 코드와 비즈니스 로직을 구현합니다. 도메인 전문가와 개발자가 협력하여 도메인 모델을 정의합니다.활용 분야: 복잡한 비즈니스 도메인을 명확히 표현하고, 유지보수가 용이한 소프트웨어를 개발하려는 프로젝트. 예..

Programming 2024.12.30

개발 방법론 - 민첩한 비즈니스 성공을 위한 개발 방법론의 종류와 특징

민첩한 비즈니스 성공을 위한  개발 방법론의 종류와 특징 개발 방법론은 소프트웨어 개발을 조직적이고 체계적으로 진행하기 위해 사용되는 방법론입니다. 다양한 방법론을 이해하고  특정 상황이나 프로젝트에 따라 다르게 적용할 필요가 있습니다.  1. 애자일 (Agile)개념: 고객의 요구사항 변화에 유연하게 대응하며, 반복적이고 점진적인 개발을 통해 지속적으로 개선합니다.특징: 스프린트라고 불리는 짧은 반복 주기를 통해 개발하고, 각 스프린트마다 기능을 추가하고 개선합니다.장점: 변화에 신속히 대응할 수 있으며, 고객과의 지속적인 커뮤니케이션을 통해 높은 품질의 소프트웨어를 개발합니다.단점: 명확한 계획 없이 진행될 경우 혼란이 발생할 수 있으며, 팀의 경험과 능력에 크게 의존합니다.     활용분야 : 스..

Programming 2024.12.29

개발방법론 - 프로토타입 모델 (Prototype Model) 명확한 품질

개발방법론 - 프로토타입 모델 (Prototype Model) 명확한 품질사용자 요구사항을 명확히 파악하고 높은 품질의 소프트웨어를 개발 프로토타입 모델 (Prototype Model)특징: 초기 프로토타입을 개발하여 사용자 피드백을 받고, 이를 바탕으로 최종 소프트웨어를 개발합니다.장점: 사용자 요구사항을 명확히 파악할 수 있으며, 개발 초기 단계에서 문제를 발견할 수 있습니다.단점: 프로토타입 개발에 시간이 소요될 수 있으며, 최종 제품과의 차이가 발생할 수 있습니다.활용 분야: 사용자 요구사항이 명확하지 않은 프로젝트나, 사용자 피드백이 중요한 프로젝트에 적합합니다.개발 절차 초기 요구사항 수집 (Initial Requirements Gathering) 사용자와의 인터뷰, 설문조사 등을..

Programming 2024.12.29

개발방법론 - 효율적인 프로젝트 수행을 위한 개발 방법론의 종류와 특징

개발방법론 - 효율적인  프로젝트 수행을 위한 개발 방법론의 종류와 특징 Prolog낫놓고 기역자를 모른다는 내용 처럼  " Agile, Lean, CBD, DDD " 알고  폭포수 모델 같은 것은 좋지 않은 것으로 분류해서 필요없다고 생각할 수도 있습니다.  꼭 최신 개발방법론을 하면 프로젝트의 성과가 좋은 것도 아닙니다. 오히려 절차를 무시하고 프로젝트를 수행하면 개발 기간은 단축이 되지만 유지보수와 서비스 확장에 더 많은 비용을 지불해야 하는 상황이 더 크다고 봅니다.  종종 개발을 하고 추가로 간단한 기능하나를 만들려면 개발자들이 여러가지 핑계를 대는 경우를 보면됩니다.개발 방법론은 간단 한 것이 좋은 것이 아니라  모든 개발 방법론들을 살펴보고,  프로젝트의 규모와 특성에 따라 제대로 활용을 해..

Programming 2024.12.27

(꿀팁) 리눅스 방화벽 설정 - ufw firewall-cmd

리눅스 마다 각각의 방화벽 설정 관리 명령들이 있습니다. 우분투는 "ufw" 명령을 사용하고 레드헷 계열의 리눅스는 "firewall-cmd"를 사용합니다.우분투와 레드헷에서 방화벽을 효과적으로 관리하고, 웹서비스를 허용하며, 특정 포트와 프로토콜을 제어할 수 있습니다. 우분투(Ubuntu) 방화벽 설정 (UFW) 명령우분투(Ubuntu)에서 UFW(Uncomplicated Firewall)를 사용하여 방화벽을 설정하는 방법UFW 설치 및 기본 설정UFW 설치: - sudo apt-get install ufw UFW 활성화:- sudo ufw enable UFW 상태 확인:- sudo ufw status 서비스 허용HTTP (포트 80) 허용:- sudo ufw allow http HTTPS ..

InfraPlatform 2024.12.21

[꿀팁]Linux nmcli 사용법 - 네트웍 ip 설정하기

Redhat 리눅스 8 이상에서 네트워크 IP 설정을 수동으로 설정하는 방법을 소개합니다.예전에는 ifconfig 나 setup tool을 통해 쉽게 등록했는데 그런 기능들이 사라지고 별도 명령을 이용하게 됩니다. Linux nmcli를 이용하여 네트워크 IP 수동 설정하기 리눅스 버전이 바뀌면서 새로운 환경 설정 명령들이 나옵니다.CentOs/ RHEL 8 버전부터 service network restart와 systemctl restart network 등 network.service는 지원하지 않습니다.리눅스 ip 설정nmcli는 네트워크 ip 설정을 지원하는 명령입니다. (nmcli: Console 방식,  nmtui : GUI 방식)네트워크 설정을 위해서는 NetworkManager.servic..

InfraPlatform 2024.12.21

블록 암호화 모드 종류외 사용법

블록 암호화 모드 종류와 사용법블록 암호 알고리즘을 다양한 방식으로 운용하여 더욱 안전하고 효율적인 암호 시스템을 구축하는 데 적절한 방식을 선정하여 사용합니다. 파이썬 예시를 통해 사용법을 알아 봅니다.블록 암호 운영 모드 종류■ ECB (Electronic Codebook) 모드:각 블록을 독립적으로 암호화하는 가장 간단한 모드입니다.장점: 병렬 처리가 가능하고 구현이 간단합니다.단점: 동일한 평문 블록은 항상 동일한 암호문 블록으로 변환되므로 패턴 분석 공격에 취약합니다.사용 예: 이미지 압축 등 데이터의 무결성이 중요하지 않은 경우 ECB를 이용한 암호화 예시from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modesfr..

Programming 2024.12.19

탄핵(彈劾, impeachment)- 국민동의국회청원과 국회 탄핵소추

24.12.3 게엄령 무효에 대한 대통령 탄핵 소추안 가결12.14 두번째 탄핵 소추안이 국회에서 가결 되어 헌법재판소에 전달 되었다.탄핵(彈劾, impeachment)- 국민동의국회청원탄핵(彈劾, impeachment)은 일반적인 절차에 따른 파면이 곤란하거나 검찰 기관에 의한 소추가 사실상 어려운 대통령·법관 등 고위공무원을 국회에서 소추하여 파면하거나 처벌하는 행위 혹은 제도이다.https://ko.m.wikipedia.org/wiki/탄핵제도고객 불만을 제기하는 고객은 충성고객이 된다.고객은 불만을 제기해 회사 이미지를 나쁘게 만들려는 것이 아니라, 회사가 해결 방안을 제시하기를 원합니다. 따라서 원만한 해결 방안을 제시하면 부정을 긍정으로 바꿀 수 있습니다. Harvard Business Rev..

humility 2024.12.16

(명언집) 집념과 사소함의 집착에 관한 명언들 모음Zip

"포기하지 않는 자만이 성공할 수 있다."■ 집념과 사소함의 집착에 대하여:집념과 사소함의 집착, 이 두 가지는 우리 삶에서 끊임없이 마주하는 중요한 주제입니다.작은 노력들이 모여 큰 변화를 만들어내고, 포기하지 않는 강한 의지가 목표 달성을 가능하게 합니다. 하지만 때로는 사소한 것에 너무 집착하거나, 큰 그림을 놓치고 작은 일에만 매몰될 수도 있습니다.집념과 사소함의 집착은 여러 가지 측면에서 설명될 수 있습니다. 집념은 목표를 향해 꾸준히 나아가는 긍정적인 에너지로, 현재에 집중하며 타인의 의견을 경청하고 필요할 때 자신의 생각을 바꿀 수 있는 용기와 유연성을 포함합니다. 반면, 사소함의 집착은 과거에 얽매이거나 미래에 대한 불안으로 인해 현재에 집중하지 못하는 상태를 의미합니다. 타인의 의견을 ..

humility 2024.12.13

블록체인이 만들 세상의 변화는 무엇일까?

■ 블록체인이 세상의 가치를 바꾼다비트코인, 이더리움 과 같은 가상 화폐가 세상을 바꾼 것은 인간의 실 노동 가치를 떨어 뜨리고 가상의 노동을 가치화 한 점 입니다.즉 1.2.3차 산업의 근간인 노동을 통해 생산하고 유통하여 부를 창출 하는 것은 사라지고, 채굴 이나 화폐의 가치 유통이 대박을 꿈꾸게 하는 세상으로 변하고 있다는 것으로 미래를 암울하게 합니다.결국 생산 부족과 공급의 불균형으로 최근 야채 값들이 폭등하는 사례 처럼앞으로 노동으로 돈을 벌기보다 돈으로 돈을 벌어야 하는 시대가 되고 있다는 생각이 듭니다.블록체인은 세상의 디지털화와 가상세계의 표상입니다.나쁜것이 아니라 Play to Earn같이 세상을 움직이는 생활 방식이 변화되고 있다는 것입니다.■ 블록체인으로 세상의 긍정적인 변화..

Tech-Trends 2024.12.13

[인공지능 기술] LlamaIndex와 ChatGPT 사용하기 - llama-index

[인공지능 기술] LlamaIndex와 ChatGPT 사용하기 - llama-index ChatGPT는 방대한 학습 데이터(LLM)를 이용하여 번역, 요약, 설명 등을 할 수 있는 기술이지만 최신의 정보나 특정 도메인의 지식을 설명하지 못하는 경우 RAG( Retrieval Augmented Generation) 방식으로 데이터의 증강이 필요합니다.LlamaIndex와 ChatGPT를 사용하여 다양한 도메인에 맞게 고급 애플리케이션을 생성할 수 있습니다. ChatGPT에서 학습되지 않은 이용하여 외부의 데이터를 임베딩하여 검색에 필요한 도메인별 Data를 추가하여 ChatGPT를 이용 할수 있습니다.이와 같은 방식을 RAG 기술라고 하며 기업은 제품 관련 질문에 대답할 수 있는 강력한 대화형 챗봇을 ..

BigData 2024.12.12

[경영.사업전략] 블루오션 전략을 활용한 가치 성장

(경영전략.사업전략) 기업의 가치 창출 전략 이론들 (1) 마이클 포터의 가치사슬 분석(Value Chain Analysis) (2) 자원 기반 관점 (Resource-Based View, RBV) 역량 확보 전략 (3) 헨리 체스브로(Henry Chesbrough) 개방형 혁신(Open Innovation) 이론 (4) 블루 오션 전략 (Blue Ocean Strategy)기업이 성장하고 생존하기 위해서는 조직의 문화와 더불어 기업 특성에 맞는 전략들이 필요합니다.다양한 기업들이 사용하는 전략들에 대하여 살펴 봅니다. [경영.사업전략] 블루오션 전략을 활용한 가치 성장 블루오션 전략 요약기존 시장(레드 오션)의 치열한 경쟁에서 벗어나, 새로운 수요를 창출하고 독창적인 새로운 비즈니스 모델을 구축하는 ..

Tech-Trends 2024.12.10

(투자)2025년 국방 경제 관련주

2025년 트럼프 집권기에는 국방주가 지금처럼 상승 할지, 우크라이나 등 전장의 종식으로 재건주 들이 활기를 찾을지요? 관련 내용들을 정리 해 봅니다.■ 국제 경제 전망 (IMF)2024년 10월 국제통화기금(IMF)이 발표한 '세계경제전망(World Economic Outlook)'에 따르면, 세계 경제성장률은 2024년에는 3.2%, 2025년에는 3.2%의 성장률을 기록할 것으로 전망됩니다. 2024년의 전망치는 지난 7월과 동일한 3.2%로 전망되었고, 2025년 전망치는 7월 전망 대비 0.1%p 하향되었습니다. ■ 한국 경제 전망 (한국은행) 2024년 8월 한국은행 경제전망보고서에 따르면 2024년 국내 경제성장률은 2.4%, 2025년 국내 경제성장률은 2.1% 수준일 것으로 예상됩니다..

Tech-Trends 2024.12.09

[경영.사업전략]자원 기반 관점 (Resource-Based View, RBV) 역량 확보 전략

(경영전략.사업전략) 기업의 가치 창출 전략 이론들 (1) 마이클 포터의 가치사슬 분석(Value Chain Analysis) (2) 자원 기반 관점 (Resource-Based View, RBV) 역량 확보 전략 (3) 헨리 체스브로(Henry Chesbrough) 개방형 혁신(Open Innovation) 이론 (4) 블루 오션 전략 (Blue Ocean Strategy)기업이 성장하고 생존하기 위해서는 조직의 문화와 더불어 기업 특성에 맞는 전략들이 필요합니다.다양한 기업들이 사용하는 전략들에 대하여 살펴 봅니다.  [경영.사업전략] 자원 기반 관점 역량 확보 전략 (RBV,Resource-Based View) 자원 기반 관점 역량확보 전략 (RBV ,Resource-Based View)은 기업이 ..

Tech-Trends 2024.12.09

클라우드 VPN 기술의 종류 WireGuard NetMaker TailScale

클라우드 VPN 터널링 기술   - WiredGuard - 테일스케일 (TailScale) - 넷메이커(NetMaker)  WireGuard 터널링WireGuard 터널은 VPN 터널의 일종으로, 사용자의 장치와 인터넷 사이에 암호화된 연결을 의미합니다. 이 터널을 통해 전송되는 데이터는 암호화되어, 해커나 인터넷 서비스 제공업체(ISP) 등이 데이터를 엿볼 수 없게 됩니다1. WireGuard는 특히 고성능과 최소한의 오버헤드를 목표로 설계된 최신 VPN 프로토콜입니다. 간단한 코드 베이스와 강력한 암호화 기술을 사용하여 빠르고 안전한 연결을 제공합니다.WireGuard는 임베디드 인터페이스와 슈퍼 컴퓨터 모두에서 실행되기 위한 범용 VPN으로 설계되었으며 다양한 상황에 적합합니다. 처음에는 Linux..

InfraPlatform 2024.12.08

오픈소스 API 플랫폼 - Apache APISIX - 인증(Authentication)과 권한 관리

오픈소스 API 플랫폼 - Apache APISIX- 오픈 소스 API 관리 플랫폼 10종 비교-  Apache APISIX 특징과 설치- Apache APISIX - 아키텍처- Apache APISIX - 인증(Authentication)- APISIX - 플러그인(Plugin)의 개념- APISIX - 네트워크 포트 용도- APISIX - 모니터링 및 성능 관리 도구  * https://apisix.apache.org/   오픈소스 API 플랫폼 - Apache APISIX - 인증(Authentication)과 권한 관리    Apache APISIX는 고성능 오픈소스 API 게이트웨이로, 다양한 인증 및 권한 관리 기능을 제공합니다. 이를 통해 API의 보안을 강화하고, 사용자 접근을 효과적으로 ..

InfraPlatform 2024.12.07

오픈소스 API 플랫폼 - Apache APISIX - 모니터링 및 성능 관리 도구

오픈소스 API 플랫폼 - Apache APISIX- 오픈 소스 API 관리 플랫폼 10종 비교-  Apache APISIX 특징과 설치- Apache APISIX - 아키텍처- Apache APISIX - 인증(Authentication)- APISIX - 플러그인(Plugin)의 개념- APISIX - 네트워크 포트 용도- APISIX - 모니터링 및 성능 관리 도구  * https://apisix.apache.org/   오픈소스 API 플랫폼 - Apache APISIX - 모니터링 및 성능 관리 도구  1. Datadog 통합Apache APISIX는 Datadog과 통합하여 실시간 모니터링과 성능 관리를 제공합니다. Datadog을 통해 다음과 같은 지표를 모니터링할 수 있습니다:요청 수 (R..

InfraPlatform 2024.12.06

오픈소스 API 플랫폼 - Apache APISIX - 네트워크 포트 용도

오픈소스 API 플랫폼 - Apache APISIX- 오픈 소스 API 관리 플랫폼 10종 비교-  Apache APISIX 특징과 설치- Apache APISIX - 아키텍처- Apache APISIX - 인증(Authentication)- APISIX - 플러그인(Plugin)의 개념- APISIX - 네트워크 포트 용도- APISIX - 모니터링 및 성능 관리 도구  * https://apisix.apache.org/   오픈소스 API 플랫폼 - Apache APISIX - 네트워크 포트 용도  # api six 에서 사용하는 기본 포트 목록- "9180:9180/tcp" : Admin API 요청을 처리하는 포트입니다.- "9080:9080/tcp" : 사용자 요청을 처리하는 기본 HTTP ..

InfraPlatform 2024.12.05
728x90
반응형