- 방문자수
전체 방문자
오늘 방문자
어제 방문자
인기 길
-
[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..
-
[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 기능..
-
[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] 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..
-
[Mac] brew mysql 설치
MacOS에 Homebrew를 이용해서 mysql을 설치하는 방법을 정리해보겠습니다. mysql 버전 확인 brew search mysql (예시 화면에 mysql@5.7에 체크가 되어있는 이유는 현재 제 환경에 해당 버전이 설치되어있기 때문입니다) 화면에 나오는 버전 중에 원하는 버전 설치 mysql 설치 brew install mysql@5.7 버전 선택없이 mysql만 입력한다면, 최신의 stable 한 버전이 설치됩니다. 설치 후에 나오는 로그 내용을 잘 확인하고 필요한 명령어가 있다면, 시키는 대로 실행하면 됩니다. We've installed your MySQL database without a root password. To secure it run: mysql_secure_installat..
최신 글
-
토비의 스프링 6 - 스프링 컨테이너와 의존관계 주입
앞에서 관계 설정 책임의 분리를 위해서 도입된 ObjectFactory의 기능을 스프링의 BeanFactory가 대체한다.(https://kkang-joo.tistory.com/142) 의존관계 주입(Dependency Injection)원칙과 패턴에서 설명한 제어의 역전(IoC)은 스프링의 동작원리를 정확하게 설명하기에는 너무 일반적인 프레임워크 동작원리를 설명하는 용어이다. 오프젝트의 의존관계에 대한 책임을 외부 오브젝트가 담당하게 하는 것을 의존관계 주입(DI)이라는 새로운 용어가 제안되었다. 스프링 컨테이너애플리케이션을 구성하는 오브젝트를 만들어서 담아두고 필요할 때 사용하도록 기능을 제공 - 컨테이너 스프링 컨테이너는 Bean이라고 불리는 애플리케이션을 구성하는 오브젝트를 관리하는 기능을 담당..
-
토비의 스프링 6 - 원칙과 패턴
지금까지 스프링을 제외하고 만든 코드에서 객체지향 설계원칙과 객체지향 디자인 패턴이 어떤 것이 있었는지 알아보자 개방-폐쇄 원칙(Open-Closed Principle)(OCP)- 클래스나 모듈은 확장에는 열려 있어야 하고 변경에는 닫혀 있어야 한다. 인터페이스를 이용하여 추가적인 동작을 작성하는 부분 -> 확장확장을 통해 새로 추가된 기능을 사용하기 위해서 caller의 코드가 변경되면 안 된다. -> 폐쇄 높은 응집도와 낮은 결합도(High Coherence and low coupling)- 응집도가 높다 : 하나의 모듈이 하나의 책임 또는 관심사에 집중돼 있다- 결합도가 낮다 : 느슨하게 연결되어 있다(구체 클래스에 대한 선언이 적다) 전략 패턴(Strategy Pattern)객체들이 할 수 있는..
-
똑똑한 사람은 어떻게 생각하고 질문하는가: 프롤로그
The generation of question 질문은 정답보다 중요하다.만약 곧 죽을 상황에 처했고 목숨을 구할 방법을 단 1시간 안에 찾아야만 한다면, 1시간 중 55분은 올바른 질문을 찾는 데 사용하겠다. 올바른 질문을 찾고 나면 정답을 찾는 데는 5분도 걸리지 않을 것이다. - 알베르트 아인슈타인 우리는 왜 다시, 생각하고 질문해야 하는가 정답의 시대IMF 이전의 시대에는 한국은 평균적으로 10% 내외의 경제성장률을 기록하는 고도성장의 나라였다.이러한 고도성장 시대에는 매뉴얼에 적힌 대로만 빠르게 만들면 되었다.정답은 이미 정해져 있었고 성실하고 노력해서 정답을 따라가기만 하면 되었다. 그런데 IMF 이후에 우리 사회는 변화하기 시작했다. 경제성장률이 2~3%대로 고정되면서 저성장 사회가 되었다..
-
토비의 스프링 6 - 상속을 통한 확장
상속을 통한 확장기존 서비스 도메인에 다양한 확장 기능을 붙이고 싶을 때 몇몇 기능들은 그대로 동일하게 쓰고, 몇몇 기능만 클래스별로 구분하고 싶은 경우가 있을 수 있다.이러한 경우에 abstract 키워드를 이용한 상속을 사용하면 도움이 될 수 있다. 클래스 별로 구분하고 싶은 기능은 abstract method로 선언만 해두고구현 클래스에서 해당 abstract class를 extends 하면 된다. 이 또한 오브젝트 책에서 언급된 내용이었다.상속을 통해 중복 코드를 제거할 수 있지만, 부모가 수정되는 경우 자식에게도 영향을 끼칠 수 있다(캡슐화를 약화시키고 결합도를 높인다)(https://kkang-joo.tistory.com/135) 클래스의 분리 상속을 사용하면 겪는 다양한 단점으로, 상속을..
-
2024_09월
리뷰7월 리뷰를 할 때만 해도 대혼돈이었는데, 역시 시간이 어느 정도 지나고 나니 회복이 되어있다.그래도 고점대비 10%의 하락은 버티기 힘든 기간이다.많이 떨어졌다고 생각될 때 안전하게 S&P, 나스닥을 주워 담는 게 좋은 것 같다. 금리 인상의 시기를 지나, 금리 인하 시기가 도래하여몇몇 배당주들을 예의주시 하였는데, 야금야금 오르더니 어느 순간 보니 20%나 올라있다..다음에도 이런 기회가 온다면, 무조건 기계적으로 매수해서 모아가는 게 맞다는 생각이 들었다. 올해 초부터 약 7월까지는 빅테크 기업들의 무서운 질주가 이어졌는데,금리 인하의 수혜로 중소형 기업에도 투자가 이루어지고 있어빠르게 상승하던 빅테크들의 질주는 점점 잦아들고, 러셀 2000과 같은 중소형주들에 순환매가 이루어지는 것처럼 보인..