본문 바로가기

IT Tech

(7)
트랜잭션의 격리수준 (Transaction Isolation Level) 1. 트랜잭션의 격리수준 간단 정리 : 트랜잭션에 일관성이 없는 데이터를 허용하도록 하는 수준을 정의한 것입니다. 2. WHY ? : 원자적이고 독립적인 수행을 하도록 Locking이라는 개념이 등장하였지만 무조건적인 Locking 으로 동시에 수행되는 많은 트랜잭션들을 순서대로 처리하는 방식으로 구현되면 DB의 성능이 떨어지게 됩니다. 3. THEN : WHY의 이유로 효율적인 Locking 방법이 필요하여 Isolation Level개념이 등장합니다. 레벨0: 트랜잭션에 처리중인 혹은 아직 커밋되지 않은 데이터를 다른 트랜잭션이 읽는 것을 허용 레벨1: 커밋이 이루어진 트랜잭션만 조회할 수 있다(SQL Server가 Default로 사용하고있음) 레벨2: 트랜잭션이 시작되기 전에 커밋된 내용에 대해서..
Elastic Search 개념 / Wanna Be 컴잘알 1. Elasticsearch란? Elasticsearch는 Apache Lucene( 아파치 루씬 ) 기반의 Java 오픈소스 분산 검색 엔진입니다. Elasticsearch를 통해 루씬 라이브러리를 단독으로 사용할 수 있게 되었으며, 방대한 양의 데이터를 신속하게, 거의 실시간( NRT, Near Real Time )으로 저장, 검색, 분석할 수 있습니다. Elasticsearch는 검색을 위해 단독으로 사용되기도 하며, ELK( Elasticsearch / Logstatsh / Kibana )스택으로 사용되기도 합니다. ELK 스택이란 다음과 같습니다. (1) Logstash - 다양한 소스( DB, csv파일 등 )의 로그 또는 트랜잭션 데이터를 수집, 집계, 파싱하여 Elasticsearch로 ..
AWS EC2 Amazon Linux AMI에 Git, node.js 설치 / WannaBe컴잘알 1. GIT 설치 sudo yum install git -> y를 입력하면 Complete!가 뜨면서 설치 완료 2. GIT 설치 확인 2.1) 저장소 초기화 git init 2.2) 저장소 상태확인 git status 3. node.js, npm 설치 3-1) nvm(노드 버전 관리자)을 설치합니다. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash 3-2) 명령줄에 다음을 입력하여 nvm을 활성화합니다. . ~/.nvm/nvm.sh 3-3) nvm에서 명령줄에 다음과 같이 입력하여 사용하려는 Node.js의 최신 버전을 설치합니다. nvm install node 3-4) 명령줄에 다음을 입력하여 Node.js..
디자인 패턴(Design Pattern)정리 / Wanna Be 컴잘알 1. 디자인 패턴이란 ? -어떤 문제를 해결하기 위한 방법 혹은 모델 -자주 쓰는 설계, 구조상의 문제를 정리한 패턴의 집합 2. 디자인 패턴의 종류 1. 생성 패턴: 객체 생성에 관련된 패턴 A. 싱글톤 패턴: 애플리케이션이 시작될 때 어떤 클래스가 최초 한번만 메모리를 할당하고(Static) 그 메모리에 인스턴스를 만들어 사용하는 디자인패턴. 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나고 최초 생성 이후에 호출된 생성자는 최초에 생성한 객체를 반환한다. => 글톤 패턴은 단 하나의 인스턴스를 생성해 사용하는 디자인 패턴이다. + 인스턴스가 절대적으로 한개만 존재하는 것을 보증하고 싶을 경우 사용. + 두 번째 이용시부터는 객체 로딩 시간이 현저하게 줄어 성능이 좋아지는 장점 - 싱글톤..
RestAPI 란? / WannaBe 컴잘알 1. REST API의 등장 REST는 REpresentational State Transfer라는 용어의 약자로서 2000년도에 로이 필딩 (Roy Fielding)의 박사학위 논문에서 최초로 소개되었습니다. REST API란 말 그대로 REST형식의 API를 말합니다. REST API란 핵심 컨텐츠 및 기능을 외부 사이트에서 활용할 수 있도록 제공되는 인터페이스입니다. 2. RestAPI 특징 REST는 다음과 같은 스타일을 반드시 지켜야 한다고 말합니다. client-server stateless cacheable uniform interface layered system code-on-demand (optional) 1) Uniform (유니폼 인터페이스) Uniform Interface는 URI..
Ruby On rails 이란? / Wanna Be 컴잘알 Ruby on Rails는 Ruby로 작성된 MVC 패턴을 이용하는 오픈 소스 웹 프레임워크이고 줄여서 레일즈라 불리기도 합니다. 덴마크의 데이비드 하이네마이어 한슨 에 의해 시작되어 오픈 소스로 개발되고 있습니다. 그렇다면 Ruby는 무엇일까? Ruby는 순수 객체 지향 언어입니다. 즉, Ruby에서의 정수나 문자열 등을 포함한 데이터 형식 등 모든 것이 객체입니다. Ruby의 모듈화 예제 코드를 보면서 어떤 느낌인지 보는게 더 좋을 것 같습니다. def welcome() return 'Hello world' end print welcome() 위의 코드는 실행에 문제는 없지만 welcome() 이란 함수를 다른 곳에서 자주 사용한다면 재사용성과 비용적인 측면에서 비효율적인 모습을 보이게 될 것 입니다..
Elastic Search 개념 /Wanna Be 컴잘알 1. Elasticsearch란? Elasticsearch는 Apache Lucene( 아파치 루씬 ) 기반의 Java 오픈소스 분산 검색 엔진입니다. Elasticsearch를 통해 루씬 라이브러리를 단독으로 사용할 수 있게 되었으며, 방대한 양의 데이터를 신속하게, 거의 실시간( NRT, Near Real Time )으로 저장, 검색, 분석할 수 있습니다. Elasticsearch는 검색을 위해 단독으로 사용되기도 하며, ELK( Elasticsearch / Logstatsh / Kibana )스택으로 사용되기도 합니다. ELK 스택이란 다음과 같습니다. (1) Logstash - 다양한 소스( DB, csv파일 등 )의 로그 또는 트랜잭션 데이터를 수집, 집계, 파싱하여 Elasticsearch로 ..