진짜 개발자
본문 바로가기

전체 글 (총 582개)

자료구조 - 단일 연결리스트(Linked List) 단일연결리스트 - 모든 원소가 데이터, 링크 쌍으로 이루어져있고 이 링크를 통해 자신의 후속 원소와 연결되는 구조를 말한다.- 앞서말했듯이 연결구조는 원소의 삽입과 삭제가 용이하다(미리 지정된 연속된 주소공간으로 리스트가 표현되는 것이 아닌 각각의 원소가 다음 원소의 주소를 가지고 있기 때문에 삽입시에 공간을 늘리지 않아도 되기 때문이다.) 1. 삽입a) 제잎 앞에 원소 삽입1. 새로운 노드의 링크를 헤더의 다음 노드를 가리키도록 한다.2. Header의 링크를 새로운 노드를 가리키게 한다.*1 , 2번의 순서가 뒤바뀌면 Header의 다음노드를 가리키는 링크가 사라지기 때문에 1, 2번의 순서를 꼭 지켜야한다. 다음그림은 연결구조에서 맨앞에 원소의 삽입을 나타낸 그림이다*코드 12345678910111..
자료구조 - 순차표현 연결표현 *순차표현 - 메모리에 연속적인 공간을 할당받은 데이터이다. - 배열이 이에 해당된다 장점- 연속된 메모리로 표현되기 때문에 원소의 위치를 나타내는 인덱스가 곧바로 주소로 변경가능하므로 접근이 빠르다. 단점- 연속적인 공간을 할당 받기위해 처음에 크기가 정해지기 때문에 원소의 추가시 시간이 오래걸린다 (크기를 다시잡고 원래의 데이터를 옮기는 과정이 필요하기 때문이다.)- 원소의 삽입과 삭제가 어렵다 배열의 중간에 원소의 삽입과 삭제가 일어나면 필요한 만큼 뒤로 밀거나 당겨와야한다. 위의 그림은 int형 자료의 배열을 나타내는 그림이다. int형의 크기는 4byte이므로 메모리상에서 각각의 원소의 거리가 4만큼씩 떨어져 있는 것을 볼 수 있다. *연결표현 - 원소들이 저장된 메모리의 주소를 상관하지 않고 ..
1. 버전 관리란? - 수정중 *버전관리란? - 버전관리란 파일의 변화를 시간에 따라 기록하고 나중에 특정 시점의 파일을 다시 꺼내와 적용하여 사용할 수 있도록 파일의 변화를 관리하는 것이다. *VCS(버전관리 시스템) - 버전관리 시스템이란 버전관리를 손쉽게 할 수 있도록 도움을 주는 시스템을 일컫는다 Git 같은 프로그램들이 해당한다 *이점 1. 파일을 잘못 고쳤을 때 손쉽게 파일을 이전 상태로 되돌릴 수 있다.2. 시간에 따른 수정 내용을 비교할 수 있다.3. 협업중 어떠한 사람이 문제를 일으켰는지 추적할 수 있다. *버전관리 종류1. 로걸버전 관리 - 자신의 로컬로 파일을 복사하여 사용하는 방법 단점 : 실수로 인해 파일이 손상되거나 잘못 수정하는 경우가 잦다 2. 중앙집중식 버전관리(CVCS) - 다른 개발자와 함께 작업을 ..
스레드 개요 (참조 - http://www.jiniya.net/wp/archives/5856) 스레드 - CPU 이용의 기본단위 이다 - 같은 프로세스에 속한 다른 스레드들과 코드 , 데이터, 파일 등 운영체제의 자원을 공유한다. - 스레드ID, 프로그램 카운터(PC), 레지스터집합, 스택 으로 구성됨 배경 현대의 거의 모든 소프트웨어들은 다중 프로세스,스레드를 이용한다. 예를들어 서버에서는 실제 서비스는 자식 프로세스에게 맡기고 서버는 다음 요구를 받기위해 다시 대기를 할 수 있다 또한 웹서버에서는 여러 개의 클라이언트들이 동시에 접근할 수 있다. 이때 만약 웹서버가 단일 스레드 프로세스로 동작을 한다면 가장 마지막에 요청한 클라이언트는 자신이 서비스 받기 까지 엄청난 시간을 기다려야 할 것이다. 어떻게? 어차피 ..
5주-5일차 (HTTPS , FTPS ) WINDOWS HTTPS인증서 (HTTPS : 443 PORT)공인인증서 - 신뢰할 수 있는 인증 기관에서 발급한 인증서 - 루트인증 기관 밑으로 여러 인증기관이 다시 인증하는 형태 - 문제점 인증서가 로컬의 C:\NPKI\ 인증서에 저장이 되어있어서 전세계 인증이 안됨 => 전세계 표준은 브라우저에 저장하는 것 이다. 루트 인증기관 - KISA 사설인증서 - 신뢰할 수 없는 인증기관에서 발급한 인증서입니다. - 사용하는데 지장은 없다. (종단간 인증 등등) - 회사 내부등에서 사용하는 등의 목적으로는 지장이 전혀 없음 구축1. IIS 설치2. 전역설정에서 인증서 자체 서명된 인증서 만들기3. 인증서를 부여하고자 하는 웹사이트 우클릭 바인딩편집4. 추가 => 종류 https => SSL인증서 에서 인증하..
5주-4일차(배포 서버) 1. 윈도우 배포서버 전통적인 방식의 운영체제 배포1. CD or USB 네트워크를 통한 운영체제 배포1. DHCP2. 전송서버 - TFTP3. 배포서버 - 부팅이미지, 커널이미지 윈도우서버를 배우는 이유1. AD를 통한 인증2. 그룹정책(AD기반)을 통한 관리 실습 1. Active Directory 도메인 관리 설치2. 실행창에서 dcpromo : Active Directory 설치 새포리스트기능수준은 자신포함 4단계로 이동가능(위로는 가능하나 아래로는 다신 못감 신중)3. DHCP, Windows 배포 서버 설치 4. Windows 배포서비스 구축1. 우측 마우스 클릭 서버 구성 2. 포트 67 대기 , dhcp 옵션60을 pxe로 구성 둘다 체크3. 알수없는 클라이언트에 응답 체크 관리자 응답 체..