- 방문자수
전체 방문자
오늘 방문자
어제 방문자
인기 길
-
[Server] netstat 명령어 - 네트워크 통계 정보
netstat이란 network statistics의 약자 네트워크 접속, 라우팅 테이블, 네트워크 인터페이스의 통계 정보를 보여주는 도구 netstat 옵션 -a : 현재 다른 PC와 연결(Established)되어 있거나 대기(Listening) 중인 상태 -l (listen) : 연결 가능한 상태 -t (tcp) : tcp -u (udp) : udp -p : 프로그램 이름 / PID -n (number port) : 포트 넘버 netstat field 정보 $ netstat -antplF Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN - - Pro..
-
[DOCKER] Docker restart 옵션
linux 서버에 docker를 설치하고 실행하면 docker daemon을 stop 하거나 종료할 일이 거의 없지만 만약, local PC에서 docker desktop을 사용한다면 pc를 재부팅할 때마다 docker daemon을 종료할 경우도 생긴다. 이러한 경우 다시 docker daemon을 재시작하는 경우 내부에 docker container의 start 관련 동작을 설정할 수 있다. restart option docker run -d --restart {option} redis no Don't automatically restart the container (default) on-failure[:max-retries] container가 정상적으로 종료되지 않은 경우(exit code가 0이..
-
[Nginx] nginx keepalive 설정(client-nginx-tomcat)
keepalive란 서버와 클라이언트가 맺은 연결을 유지하는 방식을 의미 HTTP 트랜잭션이 완료된 후에도 클라이언트와 서버 간의 TCP 연결을 열어둔다. 클라이언트가 다른 HTTP 트랜잭션을 수행해야 하는 경우 새 TCP 연결을 만드는 대신 유휴 Keepalive 연결을 사용한다. 장점 3-way handshacking overhead 줄임 단점 메모리 사용 증가 - connection을 열고 대기 server - keepalive 설정 https://nginx.org/en/docs/http/ngx_http_core_module.html#keepalive_timeout 하위에 해당하는 server 블록에 keepalive-timeout 설정 기본값 75s 해당 값에 0을 설정하면 keepalive 기능..
-
[NGINX] client ip설정 (proxy_set_header, remote_addr, http_x_forwarded_for, proxy_add_x_forwarded_for)
location 하위 블록에 proxy_set_header를 통해서 X-Forwarded-For, X-Real_IP와 같은 header를 세팅한다. 그러면 Tomcat과 같은 WAS Layer에서 해당 설정을 읽어서 IP 정보를 사용하게 된다. user nginx; worker_processes 2; ... http { include mime.types; upstream back-server { server 127.0.0.1:3000; keepalive 32; } ... server { ... location / { proxy_pass http://back-server; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP..
-
[Gradle] Gradle sourceSet
gradle을 활용하여 다양한 방법으로 build를 할 수 있다. 우선, gradle build를 통해 자바 파일을 빌드하게 되면 default로 프로젝트 하위의 src/main/java 디렉터리의 파일이 target이 되어 빌드된다. 하지만, 내가 원하는 것은 그 폴더 이외의 java파일을 build하는것이다. 이 목적을 달성하기 위해서 sourceSet이라는 gradle에 기능을 찾아보고 발견한 사실을 정리해 보도록 하겠다. 기본으로 제공되는 sourceSet sourceSet 추가 gradle build시 default로 target으로 잡히도록 srcDir 추가 sourceSet 동적으로 추가 gradle build시 default로 target으로 잡히는 srcDir 동적으로 추가 sourceS..
최신 글
-
이기적 유전자: 자기 복제자
The replicators안정을 향하여안정한 것다윈의 최적자 생존은 실제로 안정자 생존이라는 보다 더 일반적인 법칙의 특수한 예다에너지를 가진 한 무리의 원자가 안정한 패턴을 갖게 되면, 그 원자들은 그대로 머물러 있으려고 할 것이다. 생명의 기원과 자기 복제자생명 탄생이전의 지구에는 물, 이산화탄소, 메탄, 암모니아 등 단순한 화합물이 존재했을 것이다.화학자들은 초기 지구의 화학적 상태를 재현하려는 많은 시도를 했다. 가능성 있는 이들 단순한 물질을 플라스크에 넣고 자외선이나 전기 방전등의 에너지원을 가한 뒤 2~3주 지나면 플라스크 속에서 처음에 넣었던 분자보다 복잡한 분자가 다량 포함된 연갈색 액체가 생긴다.특히 그 액체에서 아미노산이 발견됐는데, 이것은 생물체를 구성하는 대표 물질 두 가지 중 ..
-
이기적 유전자: 사람은 왜 존재하는가?
Why are people?우리가 왜 존재하는지에 대하여 일관성 있고 조리 있게 설명을 종합한 사람은 찰스 다윈이었다. 이기주의와 이타주의기존의 논리들은 진화에서 중요한 것은 '개체의 이익'이 아닌 '종의 이익'이라는 잘못된 가정을 하고 있다.우리는 이기적으로 태어났다. 그러므로 관대함과 이타주의를 가르쳐야 한다 이기주의와 이타주의의 정의는 주관이 아니라 행동에 근거한 것이다.각각의 행동이 생존 가능성에 어떠한 영향을 주는지가 중요하다 겉보기에 이타적인 행위는 실제로는 이기주의가 둔갑한 경우가 많다 유전자의 이기성이라는 기본 법칙으로 개체의 이기주의와 이타주의의 모두가 어떻게 설명될 수 있는지 보이고자 한다. 집단 선택설집단 선택설 개체(유전자) 선택설집단 선택설: 생물은 종의 이익을 위하여 또는 집단의..
-
[Object] 10장 : 상속과 코드 재사용
객체지향 프로그래밍의 장점 중 하나는 코드를 재사용하기가 용이하다는 것- 클래스를 재사용하기 위해 새로운 클래스를 추가하는 가장 대표적인 기법인 상속에 관해 살펴보자- 재사용 관점에서 상속이란 클래스 안에 정의된 인스턴스 변수와 메서드를 자동으로 새로운 클래스에 추가하는 구현 기법 - 상속 이외에 코드를 효과적으로 재사용하는 방법인 합성은 다음장에서 배워보자 상속과 중복 코드 DRY 원칙 (Don't Repeat Yourself)전화요금을 계산하는 애플리케이션을 통한 예시- 밤에 전화하면 세금을 할인해 주는 Phone의 등장을 상속으로 구현하려 함 타입 코드 사용 - 낮은 응집도와 높은 결합도라는 문제 발생if(type == PhoneType.REGULAR) {} else if (type == Pho..
-
역행자 4~7단계
역행자 4단계 : 뇌 자동화두뇌가 한번 최적화를 끝내면, 평생 자연스럽게 지능이 발달한다.지능 발달은 복리의 성향을 띠어, 시간이 갈수록 지능이 눈덩이처럼 자동으로 높아진다. - 뇌 최적화 1단계 : 22 전략2년간 매일 2시간씩 책을 읽고 글을 쓰는 것글쓰기는 내가 생각하는 것들을 조합하고 저장할 수 있게 도와준다- 뇌 최적화 2단계 : 오목 이론눈앞의 과제를 해결하는 데 급급하게 수를 두지 않고, 장기적인 수를 두자.- 뇌 최적화 3단계 : 뇌를 증폭시키는 3가지 방법안 쓰던 뇌 자극하기창의성이나 지혜는 통합적 사고에서 나온다다양한 분야의 지식을 쌓으면, 안 풀리는 문제가 있을 때 다른 분야의 자극이 도움이 된다.안 가본 길 걷기 충분한 수면 역행자 5단계 : 역행자의 지식기버 이론 : 먼저 베풀어라..
-
역행자: 완전한 자유를 얻는 7단계 인생 공략집(1~3단계)
95퍼센트의 인간은 타고난 운명 그대로 평범하게 살아간다 - 순리자5퍼센트의 인간은 정해진 운명을 거스르는 능력을 갖고 있다 - 역행자 이 책을 알게 된 것은 부자의 그릇이라는 책의 리뷰를 찾아보다가 "역행자"라는 책에서 추천을 했다는 내용이었다.부자의 그릇이라는 책 자체를 너무 재밌게 읽었던 터라 이 책에도 자연스럽게 관심이 가게 되었다. 처음 책 소개를 보았을 때는 7단계만 거치면 누구나 경제적 자유를 얻을 수 있다는 다소 자극적인 내용이었고후기에도 몇몇 부정적인 이야기가 있어서 그런가 보다 싶었다. 회사 도서관에서 책이 보이길래 냉큼 집어와서 읽어보았는데 우선 매우 잘 읽힌다. 핵심으로 강조하고 있는 이야기는 독서의 중요성인 거 같다.현재 독서에 흥미를 붙여 많은 공감을 하게 되었고, 나아가 글..