본문 바로가기

전체 글

(34)
Architecture 설계 - 요구사항, Cloud Native, MSA # 요구사항의 정의 및 종류요구사항은 구분 기준에 따라 다르게 정의될 수 있다.이 중에서도 소프트웨어 아키텍처는 비기능적 요구사항에 주요 관련된다고 할 수 있다. 요구사항의 종류는 아래와 같이 분류할 수 있다.구분 기준종류정의참여자 관점사용자 요구사항사용자의 관점에서 소프트웨어에대해 원하는 사항들시스템 요구사항관리자나 설계자의 관점에서하드웨어와 소프트웨어가 갖춰야 하는 것들소프트웨어 요구사항소프트웨어 개발자의 관점에서소프트웨어가 갖춰야 하는 사항들요구사항 종류기능적 요구사항소프트웨어를 구성하는 기능들이무엇인지를 정의한 것비기능적 요구사항 *소프트웨어의 기능들에 대한 조건과 제약 사항들이 무엇인지 정의한 것요구사항 생성 주체비즈니스 요구사항개발을 의뢰하는 단체가 작성한요구사항 * 비기능적 요구사항의 종류 ..
Apache Kafka 개념 및 주요 기능, 사례 Apache Kafka는 높은 성능과 확장성을 요구하는 다양한 실시간 데이터 스트리밍을 위한 분산형 이벤트 스트리밍 플랫폼입니다. 다음은 Kafka의 주요 특징과 구성 요소에 대한 설명입니다. 1. 기본 구조 Producer (프로듀서) : 데이터를 생성하고 Kafka 토픽에 전송하는 역할Kafka cluster 에 메세지를 보내고 넣음.메세지를 저장할 때 어떤 토픽에 저장해줘 라고 요청을 함Consumer (컨슈머) : Kafka 토픽에서 데이터를 읽어오는 역할Kafka cluster 에서 메세지를 읽어와서 필요한 처리를 함.어떤 토픽에서 메세지를 읽어올래 라고 처리함.ZooKeeper (주키퍼) : Kafka cluster 를 관리함.ZooKeeper 속에 Kafka cluster 와 관련된 정보가 ..
Redis(REmote DIctionary Server) 주요 개념 및 특징, 사례 Redis(REmote DIctionary Server)는 고성능 키-값(key-value) 데이터 저장소입니다. 메모리 기반의 NoSQL 데이터베이스로 다양한 데이터 구조를 지원하며, 빠른 성능과 유연성을 제공합니다.  Redis는 높은 성능과 다양한 기능을 제공하여 많은 애플리케이션에서 인기를 끌고 있습니다.  # 주요 개념 및 특징1. 인메모리 데이터베이스:    - 모든 데이터를 메모리에 저장하여 매우 빠른 읽기 및 쓰기 성능을 제공합니다. 디스크에도 비동기적으로 데이터를 저장하여 데이터 내구성을 유지할 수 있습니다. 2. 다양한 데이터 구조:    - 단순한 문자열 외에도 리스트, 셋, 해시, 정렬된 셋, 비트맵, 하이퍼로그로그, 스트림 등의 복잡한 데이터 구조를 지원합니다.    - 각 데이터..
그라파나(Grafana) 로 데이터 시각화 하기 그라파나(Grafana)는 다양한 데이터 소스를 시각화하고 모니터링할 수 있는 오픈 소스 도구입니다.  그라파나를 사용하여 데이터 시각화하고 모니터링 하려면 다음 단계를 따르면 됩니다. 각 데이터 소스에 맞는 세부 설정과 쿼리 작성법은 그라파나 공식 문서와 데이터 소스별 문서를 참고하면 더욱 자세한 정보를 얻을 수 있습니다. # 1. 그라파나 설치- 도커(Docker) 사용: 가장 간단한 방법은 도커를 사용하는 것입니다.  ```sh   docker run -d -p 3000:3000 --name=grafana grafana/grafana   ```-  패키지 관리자 사용: 예를 들어, Ubuntu에서는 다음 명령을 사용할 수 있습니다.  ```sh   sudo apt-get install -y soft..
Application Architecture (AA) 역량 소프트웨어 공학 소프트웨어 개발의 체계적이고 효율적인 접근 방식을 연구하는 학문. 소프트웨어 설계, 개발, 유지보수, 관리 등이 포함됩니다. 소프트웨어 공학의 주요 개념과 방법론소프트웨어를 계획, 개발, 테스트, 배포, 유지보수하는 전체 과정을 나타내는 '소프트웨어 개발 생명 주기(SDLC)' 에는 여러 모델이 있는데, 가장 많이 사용되는 몇 가지는 아래와 같습니다.1. 폭포수 모델 가장 전통적인 모델로, 각 단계를 순차적으로 진행.요구사항 분석, 설계, 구현, 테스트, 배포, 유지보수 순서로 진행되며,이전 단계로 돌아가기 어렵다는 단점이 있습니다.2. 애자일 방법론유연하고 반복적인 접근 방식을 강조.소규모 팀이 짧은 개발 주기(스프린트)를 통해 빠르게 개발하고, 지속적으로 고객의 피드백을 반영하여 개선..
IT 역량 Skillset ?!! (AA, SA, TA, QA, DA... ) 1. Application Architecture (AA)    아키텍처 설계, 분석 리딩 및 이슈사항 도출/해결/응용 역량2. Sofrware Architecture (SA)     표준 기술요소, 연계솔루션, 미들웨어, CI/CD, MSA 등 아키텍처 설계/구축/문제해결 역량 3. Technical Architecture (TA)     Cloud, On-premise 환경의 성능/가용성/운용편의성을 고려한 최적의 아키텍처 설계/구축/테스트/운영 역량 4. Quality Architecture (QA)    품질 확보를 위한 분석/테스트, 측정/평가, 모니터링 수행 역량 5. Data Architure (DA)    AI/Bigdata 아키텍처 설계/구현/검증/운영/문제해결 역량 6. Data Sci..
전기차 장단점 및 충전단자 종류 전기차의 장점 전기차의 장점은 환경 친화적이며, 충전 인프라가 비교적 잘 구축되어 편리하게 사용할 수 있다는 것입니다. 또한 전기차는 연료비가 상대적으로 저렴하며 운전 중 소음이 적어 편안한 주행 경험을 제공합니다. 전기차의 단점 1세대 전기차의 단점으로는 주행거리가 짧아장거리 운행에 제약이 있습니다. 게다가 에어컨과 히터 등을 구동하면 약 20% 의 주행 가능 거리가 감소됩니다. 또한 자동차 가격이 상대적으로 높았습니다. 다만, 국가/지자체 보조금 등은 요즘보다 높은 편이었습니다. (예를 들면.. 2018년 당시 기아 소울EV 출고가가 4200만원, 국가/지자체 보조금을 합하면 약 1700만원 으로 실구입비는 약 2500만원이었습니다.) 전기 자동차 기술이 계속 발전하면서 근래에 나온 2세대 전기차들은..
생각해볼 글귀 "선동은 한 문장으로도 가능하지만그것을 반박하려면 수십 장의 문서와 증거가 필요하다" - 나치 정권의 선전 장관 괴벨스  침대는 꿈을 꾸게 하고 의자는 꿈을 이루게 한다 - 의자회사 시디즈 광고카피 생각하는대로 살지 않으면, 사는 대로 생각하게 된다.