본문 바로가기

분류 전체보기11

42Philosophers 1. 프로세스와 스레드의 차이 Process & Thread 1. 프로세스와 스레드의 정의 프로세스: 운영체제로부터 자원을 할당받은 작업의 단위. 스레드: 프로세스가 할당받은 자원을 이용하는 실행흐름의 단위. 2. 프로그램 → 프로세스 → 스레드 2.1. 프로그램 → 프로세스 프로세스와 스레드에 대한 설명에 앞서 프로그램에 대해 알아보자. 프로그램의 정의는 파일이 저장장치에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태이다. 메모리에 올라가 있지 않다는 말은 아직 운영체제가 프로그램에게 독립적인 메모리 공간을 할당해주지 않았다는 뜻이다. 모든 프로그램은 운영체제가 실행되기 위한 메모리 공간을 할당해주어야 실행될 수 있다. 정적인 상태라는 말은 단어 그대로 움직이지 않는 상태라는 뜻이다. 다시말.. 2022. 5. 19.
배달의민족 클론코딩 - 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.