분류 전체보기
-
Git개발 2020. 7. 22. 23:25
Git flow master : 제품으로 출시 될 수 있는 브랜치 devleop : 다음 출시 버전을 개발하는 브랜치 feature : 기능 개발을 위한 브랜치 release : 이번 출시 버전을 준비하는 브랜치 hotfix : 출시 버전에서 발생한 버그를 수정 하는 브랜치 개발 흐름 초기에는 Master와 Develop 브랜치가 존재한다. Develop 브랜치는 Master 브랜치로 부터 파생된 브랜치로 상시로 버그를 수정한 커밋들을 추가한다. 새로운 기능 추가 작업이 있는 경우 feature브랜치를 파생시켜 작업한다. feature 브랜치는 반드시 Develop 브랜치에서 시작한다. 기능 추가가 완료 되었으면 feature 브랜치는 Develop 브랜치에 merge 된다. 해당 버전에서 모든 기능이 ..
-
sass(scss)?개발 2020. 7. 15. 00:19
sass 란 css의 전처리기를 의미한다. css가 동작하기 전에 사용하는 기능. 웹에서는 css만 동작. sass, less, stylus 같은 전처리기는 직접 동작 x sass는 stylus와 비슷한 문법, scss는 less와 비슷하며 sass와 scss는 하나의 컴파일러로 모두 컴파일 가능하다. Sass(Syntactically Awesome Style Sheets)의 3버전에서 새롭게 등장한 SCSS는 CSS 구문과 완전히 호환되도록 새로운 구문을 도입해 만든 Sass의 모든 기능을 지원하는 CSS의 상위집합(Superset) 입니다. SCSS는 {}로 범위를 구분.
-
운영체제_2CS 2020. 7. 8. 12:39
병행 프로세스 (ConCurrent Process) 정의 병행프로세스는 두 개 이상의 프로세스가 동시에 처리하는 것을 의미한다. 공유자원에 대한 배타적인 접근이 보장되지 않는다면 오류 발생시 커다란 문제가 야기될 수 있다. 오류를 방지하기 위한 해결책 1) 임계 영역(Critical Section) 다중 프로그래밍 운영체제에서 여러 개의 프로세스가 공유하는 데이터 및 자원에 대하여 특정 작업 시점에서는 하나의 프로세스만 자원 또는 데이터를 사용하도록 허용된 영역 2) 상호 배제 (Mutual Exclusion) 여러 개의 프로세스가 공유 자원을 액세스 할 때 작업을 정당하게 실행하기 위해 한 순간에 하나의 프로세스만 변경할 수 있도록 하는 기법. 한 프로세스가 공유 자원을 사용하는 동안, 다른 프로세스가..
-
운영체제_1CS 2020. 6. 27. 20:01
운영체제란? 컴퓨터 하드웨어와 응용프로그램간의 중재자 역할을 하는 시스템 소프트웨어로서 프로세서, 메모리, 입출력 장치, 통신 장치 등의 시스템 자원을 효율적으로 관리하며 시스템 및 응용 프로그램의 실행을 지원한다. 운영체제의 핵심 구성요소 프로세스 스케쥴러(Process Scheduler) 메모리 관리자 (Memory Manager) 입출력 관리자 (I/O Manager) 프로세스간 통신 관리자(IPC, InterProcess Communication Manager) 파일 시스템 관리자(File System Manager) 프로세스(Process) 정의 실행 중인 프로그램 프로세스 제어 블록(PCB, Process Control Block)을 가진 프로그램 운영체제가 관리하는 실행의 단위 작업(Job)..
-
알고리즘_1CS 2020. 6. 27. 19:37
정의 주어진 문제를 해결하기 위한 일련의 처리 절차. Input & Output : 0개이상의 input이 필요하며 1개이상의 output을 출력해야한다. 명확성(Definiteness) : 수행할 내용과 순서를 나타내는 각 단계들은 명확해야한다. 유한성(Finiteness) : 알고리즘은 수행후 반드시 종료해야 한다. 유효성(Effectiveness) : 모든 단계의 처리가 명백하게 수행 가능해야 한다. 분석기준 공간 복잡도 알고리즘을 실행하여 완료하기 까지 필요한 총 저장 공간을 의미, 고정 공간량과 가변 공간량의 합 고정 공간량 : 프로그램,변수 및 상수들과 같이 프로그램의 크기나 입출력 횟수에 상관 없이 고정적으로 필요한 공간 가변 공간량 : 수행과정에서 사용하는 자료와 변수들을 저장하는 공간과 ..
-
자료구조_1CS 2020. 6. 26. 18:39
정의 컴퓨터에서 다양한 자료를 더욱 효율적으로 표현하고 활용할 수 있도록 자료의 특성과 사용 용도를 고려해, 조직적, 체계적으로 구분하여 표현한 것 분류 크게 선형구조와 비선형구조로 나눌 수 있다. 선택기준 자료의 처리시간, 크기, 활용빈도, 갱신정도, 프로그램의 용이성 활용 주로 데이터의 정렬, 검색, 파일 편성 및 인덱스 등에서 주로 이용 배열(Array) 리스트의 표현, 다항식의 덧셈 문제의 해결, 희소행렬 등 리스트 배열의 구현, DBMS Index, 탐색이나 정렬과 같은 문제 등 스택(Stack) 인터럽트 처리, 재귀 프로그램의 순서 제어, 서브루틴의 복귀 번지 저장, 후위 표기법 연산, 텍스트 에디터 undo 기능 등 큐(Queue) 운영체제의 작업 스케줄링, 대기 행렬의 처리, 비동기 데이터..
-
소프트웨어 공학_1CS 2020. 6. 26. 15:56
1. 소프트웨어 생명주기 [ 타당성 검토 → 개발 계획 → 요구사항 분석 → 설계 → 구현 → 테스트 → 운용 → 유지보수 ] 1) 정의 ㆍ사용자 환경 및 문제점 이해에서 시작, 운용/유지 보수에 이르기까지의 모든 과정 2) 목적 ㆍ프로젝트 비용 산정과 개발 계획 수립 기본 골격 구성, 용어 표준화, 프로젝트 관리 3) 생명주기 선정 ㆍ기업에서 프로젝트의 개발 프로세스를 테일러링 하는데 중요한 활동. (테일러링(tailoring)이란 주어진 대상에 딱 맞게 줄이거나 늘리는 것을 말한다.) ㆍ개발의 리스크와 불확실성 및 이에 대한 이해를 바탕으로 수행, 모델은 리스크/불확실성을 최소화 해야한다. 4) 소프트웨어 생명주기 모델 유형 ㆍ폭포수 모델 [ 계획수립 → 요구분석 → 설계 → 개발/구현 → 테스트 →..