Logic in Code,
Freedom in Travel.

인생 뭐 있나 사람 사는거 다 똑같지

전체 글

실무 경험/실무 개발 & 협업

2022 - TLS 1.0, TLS 1.1 지원 중단으로 인한 TLS 버전 업그레이드 회고

상황글 작성하기 2년전 wss 통신에서 장애가 발생했다. 해당 서비스는 초당 50 만건 이상의 트래픽을 감당하고 있을만큼 장애가 발생할 경우 문제가 큰 서비스였다. 당시 서버 로그를 확인해서 SSL 인증서에 문제가 있다는 것을 확인했다.원인을 확인했으니 2가지를 확인해봤다. 1. 인증서 기간 확인2. OpenSSL 버전 확인 인증서 기간에는 문제가 없었지만 Host 에서 TLS 에 대한 이슈가 있다는 것을 확인했고 OpenSSL 1.0.2g 에서는 TLS 1.2 이상을 지원하지 않았으며 Docker Daemon 에서도 TLS 1.2 / 1.3 을 지원하지 않았다. 우선 원활한 서비스를 위해 wss 통신하던걸 모두 ws 통신으로 변경했더니 서비스가 정상으로 돌아왔다. 원인TLS 1.0, TLS 1.1 지..

2024. 2. 10. 13:22
실무 경험/실무 개발 & 협업

Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client

더보기더보기2022 년도에 작성된 글 입니다.서버에서 API 스팩을 잘못 개발했을 경우 클라이언트 개발자에게서 겪는 문제이다. Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client살다살다 아래와 같은 에러를 만나게 됬다.error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client at ServerResponse.setHeader (_http_outgoing.js:561:11) at sendJson (/Users/kyungseo.park/Documents/sunyoh-web/node_modules/next/dis..

2024. 2. 9. 22:53
Programming/$_머니 (PHP)

[PHP - Laravel] 라라벨 원하는 버전 설치하기 (버전별 관리)

더보기 2022 년도에 작성된 글 입니다. Composer 설치 라라벨을 설치하는 것을 보면 Composer 로 설치하는 것을 볼 수 있다. 프로젝트 이름 : 생성할 프로젝트 이름이다. 버전 : https://packagist.org/packages/laravel/laravel 등록된 version 이다. composer create-project --prefer-dist laravel/laravel [프로젝트 이름] [버전] composer create-project --prefer-dist laravel/laravel laravel-8-crud-app v8.6.11 GIT 설치 https://github.com/laravel/laravel 레포를 Clone 받는다. https://github.com/..

2024. 2. 9. 22:50
Programming/$_머니 (PHP)

Mac PHP 버전 관리하기 (brew-php-switcher)

더보기 2022 년도에 작성된 글 입니다. 예시 # brew-php-switcher 설치 brew install brew-php-switcher brew-php-switcher 8.1 brew-php-switcher 7.4 brew-php-switcher # 7.3 버전이 설치되지 않았을 경우 아래와 같이 메세지 출력 brew-php-switcher 7.3 Sorry, but php@7.3 is not installed via brew. Install by running: brew install php@7.3 # 설치한다. brew install php@7.3 # 위에꺼 에러나면 아래껄로 설치한다. brew install shivammathur/php/php@7.3 brew install shivamma..

2024. 2. 9. 22:48
Programming/$_머니 (PHP)

[PHP 기초] - sprintf 을 이용하여 HTML 태그 만들어내기

더보기 2022 년도에 작성된 글 입니다. 모던 PHP 유저 그룹 2022. 01 발표에서 sprintf 를 통한 가독성 좋은 문자열 표현에 대한 발표가 있었다. (Github Repo 에 자료 업로드 하는걸 깜빡했다.) https://github.com/ModernPUG/meetup GitHub - ModernPUG/meetup: Modern PHP User Group 정기모임 발표 자료 Modern PHP User Group 정기모임 발표 자료. Contribute to ModernPUG/meetup development by creating an account on GitHub. github.com 당시 발표 내용을 보고 HTML 태그에도 사용할 수 있겠다. 라는 생각이 들어 정리해보았다. 아래의 ..

2024. 2. 9. 22:44
Database/RDBMS

DB 동시성 문제를 해결하는 방법 (이벤트 처리, 콘서트 예매 등)

더보기 2022 년도에 작성된 글 입니다. 동시성 문제를 해결하는데에는 4가지 방법이 떠오른다. 트렌젝션을 통해 Read 와 Write 을 반복적으로 수행하는 방법 Table 의 유니크키 결합을 통한 방법으로 Multi Index 을 사용하는 방법 PK 을 생성할 때 2개의 특정 값을 조합하여 사용하는 방법 (상품번호:주문순서) 데이터를 하나의 스택에 담고 Pub/Sub 으로 Database 에 순차적으로 Insert 하는 방법 이커머스로 이직한 두번째 날 1번의 방식으로 이벤트 응모를 처리하다가 1등 당첨자가 여러명 나오는 문제가 발생했었다. 이러한 예시로 민트패스가 있었다. (구매하려고 들어갔는데 후기 보고 알게됨) https://www.ssg.com/item/itemView.ssg?itemId=1..

2024. 2. 9. 22:37