객체지향적 분석과 디자인 (Object-Oriented Analysis and Design) 소개

저는 1년 동안 스타트업에서 리드 개발자로서 4개의 프로젝트를 관리했습니다. 저희 팀에서 효과적이었던 소프트웨어 공학적 접근 방법 중 하나인 OOAD 를 잘 소개하는 글이 있어서 저자의 동의 하에 번역하였습니다.

이 글의 원문 ( Source )

이 글은 아래 글을 번역한 글입니다.

객체 지향 개념Object-Oriented Analysis and Design (OOAD)
- SLDC(Software Development Life Cycle) 에서의 OOAD
- 객체지향적 분석 (Object-Oriented Analysis)
- 객체지향적 디자인 (Object-Oriented Design)
- 다른 도식들(Diagrams)
System Modeling
- …


H/W, OS, Virtual Machine, Container 부터 Cloud 까지(4)

🤔 이 글의 출발점

모든 S/W 는 세단계로 정의할 수 있습니다. Input 값과 Output 값, 그리고 Input 값을 원하는 Output 값으로 만들기 위한 알고리즘으로요!

이런식으로 여러 IT 기술들의 철학, 구성이 하나의 청사진(Blue Print)으로 수렴하는 경우가 많은 것 같습니다. 소프트웨어 시리즈 글은 컴퓨터를 공부하는 분들과 이런 인사이트를 공유하며 함께 생각해보고 싶어 작성했습니다. 그럼 이번 글도 고고띵~
(수정이 필요한 부분은 꼭 알려주시면 감사하겠습니다! 😊)

목차

