CloudFlare Tunnel로 쉽게 웹사이트 배포하는 방법
·
Devops
WHY CloudFlare?자동으로 ssh, Https 배포를 도와준다.비용이 들지 않는다.무료 플랜에 지원되는 기능이 매우 많다. FOR WHO?소규모 프로젝트에 빠르게 배포하고 싶은비용을 들이지 않고 배포하고 싶은 로컬 네트워크나 서버를 퍼블릭 IP 없이 외부에서 접근 가능하게 하고 싶은리눅스 터미널 환경이 익숙하지 않은 윈도우개발자Prerequisites신용카드 등록이 된 CloudFlare ZERO TRUST 계정Cloudflare dashboard에 등록하고, 네임서버가 cloudflare 로 된 도메인 기본 대시보드는 신용카드 등록없이 접근 가능하고 왼쪽 바에서 ZERO TRUST를 클릭하면 신용카드 등록 화면으로 넘어간다. 처음 CloudFlare에 가입하면 이런 대시보드가 뜰텐데 ZERO ..
센드버드 채팅 API 사용하는 법 (with. Vue3, Spring Boot)
·
프론트
왜 센드버드 채팅 API를 선택했는가?신용카드 등록 없이 간편하고 빠르게 키를 발급받을 뿐 아니라, LIVE DEMO와 UIkit 등 사용자 편의를 고려해 매우 빠르게 채팅 기능을 만들 수 있기 때문이었다. 이미 미국 1위 커뮤니티 사이트 레딧 등 많은 거대 기업들이 사용하는 만큼, 이미 '증명' 되었다고 볼 수 있다. 제한사항 :1. 무료 계정에서 채팅창을 유저는 최대 20명까지 설정 가능하다.2. 서비스 이용 가능은 30일로 제한된다.   필수 설정 사항 : Veaury라는 라이브러리로 react를 vue 프로젝트에 적용할 수 있도록 적용하였다.UIkit react를 사용하였다.  https://sendbird.com/ko/blog/build-a-vue-chat-app UIkit react를 vue ..
[혼공네] 응용계층-HTTP, 쿠키와 세션
·
네트워크
일반적으로 상대 호스트를 특정하기 위해서는 IP주소보다 도메인 주소를 많이 사용한다. naver의 도메인은 알지만 ip는 모르는 것처럼 말이다. 도메인과 ip는 네임서버에서 관리하는데, 도메인을 관리하는 네임 서버를 DNS(Domain Name System)라고 한다.  여기서 면접 빈출 질문이 나온다.www.naver.com을을 주소창에 치면 무슨일이 일어나나요?  사용자가 도메인 이름을 주소창에 치면, DNS가 도메인 이름에 맞는 IP주소를 찾아낸다. 연결을 위해 tcp 연결 설정을 한다. 이 과정에서 3way-handshake 가 일어난다. 대부분의 사이트는 보안상 https를 이용하기에 ssl/tsl 인증서를 서버가 브라우저에 보낸다. 이 과정이 끝나면 렌더링을 위한 http요청을 서버에 보낸다...
DB 성능 최적화 방법
·
데이터베이스
DB 최적화하는 방법은 여러 가지이지만, 스케일업, 캐싱, sql튜닝, 샤딩 등등이 있고 sql 최적화가 가장 금전적, 시간적 비용이 적다. 시스템 변경 없이 성능 개선이 가능하다.where 조건1 and 조건2 에서 둘 중에 유니크한 값이 있으면 그걸 create index하는게 훨씬 빠르다.sql 쿼리 자체가 비효율적으로 짜있으면 다른 성능 개선법을 쓰더라도 효과가 극적이지 않다. 💡+근본적인 문제를 해결하는 방법이 sql 튜닝일 가능성이 높다. 예를 들어 user table 에 id auto_increment, name, age 가 있을 때,create index age로 인덱스를 생성하면 내부적으로 age를 기반으로 한 오름차순된 표가 생성된다. select * from users where a..