분류 전체보기

1. 요구사항의 이해와 정의1-1. 요구사항이란?💡 요구사항은 사용자 또는 이해관계자가 시스템이나 소프트웨어로부터 기대하는 기능, 서비스 및 조건을 명시하는 것이다. 1-2. 요구사항의 목적 💡 1. 요구사항은 프로젝트의 목표를 명확히 하고, 개발 팀이 무엇을 개발해야 할지를 구체적으로 안내한다.      2.프로젝트의 범위를 정의하고 이해관계자 간의 의사소통을 원활하게 하는 데 중요한 역할을 한다. 1-3. 기능적 요구사항 VS 비기능적 요구사항💡 1-3-1 기능적 요구사항시스템이 수행해야 하는 구체적인 기능들을 명시한다. ex) 사용자가 로그인 할 수 있어야 함, 결제 시스템이 신용카드를 수락해야 함 등 💡 1-3-2 비기능적 요구사항시스템이 어떻게 동작해야 하는지에 대한 요구사항으로 성능, ..
1. UML이란?1-1. 통합 모델링 언어(UML, Unified Modeling Language) 표준화 된 범용 모델링 언어로 소프트웨어의 개념을 다이어그램으로 그리기 위해 사용하는 시각적인 표기법 1-2. UML의 종류 2. 개발 프로세스3. UML의 V 프로세스 선으로 구분한 것은 같은 레벨이다.기능 모델링:동적 모델링:정보 모델링:블랙박스 분석: 비개발자화이트박스 분석: 개발자4. 유스케이스 다이어그램의 관계4-1. 유스케이스  다이어그램 이란?1. 동적(행위) 다이어그램으로 시스템 내의 활동들의 흐름을 보여줌2. 여러 업무 프로세스를 설명하는데 있어 자주 사용한다.  액터 :시스템과 상호작용을 하는 시스템 외부의 존재로 개발 대상에 따라 달라질 수 있으며,          시스템 관점에서 바라..
1.  Github란 ❓ 💡 Github는 웹 기반의 호스팅 서비스로, Git 버전 관리 시스템을 사용한다. 주로 소프트웨어 개발 프로젝트의 협업을 위한 중앙 저장소 역할을 한다. 1-1. Github의 3가지 기능1. 저장소 호스팅 : 프로젝트의 소스 코드를 온라인에 저장하고 관리할 수 있다. 2. Pull Request 및 Issue Tracking : 개발자들이 코드 변경 사항을 검토하고 통합하기 위한 매커니즘을 제공하며, 버그나 개선 사항을 추적할 수 있는 시스템을 제공한다.3. 문서화 및 위키 : 프로젝트 관련 문서와 정보를 저장하고 공유할 수 있는 위키 기능을 제공한다.2. 용어 정의용어영문정의이슈Issue프로젝트를 진행하면서 발생하는 문제나 사건을 의미한다. 버그를 발견하거나 추가해야 할 ..
1. 기본 SELECT절 SELECT * FROM tbl_menu;SELECT menu_code ,menu_name ,menu_price ,category_code ,orderable_status FROM tbl_menu;1-1. REUSLT SET: 결과 집합1-2. 외래키로 조인해서 가져오기1-3. FROM절이 없는 SELECT-- from절 없는 select 해보기SELECT 7+3;SELECT 10*3;SELECT 6%3;-- 현재시간SELECT NOW();-- 문자열 붙이기 SELECT concat ('유',' ',' ',' ','관순');SELECT CONCAT('메뉴 이름은: ', menu_name, '이고, 가격은 ', menu_price) FROM tbl_menu;-- 별칭(ali..
1. Git📢 Git은 분산 버전 관리 시스템이다.분산: 브랜치를 나눌 수 있다.버전: 기존의 히스트로리를 만들고, 현재와 차이점(different)를 확인할 수 있다.소프트웨어 개발에서 소스 코드의 변경사항을 추적하고 여러 사용자 간의 작업을 조율하는 데 사용된다.  💡 저장소 설명project Source code: 소스코드가 있는 프로그램.Staging Area : 작업중인 파일의 소스코드의 변경사항시 해당 파일을 커밋 하기전 저장하는 임시 공간.Local Repo(.git 파일이 있는 폴더 혹은 저장소): 프로그래머가 소스코드를 개발 중인 컴퓨터의 저장소.Remote Repo(Git hub): 작업중인 컴퓨터가 아닌 원격지에 있는 원격 저장소.💡 Git 명령어 정리Add: 프로젝트 전체 폴더..
1. 소프트웨어 개발 프로세스의 정의 및 중요성1-1. 소프트웨어 개발 프로세스의 필요성 ❓  3가지 문제1. 개발 과정이 복잡하다.2. 참여 인력이 많으며, 인력의 변동이 크다. 3. 개발 기간이 길며, 개발 비용 산정이 어렵다.  💡 위 문제에 대한 해결 방법 1. 개발의 복잡성을 줄이기 위한 방법과 기술 2. 개발에 참여하는 팀을 구성하고 관리하는 효율적인 방법 3. 프로젝트를 효율적으로 관리하기 위한 체계 2. 주요 소프트웨어 프로세스 모델 2-1. 소프트웨어 프로세스 모델의 정의📢  소프트웨어 프로세스 모델: 소프트웨어 개발 생명주기(Software Development Life Cycle) ex: 소프트웨어 개발의 전통적인 접근 방식(워터폴,선형 순차적 모델)요구 사항 분석 → 시스템 설계..
· CS스터디
0. 프로그래밍 패러다임정의: 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론프로그래밍 패러다임은 크게 선언형, 명령형으로 나눈다.선언형: 함수형이라는 하위 집합을 갖는다.명령형: 객체지향, 절차지향으로 나눈다.1. 선언형과 함수형 프로그래밍 (declarative programming)선언형 프로그래밍정의: '무엇을’ 풀어내는가에 집중하는 패러다임이며, “프로그램은 함수로 이루어진 것이다.”라는 명제가 담겨 있는 패러다임이기도 하다.함수형 프로그래밍정의: 선언형 패러다임의 일종이며, 작은 ‘순수 함수’들을 블록처럼 쌓아 로직을 구현하고 ‘고차 함수’를 통해 재사용성을 높인 프로그래밍 패러다임이다.const ret = [1, 2, 3, 4, 5, 11, 12].reduce((max..
· CS스터디
https://www.yes24.com/Product/Goods/108887922 면접을 위한 CS 전공지식 노트 - 예스24디자인 패턴, 네트워크, 운영체제, 데이터베이스, 자료 구조, 개발자 면접과 포트폴리오까지!CS 전공지식 습득과 면접 대비, 이 책 한 권이면 충분하다!개발자 면접에서 큰 비중을 차지하는 CS(Compwww.yes24.com해당 책을 읽고, 공부한 후 정리한 블로그 글입니다.https://github.com/gilbutITbook/080326 GitHub - gilbutITbook/080326: csnotecsnote. Contribute to gilbutITbook/080326 development by creating an account on GitHub.github.com예제..
조찬국
'분류 전체보기' 카테고리의 글 목록 (4 Page)