📗 Computer Science

    [소프트웨어 공학] 2. UML Overview

    [소프트웨어 공학] 2. UML Overview

    [소프트웨어 공학] 2. UML Overview Software Modeling Model = Abstraction of the system 핵심적인 것만 담은 시스템의 추상화라 할 수 있다. 복잡도를 낮추기 위해 모델링을 사용한다. 고객, 개발자, 분석가 등등의 시스템 디자인, 분석등의 매개체 역할을 한다. Unified Modeling Language ( UML ) : 모델링의 표준 Categories of UML diagrams Structure Diagrams (구조적 다이어그램) : what things must be in the system Class diagram Component diagram Deployment diagram Composite diagram Object diagram Pa..

    [네트워크] 2 - 1. Application Layer 응용계층

    [네트워크] 2 - 1. Application Layer 응용계층

    클라이언트 서버 구조 Client : 고정된 IP , 의사소통을 시작하는 프로세스 Server : 다이나믹한 IP , 연결을 기다리는 프로세스 Socket 소켓은 메세지를 프로세스로 수신, 송신 한다. 다른 컴퓨터의 위치를 지정할 땐 IP+socket Port Number 사용 데이터를 보낼 때 요구 되는 것 Data integrity : 어플리케이션은 100% 손실이 없는 데이터를 요구하거나, loss에 견딜수 있어야한다. Timing : 어떤 어플리케이션은 효율성을 위해 적은 딜레이를 요구한다. Throughput : 어떤 어플리케이션은 효율을 위해 최소한의 throughput이 요구된다. Security : 보안 📌 Tip : Transport Layer에서 제공하는 기능은 Data integrit..

    [소프트웨어 공학] 1. Software Development Process

    [소프트웨어 공학] 1. Software Development Process

    [소프트웨어 공학] 1. 소프트웨어 개발 프로세스 그림 용어 설명 하나의 개발 프로젝트는 많은 액티비티로 구성되어 있다. 하나의 액티비티는 많은 tasks로 구성되어 있다. 하나의 Task는 많은 WorkProduct를 생산하고 리소스들을 사용한다. Work Product : System, Model, Document Resource : Participant, Time, Equiment 소프트웨어 개발 프로세스 SDLC 소프트웨어 개발 생명주기라고도 부른다. 여러 액티비티와 그것의 관계를 나타낸 것 소프트웨어 개발에 질서를 부여한다. Fundamental Activities in 소프트웨어 개발 프로세스 요구사항 추출 -> 분석 -> 시스템 설계 -> 디테일 디자인 -> 구현 -> 테스트 소프트웨어 개발..

    [네트워크] 1 - 1. 네트워크의 기초  Overview

    [네트워크] 1 - 1. 네트워크의 기초 Overview

    네트워크의 구조 Network edge : 끝에 단말들. ex) applications and hosts Network core : 중간 라우터들. ex) routers, network of networks Access Networks, Physical media : 연결해주는 선들. ex) comminication links Network edge hosts : Web, email 등등 client - server : 웹서버-클라이언트, 이메일 클라이언트 - 서버 등등 Peer to Peer : 스카이프 등등 Protocol 모든 인터넷의 상호작용은 프로토콜에 의해 조정된다 프로토콜은 통신 규약이다. 현실 전화에서도 Protocol의 예가 있다. 예를 들어 전화를 할 때 우리는 꼭 시작에 여보세요? 라..

    [네트워크] OSI 7계층 Protocols , TCP/IP Protocols

    [네트워크] OSI 7계층 Protocols , TCP/IP Protocols

    [네트워크] OSI 7계층 Protocols , TCP/IP Protocols Protocol 이란? 인터넷은 거대한 컴퓨터 네트워크로서 다양한 컴퓨터들이 연결되어있다. 이처럼 기종이 다른 컴퓨터 상호간의 통신에서 아무런 사전 약속도 없이 정보를 전송하거나 요구한다면 큰 혼란이 발생할 수 있다. 따라서, 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기 위해 필요한 통신 규약을 정하는게 그것이 Protocol이다. OSI 7계층 응용 계층 : 응용 프로세스 간의 정보 교환, 전자 사서함 , 파일 전송. 표현 계층 : 정보의 형식 설정과 부호 교환, 암호화, 해독 세션 계층 : 응용 프로세스 간의 연결 접속 및 동기 제어 트랜스포트 계층 : 송수신 시스템 간의 논리적 안정과 균일한 서비스 제공 네..

    [깃허브 기초] GitBash이용하여 Repository 연결과 Push 작업

    [깃허브 기초] GitBash이용하여 Repository 연결과 Push 작업

    [깃허브 기초] GitBash이용하여 Repository 연결과 Push작업 Github와 작업폴더와의 연결은 CMD 창에서도 할 수가 있는데요 저도 지금까지 cmd 창을 이용하여 연결하다가 이번엔 Gitbash를 이용하여 작업을 해보려 해요. 시작하기전에 Github의 계정과 깃허브에 올릴 폴더를 준비합니다. 1. 우선 gitbash를 깔아줍니다 (windows용) https://gitforwindows.org/ Git for Windows Git for Windows focuses on offering a lightweight, native set of tools that bring the full feature set of the Git SCM to Windows while providing app..