본문 바로가기

분류 전체보기78

[정보처리기사 실기] 2. 화면 설계 UI 요구사항 확인(1) UI 개념넓은 의미에서 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체좁은 의미에서 정보 기기나 소프트웨어 화면 등에서 사람이 접하게 되는 화면(2) UI 유형유형특징설명CLI정적인 텍스트 기반명령어를 텍스트로 입력하여 조작GUI그래픽 반응 기반그래픽 환경을 기반으로 마우스나 전자펜을 이용NUI직관적 사용자 반응신체 부위를 이용(터치, 음성)OUI유기적 상호 작용현실의 모든 사물이 입출력장치로 변화할 수 있음(3) UI분야물리적 제어: 정보 제공과 기능 전달을 위한 하드웨어 기반디자인적 분야: 콘텐츠의 정확하고 상세한 표현과 전체적 구성기능적 분야: 사용자의 편의성에 맞춰 쉽고 간편하게 사용(4) UI 설계 원칙설계 원칙설명직관성누구나 쉽게 이해하고,.. 2024. 3. 12.
[정보처리기사 실기] 1. 요구사항 확인 요구사항 확인(1) 소프트웨어 생명주기 모델1. 소프트웨어 생명주기 모델 개념소프트웨어 생명주기는 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차시스템이 개발될 때부터 운용과 유지보수를 거쳐 생애를 마칠 때까지의 작업 프로세스를 모델화한 것2. 소프트웨어 생명주기 모델 프로세스요구사항 분석다양한 요구사항을 종합하여 요구와 조건을 결정하는 단계SW기능과 제약 조건, 목표 등을 사용자와 함께 정의기능 요구사항, 비기능 요구사항설계시스템 명세 단계에서 정의한 기능을 실제 수행하도록 방법을 논리적으로 결정하는 단계시스템 구조 설계, 프로그램 설계, 사용자 인터페이스 설계구현논리적으로 결정한 문제 해결 방법을 실제 프로그램으로 작성하는 단계언어 선택, 기법, 스타일, 순서 등을 결정인터페이스 개발, 자.. 2024. 3. 4.
나는 왜 사이드 프로젝트를 실패하였나 부트캠프를 수료하고, 직장인이 된 이후로도 개발에 대한 흥미와 실력을 갖추고 싶다는 열망은 전혀 사라지지 않았다. 또한 IT서비스 회사에 다니지 않고 있기 때문에 남들보다 뒤쳐질 수 있다는 생각에 집에서도 공부가 필요하다는 생각을 자주 했었다. 고민의 결과, 사이드 프로젝트를 통해서 회사에서 사용해보지 못하는 기술들을 사용하고, 개발욕구를 충족시킬 수 있을 것 같다는 생각이 들었다.(회사에서는 내가 원하는 개발만을 할 수 없기에) 보통 3~4개월 주기로 이러한 개발 욕구가 샘솟았었는데, 항상 이 욕구들은 '사이드 프로젝트를 시작하자'라는 결과로 귀결되었다. 사이드 프로젝트를 하면 자연히 개발 공부도 될 것이고, 무언가 공부의 결과물을 남길 수 있을 것 같다는 생각을 항상 했었던 것 같다. 물론, 마치 갓.. 2024. 2. 27.
[Flutter] 5분 만에 Sqflite 사용하기 개인 프로젝트 중 Sqflite를 사용을 위해 pub.dev의 sqflite 공식 example을 참고하였는데, 필요 없는 내용이 너무 많아 한 눈에 보기가 힘들었고, 실질적으로 Sqflite를 연동하는 부분을 찾기가 힘들었다. Sqlite를 사용해 본 적이 있고, 빠르게 Sqflite를 프로젝트에 적용하기를 원하는 사람들을 위해 정말 빠르고 간단하게 Sqflite로 CRUD를 구현하는 방법을 소개하겠다. 우선 sqflite와 path 패키지를 추가해준다. sqflite: SQLite 데이터 베이스를 사용하기 위한 패키지 path: 파일 및 디렉토리 경로를 조작하기 위한 유틸리티 패키지 패키지 추가 이후에는 사용할 데이터의 클래스를 정의해 준다. class Script { final int id; fin.. 2024. 2. 17.