STUDY
[SERVER][HTTP, AJAX 통신, WebSocket, SSE] 특징, 장단점
HTTP HyperText Transfer Protocol HTTP 이전의 통신은 FTP, NNTP 등의 프로토콜이 사용되었는데, 터미널 위에서만 통신이 가능했으며 전문가 말고는 사용이 정말 어려웠습니다. Server와 Client간의 일련의 흐름을 하나의 약속으로 지정한 프로토콜이 바로 HTTP입니다. HTTP 통신 과정은 다음과 같습니다! Client가 어떠한 정보를 요청하면, Server는 그런 정보를 처리해서 HTML화 시킨 후 응답하는 거죠 하지만 이 방법은 큰 문제점이 하나 있었는데요! Server가 html을 통해서 결과창 자체를 결과로써 전송하기 때문에 client가 결과를 확인하기 위해서는 반드시 페이지를 이동해야 했다는 것입니다. 그래서 옛날에는 어떤 결과를 봐야할 때 팝업을 많이 이용..
[SERVER][DB]ERD 설계 툴 추천 - ERDCloud
https://www.erdcloud.com/ ERDCloud Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool. www.erdcloud.com 원래 내가 ERD를 설계할 때 사용하던 Aquery Tool 이 유료화되었기 때문에 새로운 ERD 설계 툴을 찾아다니는 중이다. 서버를 구축하고 API를 개발할 때 ERD 설계는 필수 중에 필수라고 생각한다. 하지만 사실 ERD는 서버 프로젝트를 시작할 때 바짝 사용하고, 그 이후에는 수정사항을 잠깐잠깐 업데이트하거나 확인하는 용도로만 사용한다.(사실 DB를 구축한 후에는 보는 일이 거의 없다.) 그렇기 때문에 Aquery..
[SERVER][DB] 데이터베이스 성능 향상을 위한 방법
사수님과 데이터 베이스 성능에 대한 의견을 나눴다. 사수님께서 제안하신 방법은 두 가지 였다. 1. 거리 계산 문제 현재 내가 만든 API는, 쿼리를 통해 사용자와 식당 간의 거리를 계산하여 Response한다. 하지만 사수님은 클라이언트 단에서 사용자 좌표에서 기준이 되는 거리만큼 떨어진 곳에 위치한 남서쪽, 북동쪽 좌표를서버로 보내주면 식당 좌표의 위경도와 남서쪽, 북동쪽 좌표의 위경도를 단순 비교하여 해당되는 식당을 Response하는게 어떠냐는 제안을 주셨다. 하지만 이 방법은 사용자 위치를 기준으로 사각형 범위 내에 있는 식당들만 가져오게 된다. 전자의 방법은 사용자 위치를 기준으로 원형을 그리면서 동일한 거리 내에 있는 식당을 가져오므로, 후자의 방법을 채택할 경우 훨씬 적은 숫자의 식당이 S..
Git 기본 사용법 정복
Git,,, 사용법이 어렵지 않은데 진입장벽이 꽤 있다. 나는 이 메카니즘을 이해하는 것이 어려웠다. 그래서 완전 초보가 따라할 수 있기를 바라며 적는다. 1. git repository 만들기 git 에 repository를 생성한다. repository 생성 후 해당 repository로 들어가면 우측에 code라는 부분이 있다. 그것을 누르고 [깃 레포지토리 주소]를 복사한다. 2. 작업을 마치고 나서 terminal에 다음을 순서대로 입력한다. ☆ 만약, terminal 경로가 user/JavaInflearn이면 JavaInflearn 파일 안에 있는 모든 파일이 올라가게 되는 것이다. 자 이제 다음 명령어를 순서대로 쳐본다. git init
[SERVER] AWS 서버 구축 + WinSCP로 EC2 접속 A to Z
1. AWS 서버 구축 서버 개발을 하기에 앞서 서버를 만들어줘야 한다. AWS는 학생들에게 프리티어 계정으로 싸게 서버를 제공해준다. 그런데 사용량에 따라 만원 이상의 돈이 나가기도 하니 주의하자. (내 경우 월 17,000원 가량의 돈을 매달 내고 있던 것을 나중에 발견했다...) https://ap-northeast-2.console.aws.amazon.com/ https://ap-northeast-2.console.aws.amazon.com/console/home ap-northeast-2.console.aws.amazon.com 1. AWS에서 계정을 생성한 후, 검색창에 EC2를 치고 EC2로 들어간다. EC2는 아마존 웹 서비스(AWS)에서 가장 중요한 서비스로, 한 대의 컴퓨터를 임대한다는..
QUICK DBD 사용 후기
DB 설계할 때 Aquery tool 을 사용했었다. UI가 매우 깔끔하고 사용법이 쉬워 애용했었으나 2021년 10월 1일을 기점으로 유료화 되었다. 기본 요금제가 월 6000원 정도인데, 프로젝트 초반에만 사용하는 앱에 6000원을 지불하는 것은 아까워서 새로운 ERD 툴을 찾아 보았다. 그러던 중 Quick DBD를 추천받아 사용해 보았다. 튜토리얼이 간단하게 잘 나와있고 File 메뉴에서 Load Sample Diagram을 누르면 샘플이 나온다. 이를 보면 사용법을 한 눈에 알 수 있다. 좌측에서 테이블의 이름, 칼럼명, 타입, fk, pk 등을 입력하면 우측에 시각화된다. 테이블 간 관계는 우측에서 직접 선을 늘여 표현해 줄 수 있다. 기존에 사용하던 툴은 우측의 테이블에 직접 수정이 가능했지..