본문 바로가기
반응형

전체 글33

[서평] 이기는 대화 이기는 대화 읽은이유 사람들과 대화를 할 때 생각이 맞지 않아 논쟁이 일어난다거나 말의 주제가 명확하지 않아 여러번 상대방이 되 묻는다거나 또는 남의 대한 험담을하여 즐거움을 얻고 시간이지나 후회를 하는 경험은 다들 있을겁니다. 저 또한 이러한 경험이 있어 문제를 알기에 `이기는 대화` 책을 읽고 `화술`과 `대화`에 대해 알아갔습니다. `이기는 대화` 책은 말을 능숙하게 잘해서 논리로 상대를 제압하라는게 아닙니다. 역설적으로 말을 아끼고 아껴서 머릿속으로 정리됨으로써 말의 효과를 극대화 시키는 것을 말하는겁니다. 제가 읽은 여러가지 내용 중에 중요하다고 생각하며 일상생활에 도움이될만한 내용들을 뽑아 소개해드리려합니다. 대화 & 화술 혼자서 혼잣말을 하거나 여러명이 모여 주제가 없이 수다를 떠는 이러한 .. 2023. 2. 25.
[Backend] Nginx proxy_pass 조심해서 써야하는 이유 Nginx proxy_pass 조심해서 써야하는 이유 안녕하세요. 개발까마귀입니다. 오늘 알려드릴거는 Nginx proxy_pass 입니다. proxy_pass란? Nginx가 들어간 서버 아키텍처를 보면 아래와 같습니다. server { listen 80; server_name example.com; location / { proxy_pass http://localhost:3000 } location /test { proxy_pass http://test.com/test; } } 여기서 CLIENT가 NGINX를 요청하고 NGINX가 WAS를 요청합니다. 그래서 물리적인 서버안에 같이있기 때문에 `location /` 처럼 proxy_pass를 localhost로 지정하기도합니다. 하지만 proxy_p.. 2023. 2. 23.
[DB] Mysql STRAIGHT_JOIN으로 튜닝하기 Mysql STRAIGHT_JOIN으로 튜닝하기 안녕하세요. 개발 까마귀입니다. 오늘 알려드릴거는 "STRAIGHT_JOIN" 입니다. STRAIGHT_JOIN? 별거 아닙니다 여러분이 작성하신 SQL문에 FROM 절에 명시된 테이블 순서대로 조인하도록 하는 조인 힌트 명령문입니다. SELECT * FROM A INNER JOIN B ON A.id = B.id 위 SQL문 에서 A 테이블은 드라이빙 테이블 이고 B 테이블은 드리븐 테이블 입니다. 하지만 옵티마이저에 의해서 드라이빙 테이블과 드리븐 테이블에 순서가 바뀌지 않게끔 STRAIGHT_JOIN으로 힌트를 유도하는 것이죠 언제 사용해야하는가? 위에 말씀드렸다 시피 FROM 절에 명시된 테이블 순서대로가 아닌 옵티마이저가 판단하에 순서가 뒤바뀌고 해.. 2023. 2. 19.
반응형