본문 바로가기

728x90

분류 전체보기

(86)
Generics 지네릭스 - 와일드 카드 및 메소드 (2/2) 1. 와일드 카드 정의 하나의 참조 변수로 대입된 타입이 다른 객체에 참조가 가능하다. 와일드 카드의 종류는 세 가지이다. : 제한이 없다. 모든 타입이 가능하다. TV가 Item의 자손임을 가정했을 때 ArrayList list = new ArrayList(); //에러 발생 지네릭을 선언하고, 위의 코드를 작성하면 타입이 불일치라 에러가 발생했다. 그러나 와일드 카드는 이 한계를 넘어설 수 있다. ArrayList
Generics 지네릭스 - 개념 및 활용 (1/2) 1. 개념 컴파일 시 타입을 체크해주는 기능이다. 아래와 같이 News 객체만 저장할 수 있는 ArrayList를 제네릭스를 활용해 구현해 봤다. ArrayList newslist = new ArrayList(); newslist.add(new News("h")) // 가능 newslist.add(new SportsNews("h")) // 컴파일 에러 이런 식으로 제네릭스를 통해 오직 News 객체만 담을 수 있다. 그러면 이걸 왜 사용할까? 아래의 예시를 살펴보자. ArrayList newslist = new ArrayList(); newslist.add(new News("h")); News n = (News)newslist.get(0); News n = newslist.get(0)으로 하면 컴파일 에..
도커 This error may indicate that the docker daemon is not running. open //./pipe/docker_engine: The system cannot find the file specified. 해결 방법은 두 가지이다. 1) docker setting 변경 docker 설정에 들어간다. Expose Daemon on tcp://localhost:2375 without TLS 항목을 위와 같이 체크해주면 된다. 필자는 여기서 해결이 완료됐다. 2) 명령어 입력 powershell을 관리자 권한으로 실행한 뒤에 아래의 명령어를 치면 된다. cd C:\Program Files\Docker\Docker DockerCli.exe -SwitchDaemon 자세한 설정은 https://github.com/docker/for-win/issues/1825 에서 확인할 수 있다.
Elastic Search 개념 1. 개념 NoSQL 기반의 document 데이터베이스. 루씬 기반의 분산형 RESTful 검색 및 분석 엔진이다. 방대한 양의 데이터를 신속하게 저장, 검색, 분석할 수 있다. 확장성, 복원성뿐 아니라 정형/비정형 데이터를 모두 수용할 수 있는 유연성을 가지고 있다. 이로 인해 검색 엔진을 넘어 빠른 데이터 확인이 필요한 모든 분야에서 관심을 끌고 있기도 하다. Elasticsearch는 검색을 위해 단독으로 사용되기도 하며, ELK 스택으로 사용되기도 한다. ELK 스택은 아래와 같다. logstash: 다양한 소스( DB, csv 등)의 로그 또는 트랜잭션 데이터를 수집, 집계, 파싱하여 Elasticsearch로 전달한다. beats: 경량 데이터 수집기. logstash가 데이터 수집기로써 훌..
인스타 브레인, 현대인들이 반드시 읽어야 할 책 현대인들의 삶에 있어서 핸드폰은 필수가 되었다. 스마트폰은 우리에게 많은 것을 제공해주고 다른 사람과 의사 소통하는 데 필수 기기이다. 그런데 이 스마트 폰이 우리의 삶을 망친다는 사실을 알고 있는가? 스마트 폰의 본격적인 도입 이후에 공교롭게도 정신 질환에 시달리는 사람들이 많아졌고, 청소년들의 주의 산만함이 늘어났다. 과연 이게 우연일까? 인스타 브레인은 스마트 폰의 부작용을 여러 논문을 통해 경고하고, 우리가 어떻게 대처해야 하는지 방안을 구체적으로 알려준다. 이 책은 여태까지 읽었던 책 중에 개인적으로 1등이다. 클루지는 솔직히 난해한 것도 있어서 나에게 와닿은 게 많지 않았다. 하지만 이 책은 쉽게 설명해 주고, 과거의 뇌와 지금의 뇌를 명확히 설명해서 현대에 적응하지 못한 뇌의 괴리감을 잘 설..
서버 성능 올리기 (초급편) 1. 서버 성능의 기본 지표 서버 성능의 기본 지표는 두 가지이다. 1)응답 시간과 2)처리량이다. 처리량은 시스템에 대한 성능을 평가며, 단위로는 주로 TPS (Transactions per Second)를 사용한다. 응답 시간은 대기 시간과 처리 시간을 합친 것이다. 2. 처리량 올리기 1) 서버 숫자 증가(쉬운 방법) 2) 쓰레드 풀 + DB 커넥션 풀 증가 => 동시 처리할 수 있는 개수가 증가한다. 그러나 위의 방식도 한계가 있다. DB에 대한 임계치가 넘어가면 서버가 먹통이 난다. 즉, (DB 쿼리 시간 증가 => 처리 시간 증가 => TPS 하락) 과정이 나타난다. TPS를 높이려면 기본적으로 처리 시간을 줄여야 한다. 3. 처리 시간 줄이기 처리 시간을 줄일라면 비중이 높은 대상을 줄여야 ..
대기업 개발자 채용 요구 기술을 알아보자 - 1편 (서버 개발자) 개발자를 채용하는데 있어서 요구 기술은 무엇이고, 왜 이렇게 많은걸까? 모집 공고를 보면서 개인적으로 불만이 많았었다. 그러나 마음을 고쳐먹고, 이 기술들을 왜 필요로 하는지 어디에 써먹는지 알아보기 위해 이 글을 써 본다. 기본적으로 들어가는 기술 스택인 Spring/Java는 생략하겠다. 1. 기업마다 요구 기술 1) 카카오 K8s, docker를 이용한 서비스 운영 경험 테스트 구축, 지속적인 구조 개선 경험 웹 Front 혹은 모바일(Android, iOS) 개발 경험이 있는 사람. 2) 라인 대용량 분산 환경에서의 스토리지 설계 및 운영 (Hadoop, HBase, MongoDB, MYSQL 등) 대용량 트래픽을 처리 할 수 있는 Server Architecture Design 경험 3) 네이버..
뇌 욕망의 비밀을 풀다, 우리가 제품을 구매하는 이유 부자가 된 사람들의 공통점을 개인적으로 분석해 봤더니, 자신의 기술에 뛰어난 마케팅 기술을 활용하면 같은 실력을 지닌 사람보다 훨씬 돈을 번다는 깨달음을 얻게 됐다. 부자가 되기 위해서는 마케팅은 선택이 아닌 필수인 것이다. 또한 마케팅의 전문가인 자청님의 강력한 추천으로 이 책을 읽고자 하는 욕망이 커졌다. 이 책을 읽으니 나의 사고관이 크게 바뀌고, 머릿속에 센세이션이 일어났다. 나에게 세계를 바라보는 또 다른 안경이 생긴 것이다. 결국 호르몬이 제품을 구매하는데 많은 영향을 끼친다. 성별과 나이대별로 선호하는 제품이 달라지는 것은 기승전 호르몬 때문인 것이다. 그리고 사람을 균형, 결합, 돌봄, 자극(체험, TV), 지배(VIP, 자동차), 싸움(스포츠), 성욕(화장품, 의복), 식욕 등으로 분류한..

728x90