ERD 명세서

https://dbdiagram.io/d/24team-66d94f6eeef7e08f0ec0c35f

 

dbdiagram.io - Database Relationship Diagrams Design Tool

 

dbdiagram.io

 

테이블 명세서

https://www.notion.so/teamsparta/d28441325d3b401580d92d864835949a

 

테이블 명세서 | Notion

Hub (허브 테이블)- hub service

teamsparta.notion.site

Hub (허브 테이블)- hub service

필드명 타입 설명

id UUID 허브 ID (PK)
name VARCHAR 허브 이름
zipcode VARCHAR 허브 우편 번호
address VARCHAR 허브 주소
latitude DOUBLE 위도
longitude DOUBLE 경도
is_delete BOOLEAN 논리 삭제 여부
created_at TIMESTAMP 생성 일시
updated_at TIMESTAMP 수정 일시

HubRoute (허브 간 이동 경로 테이블) - hub service

필드명 타입 설명

id UUID 경로 ID (PK)
start_hub_id UUID 출발 허브 ID (FK)
end_hub_id UUID 도착 허브 ID (FK)
estimated_time DOUBLE 예상 소요 시간
route_details TEXT 이동 경로
is_delete BOOLEAN 논리 삭제 여부
created_at TIMESTAMP 생성 일시
updated_at TIMESTAMP 수정 일시

DeliveryAgent (배송 담당자 테이블) - order service

필드명 타입 설명

id UUID 배송 담당자 ID (PK)
hub_id UUID 소속 허브 ID (FK)
slack_id VARCHAR 슬랙 ID
agent_type VARCHAR 담당자 타입 (허브/업체)
is_delete BOOLEAN 논리 삭제 여부
created_at TIMESTAMP 생성 일시
updated_at TIMESTAMP 수정 일시

Company (업체 테이블)-hub service

필드명 타입 설명

id UUID 업체 ID (PK)
name VARCHAR 업체 이름
type VARCHAR 업체 타입 (생산/수령)
hub_id UUID 관리 허브 ID (FK)
address VARCHAR 업체 주소
is_delete BOOLEAN 논리 삭제 여부
created_at TIMESTAMP 생성 일시
updated_at TIMESTAMP 수정 일시

Product (상품 테이블) - hub service

필드명 타입 설명

id UUID 상품 ID (PK)
name VARCHAR 상품 이름
company_id UUID 업체 ID (FK)
hub_id UUID 관리 허브 ID (FK)
is_delete BOOLEAN 논리 삭제 여부
created_at TIMESTAMP 생성 일시
updated_at TIMESTAMP 수정 일시

Order (주문 테이블) -order service

필드명 타입 설명

id UUID 주문 ID (PK)
product_id UUID 상품 ID (FK)
supplier_id UUID 공급 업체 ID (FK)
receiver_id UUID 수령 업체 ID (FK)
quantity INT 주문 수량
delivery_id UUID 배송 ID (FK)
is_delete BOOLEAN 논리 삭제 여부
created_at TIMESTAMP 생성 일시
updated_at TIMESTAMP 수정 일시

Delivery (배송 테이블) - order service

필드명 타입 설명

id UUID 배송 ID (PK)
order_id UUID 주문 ID (FK)
start_hub_id UUID 출발 허브 ID (FK)
end_hub_id UUID 목적지 허브 ID (FK)
delivery_status VARCHAR 현재 상태 (대기중/배송중 등)
delivery_address VARCHAR 배송지 주소
receiver_name VARCHAR 수령인 이름
receiver_slack_id VARCHAR 수령인 슬랙 ID
is_delete BOOLEAN 논리 삭제 여부
created_at TIMESTAMP 생성 일시
updated_at TIMESTAMP 수정 일시

DeliveryRoute (배송 경로 기록 테이블) - order service

필드명 타입 설명

id UUID 경로 기록 ID (PK)
delivery_id UUID 배송 ID (FK)
sequence INT 경로 순서
start_hub_id UUID 출발 허브 ID (FK)
end_hub_id UUID 도착 허브 ID (FK)
estimated_distance DOUBLE 예상 거리
estimated_time DOUBLE 예상 소요 시간
actual_distance DOUBLE 실제 거리
actual_time DOUBLE 실제 소요 시간
status VARCHAR 현재 상태
is_delete BOOLEAN 논리 삭제 여부
created_at TIMESTAMP 생성 일시
updated_at TIMESTAMP 수정 일시

User (사용자 테이블)- Auth Service

필드명 타입 설명

id Long 사용자 ID (PK)
username VARCHAR 사용자 이름 (로그인에 사용)
password VARCHAR 비밀번호
role VARCHAR 사용자 권한
is_delete BOOLEAN 논리 삭제 여부
created_at TIMESTAMP 생성 일시
updated_at TIMESTAMP 수정 일시

SlackMessage (슬랙 메시지 테이블) - message service

필드명 타입 설명

id UUID 메시지 ID (PK)
sender_id UUID 송신자 ID (FK)
receiver_id UUID 수신자 ID (FK)
message TEXT 메시지 내용
created_at TIMESTAMP 생성 일시

 

API 명세서

https://www.notion.so/teamsparta/0a0039a0930b4ff3bb8c07d140778256?v=2692a170fce646d0bc80a822662a4479&pvs=4

