CS

·CS
리눅스란?리눅스(Linux)는 컴퓨터 운영 체제 중 하나로, 개발자 리누스 토발즈(Linus Torvalds)에 의해 개발.유닉스(Unix)와 호환되는 운영 체제로서, 안정성과 보안성이 높음.다양한 하드웨어 플랫폼에서 동작하며, 서버, 데스크톱, 임베디드 시스템 등 다양한 용도로 활용.오픈 소스소스 코드가 공개되어 있어 누구나 자유롭게 사용하고 수정 가능. 안정성리눅스는 안정성이 높고 시스템이 멈추는 현상이 적음.보안성리눅스는 보안이 강화된 운영 체제로 알려져 있음.다양한 용도서버 운영체제로 널리 사용되지만, 데스크톱 환경부터 모바일 기기, 임베디드 시스템까지 다양한 용도로 활용.설치더 상세한 설치 과정은 해당 게시글에서 참조하면 된다VirtualBox를 설치를 먼저 하도록한다. 설치 시에 자신의 운영체..
·CS
SPRING객체를 관리할 수 있는 컨테이너를 제공공통적으로 사용하는 객체를 같이 쓸 수 있도록 컨테이너를 통해 관리함컨테이너로 자바 객체를 관리하여 의존성 주입과 제어의 역전을 통해 결합도를 낮추게 됩니다. 의존성 주입(DI; Dependency Injection)컨테이너가 의존 관계를 자동으로 연결객체간의 의존관계를 미리 설정해두면 스프링 컨테이너가 의존관계를 자동으로 연결직접 의존하는 객체를 생성하거나 검색해서 가져올 필요없어서 결합도가 낮아지는 장점이 존재제어의 역전(IoC; Inversion of Control)제어권이 사용자에게 있지 않고 프레임워크에 존재필요에 따라서 사용자의 코드를 호출하게 됨스프링에서는 인스턴스의 생성부터 소멸까지 개발자가 아닌 컨테이너에서 대신 관리ORM(Object Re..
·CS
자바 애플리케이션 실행 과정컴파일러가 자바 소스를 바이트 코드로 변환Class Loader가 바이트 코드를 런타임 데이터 영역에 로드로딩된 바이트 코드가 실행 엔진에 의해 실행자바 메모리 구조공통Method Area클래스 별로 전역변수, 정적 변수, 메소드 정보들이 저장Heap Area런타임중에 생성되는 객체들이 동적으로 할당스레드 별JVM Stack Area호출된 메소드의 매개변수, 지역변수, 리턴정보들이 저장PC Register현재 수행중인 JVM 명령어Native Method Stack자바 외의 언어인 C나 C++같은 것들을 수행하기 위한 영역가비지 컬렉션JVM에서 메모리 관리해주는 모듈잠깐 멈춘 다음에 참조되지 않는 객체를 삭제 > Mark and Sweep객체지향 프로그래밍현실 세계의 사물같은 ..
·CS
데이터베이스와 DBMSDBMS데이터베이스 내 데이터에 접근하도록 도와주는 시스템크게 질의처리기와 저장 시스템으로 이루어짐MySQL, Oracle데이터 베이스 VS 파일 시스템엔티티와 스키마트랜잭션과 ACID데이터의 무결성과 일관성을 위해 지켜야함A : 원자성모두 되거나 되지 않는것C : 일관성일관적인 DB상태를 유지I : 격리성다른 트랜잭션의 작업이 끼어들지 못함D : 지속성성공적으로 수행된 트랜잭션 영원히 반영되는 것 RDBMS와 SQLSQL효율적 쿠데이터베이스 설계파티셔닝테이블을 컬럼 단위로 나누어 관리하는 기법update나 insert같은 작업이 분산되어 성능이 향상테이블 간 join 비용이 증가index를 별도로 파티셔닝 할 수 없다는 단점을 가지고있음샤딩테이블을 row단위로 분산하여 저장하는 방..
·CS
네트워크 계층 구조 (OSI 7계층)네트워킹에 대한 표준을 7계층으로 나눈 것통신이 일어나는 과정을 단계별로 파악하기 위함물리 계층데이터가 전기 신호로 변환데이터 링크 계층어떻게 통신이 일어나는지 흐름제어 오류 검출 등네트워크 계층최적의 경로를 설정전송 계층데이터세션 계층통신 관리표현 계층데이터의 형식을 정의응용 계층사용자에게 UI로 보여주는 계층프로토콜물리계층과 데이터링크 계층(이더넷과 네트워크 장비)네트워크 계층 (IP)인터넷 프로토콜의 약자로 인터넷 망을 통해 패킷을 전달하는 프로토콜비신뢰성데이터 흐름에 관여하지 않기 때문에 패킷이 제대로 갔는지 보장하지 않는다.비연결성연결상태임을 확인하지 않고 전송전송 계층(TCP와 UDP)TCP신뢰성이 높은 프로토콜연결을하여 3 way handshaking, 4..
·CS
자료 구조는 코드의 성능과 밀접코드 성능을 어떻게 수치화 할 것인지시간 복잡도와 공간 복잡도를 고려해야함 주요 자료 구조배열과 연결리스트스택과 큐해시 테이블트리- 계층형 데이터그래프 정렬 알고리즘힙최대값 혹인 최소값을 빠르게 찾기 위한 이진트리최소 힙인 경우에는 부모는 자식보다 작고, 최대 힙인 경우에는 부모는 자식보다 크다높이 만큼의 시간 복잡도 O(logN)이진탐색 트리왼쪽자식은 부모보다 작고, 오른쪽 자식은 부모보다 큰 이진 트리한쪽으로 편형될 수 있음 (N)시간 복잡도는 O(logN ~ N)자가 균형 트리편향되지 않게 삽입, 삭제를 개선한 이진 탐색 트리이진 탐색 트리는 시간 복잡도가 트리의 높이에 따라 결정되므로 편향될 경우 효율이 떨어짐그래서 편향되지 않게 삽입과 삭제를 개선한 이진 탐색 트리..
아잠만_
'CS' 카테고리의 글 목록