반응형

Computer Science 17

[GIT] git 개념 및 구성

프로그램은 혼자서 독립적으로 개발하기도하지만 다수의 개발자가 팀을 이루어 개발하는경우가 많습니다. 그럴경우 프로그램의 이력관리와 여러 다수의 개발자들간에 협업을 위해 사용하는 GIT의 개념과 구조에 대해 알아보겠습니다. 1. git 개념 1.1 정의 : 분산 버전 관리 시스템 1.2 기능 : 프로젝트의 이력 관리 2. 용어 2.1 Repository (저장소) - project 를 저장하는 directory - 종류 = remote Repository (원격 저장소) : 팀원간의 공유를 위해 사용하는 원격 서버에 저장된 저장소 = local Repository (개인 저장소) : 개인 PC에서 관리하는 개인 PC의 저장소 2.2 commit (확정한다는 의미) - 프로젝트의 변경이력을 local Repo..

Computer Network 기본 개념

1. 네트워크 개념 1.1 network : IT분야에서 네트워크는 컴퓨터 통신기술을 이용해 그물망처럼 연결한 구조를 의미하며 조금더 정확한 명칭은 computer network 입니다. 1.2 internet : TCP/IP라는 통신 프로토콜을 활용하여 컴퓨터간에 정보를 주고 받는 network로써 패킷교환방식을 사용합니다. [사전적 정의 : inter (상호작용) + network(망) ] 1.3 protocol : 컴퓨터간에 정보를 주고 받기 위해서 정한 규칙입니다. [사전적 정의 : 약속,규칙] 1.4 IP address (Internet Protocol) : computer network에서 장치들이 서로 인식하고 통신하기 위해서 고정/유동적으로 LAN card에 부여하여 사용하는 소프트웨어적 ..

[보안] 암호화 기초 개념과 알고리즘

오늘은 암호화에 대해서 포스팅을 해보려고합니다 저는 네트워크 보안 솔루션 회사에 입사한지 1년차 주니어 개발자입니다. 업무를 배워가던 도중 암호화를 해야하는 구체적인 이유와 기준에 대해 궁금증이 생겼고, 이는 그것을 해소하기위한 포스팅입니다. 암호화의 기본 개념과 구체적인 기준에 대해 살펴보고 암호화 기술의 종류까지 살펴보겠습니다. 1. 개요 1.1 암호화란? 개인정보취급자의 실수 또는 해커의 공격 등으로 인해 개인정보가 비인가자에게 노출되더라도 그 내용에 대한 확인을 어렵게 하는 보안 기술입니다. 1.2 암호화 해야하는 개인정보 정보통신망법 개인정보보호법 암호화 기술 비밀번호 O O 단방향 알고리즘 (해쉬함수) 바이오 정보 O O 블록암호 주민등록번호 O O 신용카드번호 O - 계좌번호 O - 여권번호..

data type(자료형)의 개념

이번 포스팅에서는 컴퓨터과학 분야에서 빈번하게 접하게 되는 용어인 data type (자료형) 개념과 종류에 대해 알아보고, 아주 간단한 이미지와 예제소스를 통하여 살펴보도록 하겠습니다. ( * 예제소스는 java를 사용했습니다.) 1. data 와 information 우선 기초 개념인 data(값)에 대해서 알아보겠습니다. data는 어떤 의미일까요? 사전적 정의로는 '관찰이나 측정을 통해 수집된 값이나 사실' 을 말합니다 그리고 information(정보)는 '특정 목적을 위해 data를 가공한 것'입니다. 이해를 돕기위해 구체적인 생활속의 예시로 확인해보겠습니다. 어떤 남자에 대한 data는 다음과 같습니다. [data]신장(cm) : 174체중(kg) : 63 그리고 해당 data를 비만도를 알..

컴퓨터 언어의 종류 (computer language)

포스팅에 앞서 미리 말씀드릴 부분은 컴퓨터 언어는 각각 다양한 장단점을 가지고 있으며 일정부분 유사한 점도 있습니다. 저는 공부하는 입장에서 보편적으로 가장 많이 사용하는 분류 기준으로 포스팅을 하겠습니다. 컴퓨터 언어는 크게 프로그래밍 언어와 non 프로그래밍 언어로 나눌 수 있습니다. 1. 컴퓨터 언어 종류 1.1 프로그래밍 언어 1.1.1 절차지향 언어 : C - 절차 : 로직이 순차적으로 실행되는것을 의미합니다. - 동작방식 : 컴파일러 - 특징 : 작성된 소스파일이 컴파일러에 의하여 실행파일로 변환 후 프로그램을 실행 할 수 있습니다. 1.1.2 객체지향 언어 : C++. C#, Java 등등 - 객체(object) : 사전적 정의는 '물건', '목적'입니다. - 동작방식 : 컴파일러 - 특징 ..

Servlet과 JSP의 개념 (servlet container 구성)

Servlet과 JSP의 개념 지난번 포스팅에서 살펴본 내용중 Servlet container의 구성요소인 servlet과 JSP에 대해서 알아보겠습니다. 1. Container 사전적 정의 : 컨테이너, 그릇, 용기 Container라는 용어는 프로그래밍에서 자주 등장하는 용어인데요. 웹에서의 정의는 servlet을 관리하는 프로그램입니다. 기능으로는 크게 4가지가있습니다. (1) servlet과 web server의 통신지원 (소켓통신)(2) servlet의 생명주기 관리(3) servlet의 멀티 쓰레딩(4) servlet의 보안 2. Servlet server + application let 직역하면 서버 응용 프로그램의 조각으로 client의 동적인 요청을 처리하고 반환하는 java 프로그램입니..

웹 어플리케이션 시스템의 구성 (architecture)

웹 분야에 직무에 종사하기위해서는 다양한 요소로 구성되어있는 웹 어플리케이션 시스템에 대한 이해가 꼭 필요하다고 생각하다고 생각 합니다. 이번 포스팅에서는 기본 개념부터 웹 어플리케이션 시스템의 구성까지 알아보겠습니다. 1. 기본개념 1.1 Internet (인터넷) : Inter(international)+ net (network) TCP/IP라는 통신 프로토콜을 이용해서 세계의 모든 컴퓨터와 정보를 주고 받는 network(통신망)입니다. (참고 : 통신 프로토콜이란 서로 소통을 하기위해서 정한 '약속' 입니다^^) 1.2 WEB (웹) : World Wide Web (WWW)의 준말 internet에 연결된 컴퓨터들을 통해 정보공유를 할 수 있는 공간 또는 서비스를 말하며 크게 클라이언트와 서버로 ..

반응형