[리눅스] 배포판이란?
·
리눅스
리눅스 배포판이란? Linux distribution, 간단히 distro라고 부릅니다. 리눅스 커널을 중심으로 GNU 소프트웨어 등으로 이루어진 운영 체제입니다. 유닉스 계열과 달리 기술적으로 독립적인 환경에서 유닉스를 모방하여 개발되었습니다. 관리 형태 회사에서 관리 커뮤니티에서 관리 크게 위 두가지로 분류된다. 회사 : 레드햇 리눅스, 우분투, 수세 리눅스 등 커뮤니티 : 데비안, 젠투 리눅스, 페도라 등 최상단 그림처럼 오늘날에는 약 300여 가지의 이상의 배포판이 존재합니다. 배포판 계보 큰 두가지 배포판은 데비안과 페도라입니다. 왼쪽에서 오른쪽으로 파생되었습니다. 흔히 보이는 우분투, 리눅스 민트, CentOS 등이 있습니다. 출처 위키 나무위키
[PC/문제해결] Windows 10 AMD Radeon HD 4000 모니터 화면 버그
·
PC
1. 문제발생 포맷이후 모니터 내부에 해상도를 1920 x 1080으로 해도 모니터화면에 검은색 테두리가 생김 2. 문제원인 소프트웨어 지원중단된 하드웨어 CPU : AMD FX(tm)-6100 GPU : ATI HD 4250 윈도우는 7, 8까지만 공식적으로 지원됨 3. 문제해결 방안1) 레지스트리를 수동으로 변경 진행 1. win+r을 실행하여 regedit을 입력하여 레지스트리 편집창을 엽니다. 2. HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Control -> Video 로 들어갑니다. 3. GUID값 중 {78~}인 가장 첫 번째 폴더로 들어가신 후 0000, 0001, 0002 ..... 이 있습니다. 4. DALR6 DFPI [숫자]가로x세..
[Docker] man page가 없을 때, No manual entry for ~
·
Docker
1. 문제발생 Docker를 통해 Centos7 OS를 실행하고 man page를 찾아보는 상황입니다. 위 사진과 같이 없다고 표시됩니다. 일반적으로 VM에 설치하거나 하면 위와 같은 문제는 드문 현상입니다. yum reinstall man-db man-pages를 해도 man 페이지들이 나타지 않습니다. 2. 문제원인 Docker에서 처음 컨테이너를 만들 때 가볍게 실행하기 위해 문서를 제외하자는 설정이 기본값으로 되어있습니다. 3. 문제해결 Docker의 Centos7 컨테이너를 실행합니다. root 계정 유지합니다. vi /etc/yum.conf 로 편집기를 통해 편집창으로 들어갑니다. 중간에 #tsflags=nodocs 를 주석처리 합니다. 이녀석 때문에 문서들이 설치가 안되었습니다. 필요한 명령..
[네트워크] Proxy 프록시 서버란?
·
네트워크
프록시 서버 프록시의 사전적 의미를 들여다 보면 [ 대신 ] [ 대리 ] 라는 의미를 가지고 있습니다. 클라이언트와 서버의 관점에서 중간에 대신 요청을 처리한다고 하여 클라이언트와 서버의 "중계자" 역할을 가지며 "프록시 서버"라고 불립니다. 프록시 서버를 사용하는 이유? 개인정보 보호 - 프록시 서버가 없는 경우, 사용자가 네이버에 들어갈 때 IP 주소가 전달이 됩니다. - 프록시 서버가 있는 경우, 프록시 서버의 IP를 전달합니다. 즉, 사용자의 IP를 보호할 수 있습니다. 속도 향상 - 캐시 사용 - 사용자가 네이버를 요청할 때, 프록시 서버를 통해 네이버 서버로 네이버 웹 페이지를 가져옵니다. - 가져온 웹 페이지를 프록시 서버의 DB에 최근 데이터를 저장하고 사용자에게 전달합니다. - 이것을 캐..
[IT 지식] 소프트웨어 아키텍트 역할군 ( AA, TA, DA, BA ??? )
·
IT 지식
소프트웨어 아키텍처( Software Architecture )는 개발자의 빠른 개발이 이루어질 수 있도록 시스템 기반을 다지는 건축학입니다. 흔히 소프트웨어 아키텍트( SA, Software Architect )와 같이 혼용해서 사용합니다. SA의 역할군은 여러가지로 나뉩니다. 주로 AA, TA, DA, BA, QA 등이 있습니다. AA ( Application Architect ) 공통 로직, 개발표준, 프레임워크 등 공통업무 설계자 TA ( Technical Architect ) OS, WAS, DB 설치 등 하트웨어와 네트워크 구축 담당자 DA ( Dtat Architect ) 데이터 표준, 구조, 마이그레이션 등 DB 설계자 DBA의 상위 개념 BA ( Business Architect ) 기술..
[ADsP] 3과목 1장 데이터 분석 기법
·
자격증/ADsP
목표 데이터 처리 프로세스 이해 데이터 분석 기법 중 시각화 이해 데이터 분석 기법 중 공간분석 이해 데이터 분석 기법 중 탐색적 자료 분석 이해 데이터 분석을 위해 데이터 마트를 어떻게 만들까? 대기업에서는 데이터 분석을 위애 데이터웨어하우스(DW)나 데이터마트(DM)에서 데이터를 추출함 운영시스템에서 데이터를 추출하여 분석용 데이터를 추출 데이터를 추출 가능한 기업내 여러 시스템의 명칭과 프로세스를 이해하면 보다 효과적으로 분석 데이터마트를 구성이 가능 데이터 처리 기간계( 기존 운용시스템, legacy ) : 기간계를 통해서 모여드는 다양한 트랜잭션 데이터들을 매일 밤바다 배치작업(주로 야간에 함)을 하며 DW로 넘기기 위한 작업을함 스테이징영역( staging area ) : 임시 데이터들이 어떻..
[Git] Git 개념 및 명령어 정리
·
형상관리/Git
Git의 대해서 1991~2002 : Patch와 단순 압축 파일로만 관리 2002 : BitKeeper(상용 DVCS)를 사용 2005 : BitKeeper를 만드는 회사는 이익을 추구하여 리눅스 개발 커뮤니티는 자체 도구 Git을 개발하여 아래와 같은 목표를 가짐 빠른속도 단순한 구조 비선형적인 개발( 수천 개의 동시 다발적인 브랜치 ) 완벽한 분산 리눅스 커널 같은 태형 프로젝트에도 유용할 것 ( 속도나 데이터 크기면에서 ) Git의 핵심 및 기능 거의 모든 명령을 로컬에서 실행 로컬 파일과 데이터만 사용하기 때문에 네트워크 영향을 받지 않음 오프라인이거나 VPN에 연결하지 못해도 작업이 가능 ( Commit이 가능 ) CVCS는 서버의 데이터베이스에 접근할 수 없어서 파일을 편집할 수는 있지만 C..
[SVN] Subversion 개념 및 명령어 정리
·
형상관리/SVN
SVN의 대해서 CVS를 대체하기 위해 2000년부터 콜랩넷에서 개발 클라이언트-서버 모델을 사용 서버는 로컬 컴퓨터 내에 둘 수도 있고, 전산망에 연결된 별도의 컴퓨터에 두고 사용 가능 통신규약 : http, https, svn, svn+ssh를 사용 SVN의 기능 소프트웨어 개발시 개발시 소스의 수정과 변경사항을 관리가 용이 작업 내역 커밋시 소스변경사항과 히스토리가 즉시 서버로 전송 및 저장 수정 내영과 히스토리 파악이 매우 용이함 SVN의 워크플로우 SVN의 워크플로우는 다음과 같다. 최초 서버 소스를 Checkout하여 로컬에 저장소를 저장 소스를 수정 Commit할 파일을 add Update를 통해서 저장소에 새로운 파일이 없는지 확인 Update 과정에서 confilct가 일어나면 해결( 수..
[형상관리] 형상관리에 대해서... SCM, VCS, SVN, git...
·
형상관리
형상관리 개념 형상관리 또는 소프트웨어 구성 관리(SCM : Software Configuration Management)는 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것 일반적인 단순 버전관리 기반의 소프트웨어 운용을 좀 더 포괄적인 학술분야의 형태로 넓히는 근간 소프트웨어 소스코드, 개발환경, 빌드구조 등 전반적인 환경, 내역에 대한 관리 체계를 정의 소프트웨어의 BOM(Bill of Materials)을 운용하는 체제 형상관리는 포괄적인 개념 통상적으로 버전관리, 소스관리 등으로 불립니다. 즉, 정보를 여러 버전을 관리하는 것 그럼 우리가 흔히 아는 SVN, Git은? 버전관리시스템? 형상관리 중에 문서, 소스코드 등 버전을 관리해주는 버전관리시스템입니다. 통상적으로 형상관리를 버전관리라고..
[자료구조] 시프트연산
·
Java/자료구조
시프트를 활용한 기본적인 연산인 N번째 비트를 핸들링하는 방법과 프로그래밍하는 방법에 대해서 알아보겠습니다. 1. GET - N 비트 가져오기 2. SET - N 비트 true 3. CLEAR - N 비트 false 4. CLEAR LEFT - N 비트 왼쪽으로 false 5. CLEAR RIGHT - N 비트 오른쪽으로 false 6. UPDATE - N 비트 true/false 제어하기 1. GET - N 비트 가져오기 boolean getBit( int num, int N ) { return num & ( 1