본문 바로가기

전체 글

(26)
[12월 4주차] 도커 컨테이너 간 통신문제 해결, 배송물량 증가로 인한 프로그램 성능이슈, 앞으로의 공부 계획 1. 도커 컨테이너 간 통신문제 해결 회사에서 개발하는 서비스가 두개라, 로컬 환경에서 개발을 할 때 두 서비스의 컨테이너들을 각각의 docker-compose 파일으로 띄운다. 하나의 docker-compose 로 묶인 컨테이너들 간의 통신은 문제가 없는데, 다른 docker-compose파일로 띄워진 컨테이너와 통신을 하려니 문제가 생겼다. 예를들어 컨테이너 1이 -p 50000:3000 으로 되어있다면 컨테이너 9에서 컨테이터 1으로 접근을 시도할 때 localhost:50000 -> 안됨. (컨테이너 9에서의 localhost와 내 pc에서의 localhost는 다른 장소를 가리킴) 컨테이너 1의 사설ip, 예를들어 172.18.0.10:3000 으로 접근 -> 안됨. 이 방법은 무조건 되어야한다..
[21.12.17~21.12.18] 서버 장애 회고, socket.io 를 통한 실시간 통신 1. 12월 17일 금요일 서버 장애 회고 내가 다니는 회사는 node.js 기반으로 퀵서비스 플랫폼을 운영하는 스타트업이고, 퀵서비스 요금 계산 시 카카오네비 API를 통해 출발지~도착지의 거리를 조회한 다음 요금을 산정하는 방식이다. 따라서, 외부의 네비API가 작동하지 않으면 우리 서비스에서 주문접수 자체가 되지않는 굉장히 큰 취약점을 가지고 있었다. 이 취약점으로 인해 과거 몇 차례 서비스 장애를 겪었고, 사수님이 카카오네비 API호출을 실패한 경우 네이버 directions API로 우회하도록 코드를 수정해 놓았다. 그리고, 12월 17일 오후4시 51분 경, 카카오 네비 API에 장애가 있었다. 원래대로라면 네이버 directions API로 우회를 해야했지만 어쩐일인지 이 기능이 작동하지 않..
CSS 선택자(Selector) : 자식선택자, '>' 자식선택자 (child selector) '>' '>' 선택자는 첫 번째 요소의 바로 아래 자식들을 선택함 ❗️주의 : 자식의 자식들은 선택되지 않는다 예제 홈페이지의 top-header 부분만 간단히 구현 해 보자. 예제 그림처럼 top-header 부분을 1, 2, 3 번 으로 나누어 생각한다. HTML 코드 기업뱅킹 하나카드 은행소개 로그인 인증센터 Language CSS 코드 #top-header .left { float: left; } #top-header .right { float: right; } 우선 1번에 class="right" 를 부여하여 float: left 2, 3 번을 묶어 class="right"를 부여하여 float: right 하였더니 이런 화면이 나왔다. 2, 3번(div..