Sa-gom Blog

No bottom

[DesignPattern] 디자인 패턴

여러 디자인 패턴에 대해 알아봅시다 Iterator Adapter 기존의 클래스를 전혀 수정하지 않고 목적한 인터페이스에 맞추려는 것이다. 상속과 인스터스 Factory Method 인스턴스를 생성하는 공장이다. 하나의 framework를 만들어 놓고 그 틀을 상속받아 구체적인 속성을 가진 클래스를 구현한다. Singleton 인스턴스를 1개...

[TechCrunch] 깃허브가의 실행 툴 Actions

깃허브의 혁신 Action

Git과 SVN 개발자들에게 대표적으로 사랑받는 형상관리 툴이었던 SVN은 점차 Git에게 자리를 내어주고 있다. 그렇다면 왜 Git으로 갈아타는 추세가 형성되었을까? Git이 SVN과 다른점은 분산형 관리 시스템으로 다양한 형태의 Workflow를 가능하게 한다는 것이다. 중앙서버에 소스코드와 히스토리를 저장하는 SVN과 달리 Git은 소스코드를...

[네트워크] 1. 전송계층

전송계층(Transport) 정의 전송 계층은 최종 시스템 및 호스트 간의 데이터 전송 조율을 담당한다. 보낼 데이터의 용량과 속도, 목적지 등을 처리한다. 쉽게 전송자와 수신자를 연결하는 통신서비스를 제공한다. 전송 계층의 예 중에서 가장 잘 알려진 것이 전송 제어 프로토콜(TCP)이다. TCP는 인터넷 프로토콜(IP) 위에 구축되는데 흔히 TCP...

[운영체제] 8. 분산 및 다중 처리 시스템

분산시스템 네트워크와 분산 시스템 운영체제에서 분산처리란? 컴퓨터 사용자 간에 서로 데이터를 교환하여 처리할 수 있도록 네트워크로 상호 연결한 것이다. 강결합 시스템: 프로세서들이 메모리를 공유하는 다중 처리 시스템. 프로세서 간에 경쟁을 최소화 해야한다. 다중처리 시스템(병렬 처리): 하나이상의 프로세스, 프로세스들이...

[운영체제] 1. 병행프로세스와 상호배제

병행프로세스의 수행과 생호배제를 해결하는 방법을 알아본다.

병행 프로세스 병행 프로세스의 개념 컴퓨터가 프로그램을 사용하는데 필요한 자원 중 메모리 같은 자원은 공유영역을 모든 프로세스가 동시에 공유한다. 즉, 병렬로 사용한다. 운영체제가 프로세서를 빠르게 전환하여 프로세서 시간을 나눠 마치 프로세스 여러개를 동시에 사용하는 것처럼 보이게 하는것을 병행프로세스라고한다. 병행 프로세스의 해결 과제 공유 ...

[Algorithm] 백준 14620 꽃길

백준 온라인 저지 14620 꽃길 백준 온라인 저지 가능한 모든경우의 수를 탐색하는 시뮬레이션 문제이다. 범위를 벗어나는지 확인한다. if (!(a + 1 < n && a - 1 >= 0 && b + 1 < n && b - 1 >= 0)) 꽃잎...

[Elastic search] 엘라스틱 서치 소개 및 특징

엘라스틱 서치 알고 쓰자

엘라스틱 서치 엘라스틱 서치 사용 사례 위키피디아: 실시간 타이핑 검색, 추천검색어 기능 더 가디안: 실시간 응대, 기사반응 분석 스택오버플로우 깃허브: 소스코드 검색 골드만 삭스: 주식시장 변동분석 특징은 무엇인가? 아파치 루씬 기반 아파치 루씬은 Java기반의 검색라이브러리이다. 현재는 엘라스틱서치를 비롯해서 솔라, 티카와 ...

[TechInAsia] 중국의 기술산업은 얼마나 클까?

중국 Giant 3 IT Company와 시장을 알아보자

중국의 기술산업은 sheer scale 와 사용자 친화적인 기술에서 실리콘 벨리를 따라잡고 있으며 이미 많은 분야에서 앞질렀다. 다음으로 최근에 조사된 몇몇 지표들이 나오는데 이를 보고 우리는 중국의 산업발전을 체감할 수 있을 것이다. 중국의 웹 플랫폼은 지구의 40억 인터넷유저중 19%를 차지하고 있으며 전체 스마트폰 유저의 26%를 차지하고 ...

[Algorithm] 백준 2302 극장 좌석

백준 온라인 저지 2302 극장좌석 문제 백준 온라인 저지 이 문제는 VIP석을 기점을 구역을 나누어서 해당구역에서 가능한 경우의수를 구하고 각 구역에서 도출된 값을 곱하는 것으로 방향을 잡는다. 이 때 각 구역에서 발생하는 경우의 수를 구하는 것이 관건이다. 사실 어렵지 않게 구할 수 있다. 예를 들어 구역의 좌석수가 1개일 경우는 ...

[ZipGap] 문서

ZipGap의 설계 배경및 기대효과를 담은 문서 soruce: https://github.com/lyh4967/ZipGap 설계 배경 주제 주택가격측정 솔루션을 만들어보자. 건물의 가격은 사용자가 입력하는 건물과 기반시설의 위치에 따라 유동적으로 변한다. 설계 작품의 중요성/필요성 현재 우리나라 전 지역 부동산가격에 거품이 ...