인프라 설계서

https://www.notion.so/teamsparta/6c6fab694136477ab5fa900bc060daed

 

인프라 설계서 | Notion

Built with Notion, the all-in-one connected workspace with publishing capabilities.

teamsparta.notion.site

1. HTML에서 외부 CSS파일 연동

rel = relationship 관계

href = hyper reference 하이퍼 참조

 

<link rel="stylesheet" href="style.css">

 

2. CSS 규칙

h3 {
  color: red;
}

선택자 {
  속성: 속성값; (속성과 속성값을 합쳐 CSS선언)
}

 

3. 선택자

id를 선택자로 쓸때는 #선택자

id는 중복이 안된다.

<div id="sample"></div>
#sample {
  background-color: red;
}

 

 

class를 선택자로 쓸때는 #선택자

class는 중복 선언이 가능하다.

<div class="sample2"></div>
<a class="sample2"></a>
.sample2 {
  color: red;
}

선택자 목록

.sample1,
.sample2 {
	color: red;
}

여러 선택자를 동시에 갖고 있는 요소를 선택하는 경우

<p id="sample-id" class="sample-class"></p>

<a class="sample-class1 sample-class2"></a>
p#sample-id.sample-class {
	background-color: red;
}

.sample-class1.sample-class2 {
	background-color: red;
}

부모태그 안의 자식태그 선택 (자식 결합자)

<div class="parents">
    <div clss="children">
    </div>
</div>
.parents > .children {
	background-color: red;
}

자손결합자

.ancestor .decendant {
	background-color: red;
}

1. Git 사용자 설정하기 (user.name 과 user.email 등록)

git config --global user.name "본인의닉네임"
git config --global user.email "본인의@이메일.com"

등록후 git config --list 명령어를 통해 등록된 닉네임과 이메일을 확인할 수 있다.

git config --list

2. git init 을 통해 해당 폴더를 초기화 한다.

(*초기화 = 버전 관리가 가능한 상태로 만들어 준다.)

cd desktop/본인의폴더이름
git init

 

git init

 

제대로 적용되었다면 .git 이라는 폴더가 해당 폴더안에 생기는데 숨김폴더이기 때문에

해당 폴더에 들어가 보기 -> 숨김 항목을 체크해주면 생성된걸 확인할 수 있다.

 

 

3. git add . 

명령어를 통해 현재 디렉토리에서 변경된 모든 파일을 스테이징 영역에 추가한다.

git add .

윈도우 에서 해당 명령어 입력시 경고문이 뜰 수 있는데 이에대한 얘기는 다음에 따로 다루도록 하겠다.

4. git commit -m "first commit" 명령어를 통해 변경 사항을 로컬 저장소에 커밋

git commit -m "first commit"

5. git branch -M main 명령어를 통해 기본 브랜치를 main으로 설정한다.

git branch -M main

6. git remote add origin <깃허브에있는 SSH 주소 복사후 붙여넣기>

명령어를 통해 로컬 저장소와 해당 주소의 원격 저장소를 연결한다.

get remote add origin <해당 레포지토리 SSH 주소>

7. git push -u origin main

git push -u origin main

명령어를 통해 지정된 원격 저장소의 브랜치로 변경사항을 푸쉬한다.

 

8. 깃허브에 들어가 해당 레포지토리를 확인해 보면 내가 푸쉬한 파일이 업로드 되어 있는것을 확인할 수 있다.

1. SSH Key 있는지 확인하기

Git bash 를 실행 후 cd ~/.ssh 를 입력해 .ssh 폴더로 이동한다.

cd ~/.ssh

ls 를 입력해 기존에 만든 ssh key가 있는지 확인한다.

ls

2. 리스트에 id_ 파일이 보이지 않는다면 ssh-keygen -t rsa -b 4096 을 입력해 키를 생성한다. (폴더 설정은 따로 하지 않고 엔터를 눌러 .ssh 폴더에 자동으로 생성되도록 한다.)

ssh-keygen -t rsa -b 4096

3. Enter passphrase (empty for no passphrase) 라는 문구가 나오면 비밀번호를 입력한다.

Enter same passphrase again : 은 비밀번호 확인이니 비밀번호를 위에 입력한 비밀번호를 한 번 더 입력한다.

4. 생성이 완료되면 아래와 같은 문구가 나오고 폴더에서도 확인할 수 있다.

5. cat id_rsa.pub 명령어를 통해 생성된 키를 확인할 수 있다.

cat id_rsa.pub

공개키

6. github 사이트에 들어가 본인 프로필을 눌러 Settings 로 들어간다.

7. 왼쪽 메뉴중 Access -> SSH and GPG keys로 들어가 New SSH key를 클릭한다.

8.Title을 자신이 알아볼 수 있게 작성한 후 Key에 id_rsa.pub 전문을 복사해 붙여넣고 Add SSH key 를 클릭한다.

https://github.com/

1. 깃허브에 로그인 후 오른쪽 위 프로필 모양을 누른다.

깃허브 메인페이지

2. 메뉴중 Your repositories 를 클릭한다.

깃허브 프로필 메뉴

3. 초록색 New 버튼을 클릭한다.

레포지토리 창

4. Repository name 을 입력하고 Create repository 버튼을 클릭한다.

레포지토리 생청 창

 

+ Recent posts