02 현행 시스템 분석 ▶ 현행 시스템 파악 구성/기능/인터페이스 파악 -> 아키텍처 및 소프트웨어 구성 파악 -> 하드웨어 및 네트워크 구성 파악 ▶ 소프트웨어 아키텍처 여러 가지 소프트웨어 구성요소와 그 구성요소가 가진 특성 중 외부에 드러나는 특성, 그리고 구성요소 간의 관계를 표현하는 시스템의 구조나 구초체이다. ▶ 소프트웨어 아키텍처 4+1 뷰 고객의 요구사항을 정리해 놓은 시나리오를 4개의 관점에서 바라보는 소프트웨어적인 접근 방법 ⦁ 유스케이스 뷰 : 다른 뷰를 검증하는데 사용 ⦁ 논리 뷰 : 시스템의 기능적 요구사항 설명 ⦁ 프로세스 뷰 : 시스템의 비기능적 요구사항 설명 ⦁ 구현 뷰 : 모듈의 구성, 컴포넌트 구조, 의존성 ⦁ 배포 뷰 : 어떻게 배치되는가. ▶ 유스케이스(Usecase)..
요구사항확인 01 소프트웨어 개발 방법론 ▶ 소프트웨어 생명주기(SDLC) 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차 ▶ 소프트웨어 생명 주기 모델 종류 ⦁ 폭포수 모델 : 각 단계를 확실히 마무리 지은 후에 다음단계로 넘어간다. ⦁ 프로토타이핑 모델 : 프로토타입을 구현해, 고객의 피드백을 반영하며 만들어 간다. ⦁ 나선형 모델 : 위험을 최소화하기 위해 점진적으로 개발한다. ⦁ 반복적 모델 : 구축 대상을 나누어 병렬적으로 개발 후 통합하거나, 반복적으로 개발한다. ▶ 소프트웨어 개발방법론 종류 ⦁ 구조적 방법론 : 전체 시스템을 기능에 따라 나누어 개발하고, 이를 통합한다. 나씨-슈나이더만 차트 사용 ⦁ 정보공학 방법론 : 정보시스템 개발에 필요한 관리 절차와 작업 기반을 체계화 ⦁..
아두이노 DC 모터 사용자에게 입력 받아 제어하기 1. 아두이노 DC 모터 회로도 연결 및 모터 제어하기 https://2minmin2.tistory.com/14 아두이노 DC 모터 회로도 연결 및 모터 제어하기 | 민민의 하드디스크 - 티스토리 아두이노로 DC 모터 회로 연결 및 모터 제어하기 1. 아두이노 우노 키트 정보 https://eduino.kr/product/detail.html?product_no=46&cate_no=180&display_group=1 에듀이노(Eduino) 아두이노 전문 교육쇼핑몰, 보드, 쉴드, 2minmin2.tistory.com 저번 글에서 DC모터와 아두이노 보드 연결 후 모터를 제어하는 것까지 했었다. 하지만 내가 할 것은 단순 모터 제어가 아니라, 사용자 입력에..
아두이노로 DC 모터 회로 연결 및 모터 제어하기 1. 아두이노 우노 키트 정보 https://eduino.kr/product/detail.html?product_no=46&cate_no=180&display_group=1 에듀이노(Eduino) 아두이노 전문 교육쇼핑몰, 보드, 쉴드, 센서, 모듈, 키트, 로봇, 드론 등 판매 www.eduino.kr 2. 모터드라이버 정보 https://eduino.kr/product/detail.html?product_no=194&cate_no=55&display_group=1 에듀이노(Eduino) 아두이노 전문 교육쇼핑몰, 보드, 쉴드, 센서, 모듈, 키트, 로봇, 드론 등 판매 www.eduino.kr 핀 배치도 비슷한 정보들은 위 에듀이노 사이트에 나와있다...
두 원 사이의 정수 쌍 문제 설명 x축과 y축으로 이루어진 2차원 직교 좌표계에 중심이 원점인 서로 다른 크기의 원이 두 개 주어집니다. 반지름을 나타내는 두 정수 r1, r2가 매개변수로 주어질 때, 두 원 사이의 공간에 x좌표와 y좌표가 모두 정수인 점의 개수를 return하도록 solution 함수를 완성해주세요. ※ 각 원 위의 점도 포함하여 셉니다. 제한 사항 1 ≤ r1 < r2 ≤ 1,000,000 입출력 예 입출력 예 설명 그림과 같이 정수 쌍으로 이루어진 점은 총 20개 입니다. 코드 1 class Solution { public int solution(int r1, int r2) { int answer = 0; for (int x = -r2; x
연속 펄스 부분 수열의 합 문제 설명 어떤 수열의 연속 부분 수열에 같은 길이의 펄스 수열을 각 원소끼리 곱하여 연속 펄스 부분 수열을 만들려 합니다. 펄스 수열이란 [1, -1, 1, -1 …] 또는 [-1, 1, -1, 1 …] 과 같이 1 또는 -1로 시작하면서 1과 -1이 번갈아 나오는 수열입니다. 예를 들어 수열 [2, 3, -6, 1, 3, -1, 2, 4]의 연속 부분 수열 [3, -6, 1]에 펄스 수열 [1, -1, 1]을 곱하면 연속 펄스 부분수열은 [3, 6, 1]이 됩니다. 또 다른 예시로 연속 부분 수열 [3, -1, 2, 4]에 펄스 수열 [-1, 1, -1, 1]을 곱하면 연속 펄스 부분수열은 [-3, -1, -2, 4]이 됩니다. 정수 수열 sequence가 매개변수로 주어질..
https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 귤 고르기 문제 설명 경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다. 예를 들어, 경화가 수확한 귤 8개의 크기가 [1, 3, 2, 5, 4, 5, 2, 3] 이라고 합시다. 경화가 귤 ..
https://school.programmers.co.kr/learn/courses/30/lessons/138477 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 명예의 전당 문제 설명 "명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념합니다. 즉 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 됩니다. k일..