[멀티프로그래밍]
- 멀티프로세스와 멀티스레드
[스케줄링]
- Criteria
- 스케줄러
- 스케줄링 알고리즘
- 멀티코어 Design Issue
[공유자원 …


H/W, OS, Virtual Machine, Container 부터 Cloud 까지(3)

🤔 이 글의 출발점

모든 S/W 는 세단계로 정의할 수 있습니다. Input 값과 Output 값, 그리고 Input 값을 원하는 Output 값으로 만들기 위한 알고리즘으로요!

이런식으로 여러 IT 기술들의 철학, 구성이 하나의 청사진(Blue Print)으로 수렴하는 경우가 많은 것 같습니다. 소프트웨어 시리즈 글은 컴퓨터를 공부하는 분들과 이런 인사이트를 공유하며 함께 생각해보고 싶어 작성했습니다. 그럼 이번 글도 고고띵~
(수정이 필요한 부분은 꼭 알려주시면 감사하겠습니다! 😊)

목차

작업단위가 확장되는 과정 중심으로 보면 좋을 것 같다!![H/W]
- 프로세스와 스레드
[Philosophy]
- SOA
- Hierarchical Design
[서버 가상화]
- VM
- 컨테이 …


H/W, OS, Virtual Machine, Container 부터 Cloud 까지(2)

🤔 이 글의 출발점

모든 S/W 는 세단계로 정의할 수 있습니다. Input 값과 Output 값, 그리고 Input 값을 원하는 Output 값으로 만들기 위한 알고리즘으로요!

이런식으로 여러 IT 기술들의 철학, 구성이 하나의 청사진(Blue Print)으로 수렴하는 경우가 많은 것 같습니다. 소프트웨어 시리즈 글은 컴퓨터를 공부하는 분들과 이런 인사이트를 공유하며 함께 생각해보고 싶어 작성했습니다. 그럼 이번 글도 고고띵~
(수정이 필요한 부분은 꼭 알려주시면 감사하겠습니다! 😊)

목차

[H/W]
- 실제 구성
- 메모리 계층 구조
- 지역성 원리
- Register
- Cache Memory
- Main Memory
- Disk
- Net …

H/W, OS, Virtual Machine, Container 부터 Cloud 까지(1)

🤔 이 글의 출발점

모든 S/W 는 세단계로 정의할 수 있습니다. Input 값과 Output 값, 그리고 Input 값을 원하는 Output 값으로 만들기 위한 알고리즘으로요!

이런식으로 여러 IT 기술들의 철학, 구성이 하나의 청사진(Blue Print)으로 수렴하는 경우가 많은 것 같습니다. 소프트웨어 시리즈 글은 컴퓨터를 공부하는 분들과 이런 인사이트를 공유하며 함께 생각해보고 싶어 작성했습니다.
(수정이 필요한 부분은 꼭 알려주시면 감사하겠습니다! 😊)

목차

통신방법: 커뮤니케이션/워크플로우 확장 관점에서 중요![물리적인 확장]
- 하나의 컴퓨터
- LAN
- WAN
[프로세스 간 통신]
- IPC : 한 컴퓨터 내
- RPC : 분산 …

프레임워크 작동 원리를 이해하고, 서버 자원 활용률을 높이자!

🤔 이 글의 출발점

친구와 같이 스터디를 하다가, ‘장고가 멀티스레드인지, 싱글스레드인지’에 대한 얘기가 나왔다. 구글에 검색해보니, 명확한 공식문서가 존재하지 않아 한번 정리하면 좋을 것 같아서 글을 쓰게 됐다!
(혹시 수정이 필요한 부분이 있으면 알려주시면 감사하겠습니다! 😊)

목차

시작글: '동시성'에 대하여[장고(Django)]
- Django Application
- WSGI를 이용한 Multithread (+ WSGI와 PM2)
- Nginx+uWSGI로 concurrency 높이기
- 멀티스레딩과 GIL
[Node.js]
- Single Threaded Event Loop Model architecture
- pm2를 이용한 자원 활 …


2020년 KAIST-MOOC 클라우드 서비스 아키텍처 강의(1)

강의 직접 보러가기 → 클릭

목차

[소프트웨어 아키텍처 설계]
- 아키텍처 드라이버
- 품질속성
- 아키텍처 설계문제 분석
[아키텍처 모델링]
- 컴포넌트, 커넥터, 인터페이스
- 아키텍처 스타일
- 소프트웨어 아키텍처를 보는 관점 체계

소프트웨어 아키텍처 설계

  • 소프트웨어 아키텍처: 소프트웨어 시스템이 요구되는 기능과 품질을 궁극적으로 갖도록 소프트웨어 시스템을 용이하게 구축하고, 지속적인 사용과 개선을 위하여 필요한 진화성을 갖도록 하는 소프트웨어 시스템의 구조와 이어지는 개발에 관한 중요한 결정이다. → 용이성과 진화성
  • 아키텍처 설계 → 상세 설계 → 시스템 구현
  • Input: [아키텍처적으로 중요한]시스템 요구사항 + 특히 중요한 것들
    → 기능요구사항

인프라 엔지니어라면, 특정 클라우드 인프라에 종속되지 말자! (2)

참고 자료

오픈 스택을 처음 공부하는 사람이라면, 아래 책을 꼭 읽어봤음 좋겠다!

위에 자료들을 보고 공부하며 정리한 내용입니다. 혹시 수정이 필요한 내용이 있으면, 댓글 달아주시면 감사하겠습니다 😊

🤔 이 글은 다음 질문으로 시작되었습니다

[ 가상화된 온-프레미스 환경 → 클라우드 리소스와 API 를 사용한 서버 ]
이런 형태의 인프라 전환이 이루어지고 있는 이유는 무엇일까 ?

목차

클라우드 리소스와 제어 방법(1) 보러 가기

[클라우드를 제어하는 API의 동작방식]
- 인증처리
- 제어대상
- 제어행위
[IT 인프라 리소스]
4. 인증과 보안
5. 오브젝트 스토리지

클라우드를 제어하는 API 의 동작방식

  • 온프레미스 환경: API를 통해 관리한다는 개념 자체가 각 장비마다 필요한 명령들을 직접 실행해주어야 한다.
  • 클라우드 환 …

인프라 엔지니어라면, 특정 클라우드 인프라에 종속되지 말자! (1)

참고 자료

오픈 스택을 처음 공부하는 사람이라면, 아래 책을 꼭 읽어봤음 좋겠다!
→ 많은 도표로 쉽게 잘 설명되어 있다!! 강력 추천~

위에 자료들을 보고 공부하며 정리한 내용입니다. 혹시 수정이 필요한 내용이 있으면, 댓글 달아주시면 감사하겠습니다 😊

🤔 이 글은 다음 질문으로 시작되었습니다

[ 가상화된 온-프레미스 환경 → 클라우드 리소스와 API 를 사용한 서버 ]
이런 형태의 인프라 전환이 이루어지고 있는 이유는 무엇일까 ?

목차

[IT 인프라의 변화]
- 물리적 환경
- 서버 가상화 환경
- 클라우드 환경
[IT 인프라 리소스]
* 구성요소
* API의 역할
* API 동작원리
1. 서버 리소스
2. 블록 스토리지
3. 네트워크 리소스
+ 더 알아보기: 분산시스템 기초

IT 인프라의 변화

물리적 환경

  1. 성능, …


Azure Expert 가 정리하는 클라우드 A to Z

저는 Azure Solutions Architect Expert 자격증이 있는 병아리 개발자입니다. 이 글은 여러 자료들을 공부하며 제 나름대로 정리한 글입니다! 클라우드를 공부하시는 분들께 도움이 됐으면 좋겠어요😊 혹시 수정이 필요한 내용이 있으면 댓글로 남겨주시면 감사하겠습니다!

Azure Expert 란…?

MS 에서 주관하는 Azure Cloud 자격증 중 Expert 자격증은 3가지가 있다.

  1. Azure Solutions Architect Expert : Compute, Network, Storage, Security 와 관련된 Azure Architect Solution 을 디자인하고 실행할 수 있어야 한다.
    → 비즈니스 요구사항을 분석하고, …

SoniaComp

I will be a software architect.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store