당근마켓의 어플의 페이지별로 sql쿼리를 짜보자! 한방쿼리 SQL쿼리 연습을 위해 당근마켓의 각 페이지에 필요한 모든 데이터를 가져오는 한방쿼리를 짜보려고한다. 저번에 만들었던 당근마켓 ERD를 바탕으로 데이터베이스를 만들고 각 페이지 별로 한방쿼리를 짜보자. 당근마켓 클론의 전체적인 진행 상황이 궁금하시다면 이 글에서 확인 하실 수 있습니다! 홈 메인 페이지 select a1Name as myLocation, P.productIdx as productIdx, title, photo, sellerNickName, price, -- format(price, N'#,0') A1.name as productLocation, case when P.createdAt P.updatedAt then '끌올' else..
당근마켓의 데이터베이스를 클론해보자! 당근마켓 DB 설계 공간데이터를 많이 다루는 과 특성상 빅데이터를 많이 다루기는 하지만 그런 데이터들은 실제 서비스에서처럼 많은 관계를 갖고있지는 않다. 따라서 관계형 데이터베이스를 이해하고 실습하기위해 당근마켓의 데이터베이스를 클론해보자. 대상을 당근마켓으로 정한 이유는 플렛폼 어플리케이션에서 사용하는 기능이 대부분 들어있기 때문이다. 채팅은 socket을 사용하겠지만 DB 공부가 목적이니 데이터베이스로 구현했다. 당근마켓 클론의 전체적인 진행 상황이 궁금하시다면 이 글에서 확인 하실 수 있습니다! ERD 학교에서는 ER win을 사용했었다. 이번에는 Quick DBD라는 툴을 사용했 것이다. + 수정 (2021.10.05) 수정사항 (1) 주소 원래는 User 에..
AWS로 서버구축을 해보자! AWS 서버 구축 가상머신에서 리눅스기반 서버구축을 연습했고 개발을 위해 local 서버도 구축 했으니 이제 진짜 배포용 서버를 구축할 차례다. AWS를 이용해 서버 구축을 해보자. Ubuntu 20.04.2 LTS Nginx MySQL 8.0.26 PHP 7.4.3 AWS 서버 구축 (Ubuntu + Nginx + PHP + MySQL) AWS는 아마존의 클라우드 컴퓨팅 서비스다. 회원가입 후 인스턴스를 생성해 가상머신에서 했던것과 마찬가지로 서버를 구축해보자. 이번에는 Apache대신 Nginx를 설치할 계획이다. Apache에서는 요청이 일정량을 넘어가면 프로세스와 스레드를 생성하지만 Nginx는 Master process가 worker process를 비동기 event..
개발시 본 서버에서 테스트할 수 없으니 로컬 서버를 구축해보자. Local 서버 구축 Mapm Bitnami 설치 bitnami mamp를 검색해 설치한 후 ip주소 혹은 localhost로 접속해 확인한다. 검색하다가 Mac OS에는 apache와 php가 있다고 해서 bitnami를 삭제하고 버전을 확인해봤다. Mac 기본 내장 Apache, PHP를 이용한 서버 구축 php -v httpd -v sudo apachectl start (apachectl -v 로도 확인 가능) 기본 document root는 /library/webserver/documents이다. 위 경로에 방금 본 It works! html파일이 있나 확인해보고 있다면 수정해서 같은 페이지가 맞나 확인 해보자. cd /library..
1. Ubuntu 20.04.3 LTS에 apache2.4.48 소스설치 parrallels를 이용해 M1맥북에 ubuntu를 설치하고 apm을 소스 설치할 계획입니다. 정말 감사하게도 많은 분들이 아주 자세하게 시행착오를 포스팅해주셔서 쉽게 설치할 수 있었습니다. 저도 저 스스로 뿐만 아니라 누군가에게 도움이 되고자 저의 소스 설치 과정을 글로 남깁니다. 이 글은 아래 블로그들에 기반해 쓰여졌으며 설치 과정과 명령어들의 의미를 중점적으로 다룹니다. 또한 제가 이해한 바탕으로 쓰인 글 이기 때문에 정확하지 않을 수 있습니다. 나중에 이 글의 내용 중 잘못된 부분이 발견되거나 추가할 내용이 생긴다면 수정, 업데이트하겠습니다. 참조: https://luminitworld.tistory.com/77 https..