기타

    HTTP - 응답 상태 코드 종류

    1xx (조건부 응답) 요청을 받았으며 작업을 계속한다. (작업 진행 중) 2xx (성공) 이 클래스의 상태 코드는 클라이언트가 요청한 동작을 수신하여 이해했고 승낙했으며 성공적으로 처리했음을 가리킨다. (작업 성공) 3xx (리다이렉션 완료) 클라이언트는 요청을 마치기 위해 추가 동작을 취해야 한다. (작업을 위한 추가 요청) 4xx (클라이언트 오류) 4xx 클래스의 상태 코드는 클라이언트에 오류가 있음을 나타낸다. (클라이언트의 오류) 5xx (서버 오류) 서버가 유효한 요청을 명백하게 수행하지 못했음을 나타낸다. (서버의 오류) 출처 위키백과 링크https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C

    favicon 생성기

    링크 https://favicon.io/favicon-generator/ 사용 간단하게 폰트, 텍스트 색, 배경색 등을 정해서 파비콘을 만들 수 있다.

    UI - UI 용어들

    UI란 사람(사용자)과 사물 또는 시스템, 특히 기계, 컴퓨터 프로그램 등 사이에서 의사소통을 할 수 있도록 일시적 또는 영구적인 접근을 목적으로 만들어진 물리적, 가상적 매개체를 뜻한다. UI의 소통 수단 - 입력: 사용자가 시스템을 조작할 수 있게 한다. - 출력: 시스템이 사용자가 이용한 것에 대한 결과를 표시한다. - 삭제: 시스템이 사용자가 잘못한것을 삭제한다. UI 종류 - 그래픽 사용자 인터페이스(GUI): 체계의 요소에 해당하는 그래픽과 텍스트로 이루어져 있다. 여기에는 적어도 두 개의 서로 다른 정책, 곧 객체지향 인터페이스와 응용 프로그램 지향 인터페이스가 공존하고 있다. - 웹 기반 인터페이스(웹 사용자 인터페이스, WUI): 인터넷과 웹 브라우저를 통해 웹 페이지를 열람하고 조작하는..

    UI - 화면설계란

    화면설계는 스토리보드 UI, Wire-Frame등 다양하게 불린다. 정의 - 사용자들을 위해 개발되는 응용 소프트웨어 엔지니어링의 한 요소 - 컴퓨터 프로그램과 사람과의 상호작용과 정보교환을 위한 사용자 인터페이스(User Inteface)를 사용자가 사용하기 쉽도록 사용자 경험(User Experience) 에 기반하여 설계하는 것이 좋은 설계방법 설계 원칙 직관성(Intuitiveness) - 화면의 버튼, 항목, 입력란 등이 직관적으로 기능이나 의미가 파악되어야함. 일관성(Consistency) - 여러 화면의 인터페이스에서 각 항목 배치는 일관성이 있어야 함. 효율성(Effectiveness) - 인터페이스 사용이 쉬어야하며 쉽게 익숙해질 수 있어야 함. 설계 순서 UI 업무사항 분석 -> UI ..

    UML - 🇱 UML이란

    UML(통합 모델링 언어)이란? 소프트웨어 공학에서 사용되는 표준화된 범용 '모델링 언어'이다. 특징 - 가시화 : SW개념 모델을 시각화하여 작성, 개발자들 사이에서 원활한 의사소통을 돕는다. - 구축화 : 다양한 객체지향 프로그램 언어로 변환가능 - 명세화 : 개발과정마다 프로그램의 구조와 기능을 상세하게 기술함 - 문서화 : 프로젝트 참여자간의 통제/평가/의사소통에 필요한 일련의 과정을 문서로 남겨 계속 유지 보수한다. 적용 분야 - 컴퓨터 비즈니스 설계 - 자동차 개발 - 항공기 개발 - 원자력 발전소

    애자일 - 📗익스트림 프로그래밍이란?

    기존 방식의 문제점 1. 개발에 적용할 수 있을 수준의 구체적인 요구사항을 작성하는 것이 매우 어렵거나 불가능 2. 규모가 커질수록 설계에 요구되는 시간과 비용이 기하급수적으로 증대 3. 실제로 개발 진행 중 정해진 요구사항이 변경되거나, 다양한 문제점을 발견 4. 위와 같은 문제로 인한 작업 난이도 및 개발일정을 예측하는 것의 어려움 익스트림 프로그래밍의 정의 - 빠르게 고객과 소통하며 개발할 수 있는 방법 - 의사소통, 단순성, 피드백, 용기, 존중을 가치로 내세우고 있다. 기본 원칙 1. 조금씩, 하지만 자주 발표한다. 2. 사이클을 반복해서 돌리면서 개발한다. 3. 스펙에 없는 것은 절대 집어넣지 않는다. 4. 테스트 코드를 먼저 만든다. 5. 야근은 하지 마라. 항상 정규 일과 시간에만 작업한다..

    애자일 - 📖 애자일 방법론이란?

    정의 소프트웨어 개발 방법론의 하나로, 처음부터 끝까지 계획을 수립하고 개발하는 방식이 아닌 개발과 함께 즉시 피드백을 받아서 유동적으로 개발하는 방법예시 - 익스트림 프로그래밍 - 테스트 주도 개발 - 기타 등등애자일 선언문 원어 전문 We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over c..

    소프트웨어 공학 - 💡 사용자 요구사항과 시스템 요구사항

    사용자 요구사항 시스템의 목적, 주어진 환경과 제한 조건, 변경의 유효성과 적합성의 관점에서 시스템의 기대 사항을 정의하는 사실 및 가정을 서술한 것 - 시스템과 제약 조건에 대한 서비스의 추상적인 형태 - 주로 관리자의 이해를 위해 쓰여진다. - 시스템이 어떻게 개발 되는지 보다는, 시스템의 자세한 흥미가 없는 고객 관리자 등이 읽는다. 시스템 요구사항 기능 요구사항은 반드시 구현되어야 할 필수적인 작업과 동작 등을 정의함으로써 어떤 기능이 구현되어야 하는지를 설명한다. - 시스템과 제약 조건에 대한 서비스의 자세한 설명 - 주로 개발자를 위해 쓰여진다. - 시스템이 작동하는 원리를 자세하게 알 필요가 있고, 시스템 개발과 관련된 소프트웨어 개발자 / 시스템 설계자 등이 읽는다.