카테고리 없음

.

.

백준

[심화] 10812_바구니 순서 바꾸기

📍 문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다. 도현이는 앞으로 M번 바구니의 순서를 회전시키려고 만들려고 한다. 도현이는 바구니의 순서를 회전시킬 때, 순서를 회전시킬 범위를 정하고, 그 범위 안에서 기준이 될 바구니를 선택한다. 도현이가 선택한 바구니의 범위가 begin, end이고, 기준이 되는 바구니를 mid라고 했을 때, begin, begin+1, ..., mid-1, mid, mid+1, ..., end-1, end 순서로 되어있는 바구니의 순서를 mid, mid+1, ..

🤗 개념 정리

[SW 설계] UI 종류, 설계원칙, 스토리보드, 흐름, 감성공학

📍 UI 개념 사람과 사물 또는 시스템, 특히 기계, 컴퓨터 프로그램 등 사이에서 의사소통을 할 수 있도록 일시적 또는 영구적인 접근을 목적으로 만들어진 물리적, 가상적 매개체를 뜻한다. 컴퓨터 사용자 인터페이스는 프로그램이 사용자에게 보여주는 화상, 문자, 소리, 정보와 프로그램을 조작하기 위한 수단을 의미한다. 📍 UI 종류 그래픽 사용자 인터페이스 (GUI) 그래픽과 텍스트로 이루어져 있으며, 객체지향 인터페이스와 응용 프로그램지향 인터페이스가 공존한다. 웹 기반 인터페이스 (WUI) 인터넷과 웹 브라우저를 통해 웹 페이지를 열람하고 조작하는 인터페이스이다. 명령 줄 인터페이스 (CLI) 사용자가 컴퓨터 자판 등을 이용해 명령 문자열을 입력하여 체계를 조작하는 인터페이스이다. 텍스트 사용자 인터페이..

🤗 개념 정리

[SW 설계] 디자인 패턴 (Design Pattern)

📍 디자인 패턴 개념 디자인 패턴은 반복적으로 나타나는 문제들을 해결해 온 전문가들의 경험을 모아서 정리한 일관된 솔루션으로 설계의 재사용을 통해 생산성 향상을 위한 기법이라 할 수 있다. 또한, 프로그래머들이 유용하다고 생각되는 객체들간의 일반적인 상호작용 방법들을 모은 목록이라 할 수 있다. 디자인 패턴은 GoF(Gang of Four) 의 분류가 많이 활용되고 있음. 📍 디자인 패턴 구성 ① 패턴이름 : 설계의 의도를 표현하며 한 두 단어로 설계문제와 해법을 서술한다. ② 문제 : 해결해야할 문제와 그 배경을 설명하며 언제 패턴을 사용하는 지를 서술한다. ③ 해법 : 설계의 구성 요소와 그 요소들 간의 관계, 책임, 협력관계를 서술한다. ④ 결과 : 디자인 패턴을 적용해서 얻는 결과와 장점/단점을 ..

🤗 개념 정리

[SW 설계] 애자일 방법론

📍 애자일 방법론 개념 1) 정의 전체 개발 단계에서 변화에 대한 신속한 대응으로 요구사항을 지속적으로 분석, 반영하여 배포 시간차를 최소화하는 방법론. 2) 등장배경 - 애자일 방법론은 아무런 계획이 없는 개발 방법과 계획이 지나치게 많은 개발 방법들 사이 타협점을 찾고자 하는 방법론. - 계획이 없는 방법론은 앞으로의 일을 예측하기 힘들고, 효율적이지 못하다는 점에서 취약. - 계획에 너무 의존하는 방법론은 형식적인 절차를 따르는데 필요한 시간과 비용이 많고, 전체적인 개발 흐름을 느리게 함 - 즉, 애자일 방법론은 앞을 예측하며 개발하지 않고, 일정한 주기를 가지고 끊임없이 프로토타입을 만들어내며 그때 그때 필요한 요구를 더하고 수정하여 하나의 커다란 소프트웨어를 개발해 나가는 방식. 📍 애자일 개..

지이닛
Always do my best