본문 바로가기

Server8

배달의민족 클론코딩 - erd 설계하기 배달의 민족을 클론코딩 하기 위해 erd를 먼저 설계해 보았다. 해당 erd는 아래 링크에서 한 눈에 자세히 볼 수 있다. 🔗ERD by Aquery Tool Password : c4142h User 관련 테이블 Users User_address & User_coupons 두 테이블 모두 유저와 1:N 관계로 유저 id를 FK로 가진다. User_coupons 테이블 에서는 같은 쿠폰을 여러명의 유저가 가질 수 있으므로 coupon_id 또한 FK로 가진다. Store 관련 테이블 Stores 가게 카테고리 : 가게 = 1 : N 이므로 Stores테이블에서 카테고리 식별번호를 FK로 설정 delievery_fee 주문 금액에 따라 배달비가 다르게 책정되는 것을 테이블로 보여주기 위함 Store_imag.. 2022. 5. 2.
배달의민족 클론코딩 - 화면 별 MySQL 쿼리 작성하기 배달의 민족 API 짜기에 앞서, 직접 설계한 erd를 바탕으로 몇가지 앱 주요 화면에 대한 쿼리문을 작성해보았다. 설계한 erd는 다른 글에 올려 놓았다. 1. 카테고리 별 가게 리스트 "치킨" 카테고리 선택했을때 보이는 가게 리스트 SELECT S.store_name AS 가게이름, S.average_rating AS 별점, S.store_description AS 가게설명, S.min_price AS 최소주문금액, S.delivery_fee AS 배달비, CONCAT(S.min_required_time, "~", S.max_required_time) AS 소요시간, S.is_takeout_available AS 포장가능여부, I.store_image_url AS 이미지url FROM Stores S.. 2022. 4. 30.
AWS RDS 구축하기(MySQL) 외부에서 데이터베이스에 접속할 수 있도록 퍼블릭 액세스 가능을 '예'로 설정했다. VPC 보안그룹은 새로 만들어주었다. 조금 기다리면 데이터베이스가 생성 완료 된다. 새로운 파라미터 그룹을 생성해 준 뒤, 만든 그룹의 파라미터를 몇가지를 수정했다. 먼저 time_zone을 Asia/Seoul로 변경해주었다. character_set파라미터들을 이모티콘까지 포함한 문자들을 읽을 수 있는 uft8mb4로 변경해주었다. 추가로 collation_server, collation_connection도 맞춰서 uft8mb4로 바꾸어주었다. 생성한 데이터베이스의 연결 보안 창에 뜨는 엔드포인트를 Host로 DataGrip에서 외부접속을 시도했다. 외부접속 성공! 2022. 4. 28.
AWS 서버 구축하기(3) / Domain, HTTPS, Sub Domain, Redirection 적용 도메인 주소 연결하기 지금까지는 IP주소를 통해 접속했지만, 이제 도메인 주소를 구입한 후 연결해 줄 것이다. 가비아 라는 사이트에서 도메인을 구입했다. .shop 도메인은 할인이 적용되어 550원에 구매할 수 있다. woodyserver.shop 으로 구매했다. => 구매할때 오타가 나서 woodysever가 되었다...... 어쩔수 없지 뭐 DNS정보의 관리 페이지에 들어가서 DNS 레코드를 추가해 주었다. 타입: A (DNS의 레코드 중 하나로 웹서버의 IPv4의 주소를 매칭할 때 사용한다.) 호스트: www 값: 만든 AWS의 인스턴스 ip 설정 후, www.도메인 이름으로 접속을 해보니 내가 만든 서버가 잘 떴다😄 HTTPS 연결하기 지금까지 구축한 서버의 보안을 위해 Let's encrypt를.. 2022. 4. 21.