본문 바로가기

전체 글69

[심화] 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, ... 2023. 5. 11.
[SW 설계] UI 종류, 설계원칙, 스토리보드, 흐름, 감성공학 📍 UI 개념 사람과 사물 또는 시스템, 특히 기계, 컴퓨터 프로그램 등 사이에서 의사소통을 할 수 있도록 일시적 또는 영구적인 접근을 목적으로 만들어진 물리적, 가상적 매개체를 뜻한다. 컴퓨터 사용자 인터페이스는 프로그램이 사용자에게 보여주는 화상, 문자, 소리, 정보와 프로그램을 조작하기 위한 수단을 의미한다. 📍 UI 종류 그래픽 사용자 인터페이스 (GUI) 그래픽과 텍스트로 이루어져 있으며, 객체지향 인터페이스와 응용 프로그램지향 인터페이스가 공존한다. 웹 기반 인터페이스 (WUI) 인터넷과 웹 브라우저를 통해 웹 페이지를 열람하고 조작하는 인터페이스이다. 명령 줄 인터페이스 (CLI) 사용자가 컴퓨터 자판 등을 이용해 명령 문자열을 입력하여 체계를 조작하는 인터페이스이다. 텍스트 사용자 인터페이.. 2023. 5. 10.
[SW 설계] 디자인 패턴 (Design Pattern) 📍 디자인 패턴 개념 디자인 패턴은 반복적으로 나타나는 문제들을 해결해 온 전문가들의 경험을 모아서 정리한 일관된 솔루션으로 설계의 재사용을 통해 생산성 향상을 위한 기법이라 할 수 있다. 또한, 프로그래머들이 유용하다고 생각되는 객체들간의 일반적인 상호작용 방법들을 모은 목록이라 할 수 있다. 디자인 패턴은 GoF(Gang of Four) 의 분류가 많이 활용되고 있음. 📍 디자인 패턴 구성 ① 패턴이름 : 설계의 의도를 표현하며 한 두 단어로 설계문제와 해법을 서술한다. ② 문제 : 해결해야할 문제와 그 배경을 설명하며 언제 패턴을 사용하는 지를 서술한다. ③ 해법 : 설계의 구성 요소와 그 요소들 간의 관계, 책임, 협력관계를 서술한다. ④ 결과 : 디자인 패턴을 적용해서 얻는 결과와 장점/단점을 .. 2023. 5. 8.
[SW 설계] 애자일 방법론 📍 애자일 방법론 개념 1) 정의 전체 개발 단계에서 변화에 대한 신속한 대응으로 요구사항을 지속적으로 분석, 반영하여 배포 시간차를 최소화하는 방법론. 2) 등장배경 - 애자일 방법론은 아무런 계획이 없는 개발 방법과 계획이 지나치게 많은 개발 방법들 사이 타협점을 찾고자 하는 방법론. - 계획이 없는 방법론은 앞으로의 일을 예측하기 힘들고, 효율적이지 못하다는 점에서 취약. - 계획에 너무 의존하는 방법론은 형식적인 절차를 따르는데 필요한 시간과 비용이 많고, 전체적인 개발 흐름을 느리게 함 - 즉, 애자일 방법론은 앞을 예측하며 개발하지 않고, 일정한 주기를 가지고 끊임없이 프로토타입을 만들어내며 그때 그때 필요한 요구를 더하고 수정하여 하나의 커다란 소프트웨어를 개발해 나가는 방식. 📍 애자일 개.. 2023. 5. 8.
[SW 설계] 객체지향 설계 📍 객체지향(Object Orient) 1) 개념 실 세계의 개체를 속성과 메소드가 결합된 형태의 객체로 표현하는 개념이다. 구현대상을 하나의 객체로 보고 객체와 객체들 간의 관계로 모델링하는 방법을 의미한다. 2) 배경 생산성 저하에 따른 재사용성, 확장성의 필요에 의해 등장하였다. 📍 객체지향 프로그래밍 1) 개념 컴퓨터 프로그래밍의 패러다임 중 하나로 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 '객체'들의 모임으로 파악하고자 하는 것이다. 각각의 개체들을 메시지를 주고 받고, 데이터를 처리할 수 있다. 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 SW 개발에 많이 사용된다. 개발과 보수도 간편한 편이라 보다 직관적인 분석을 가능하게 하는 장점이.. 2023. 5. 8.
23.05.08 뉴스레터 1. 상위 1% 유튜버는 얼마 벌까? 유튜브 수입 상위 1%의 연 평균 수입은 7억원이 넘음. 반면, 수입 하위 50%의 연 평균 수입은 40만원. 또한 후원금에는 수수료가 붙지 않기 때문에 과세 사각지대. 그러나 유튜브 후원금도 사업소득으로 분류하면 종합소득세를 내야 하고, 후원금으로 구분하면 증여세 대상이 될 수 있음. 후원금 수익은 유튜버가 자진신고 해야 세금을 매길 수 있는 만큼, 어떤 형태로 신고해야 하는지 명확한 소득 기준과 과세 규정이 필요. 2. 돈 많은 미국이 빚을 못 갚는다고요? 미국의 정부가 빌린돈을 못 갚을지도 모른다는 우려 확산. 미국 정보는 세금 등으로 들어오는 수입보다 지툴이 커서 매년 막대한 빚을 지지만, 이를 못 갚을거라 생각하는 사람은 없기 때문에 다들 돈을 잘 빌려줌. .. 2023. 5. 8.