본문 바로가기 메뉴 바로가기

FE Dev

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

FE Dev

검색하기 폼
  • 카테고리 전체보기 (36)
    • React (5)
    • JavaScript (9)
    • HTML & CSS (0)
    • Git (4)
    • TIL (4)
    • 루비온레일즈 (14)
  • 방명록

전체 글 (36)
[Ruby On Rails] M:N Relation & Like(찜) model 만들기

M:N Relation => 그 대상을 어떻게 바라보는지가 중요 Like(좋아요, 찜) 테이블 : 어떤 사용자가 어떤 상품을 좋아요 했는지에 대한 정보를 가지고 있는 테이블 User - Like - Item 관계 - User: 사용자의 찜 목록에는 어떤 아이템들이 있는지 - Item: 이 아이템을 좋아요한 사용자는 어떤 사용자들이 있는지 => 서로 많이 갖고 있는 경우(has many) => M:N (사용처가 명확) -> user와 Item에 외래 키 가지고 있음 가운데 Join테이블(Like)을 두고 양쪽에 외래 키를 받아와서 1:N이 연쇄된 형태를 통해서 N:N을 표현 예외 Order, Option, LineItem도 어떻게 보면 M:N구조라고 볼 수 있으나, 그렇게 쓰지 않음 이런식으로 1:N 관계..

루비온레일즈 2021. 4. 24. 18:57
[Ruby On Rails] 레일즈 서버 시작 & 초기 세팅 & model 만들기

※ 윈도우는 무조건 관리자 권한으로 열기! (Ubuntu) 초기 세팅 sudo apt-get install postgresql postgresql-contrib postgresql 설치 bundle install 필요한 gem 파일 설치 sudo service postgresql start/restart postgresql 서버 실행 레일즈 시작하기 rails에서 명령어 칠 때는 rails를 앞에 붙여서 시작! rails s (server) 레일즈 서버 시작 (=> rails는 기본적으로 서버를 열면 Puma라는 웹서버를 이용함) 서버를 켠 상태에서는 현재 터미널을 사용할 수 없음 -> 새 터미널 띄워서 사용 데이터베이스 생성 rails db: create db:migrate db:seed db: cre..

루비온레일즈 2021. 4. 24. 18:28
[TIL] 로컬 파일 깃 레포지토리 연동하기

#개인 기록용 github - New repository 만들기 내 레포지토리에서 주소 복사 vscode 터미널 git remote add origin https://github.com/SongDye1/cakeshop.git git commit 하려했으나 나의 경우, config 설정하라고 새창 뜸 githup setting - profile에서 Public email 등 설정 후, config email, name 설정 다시 commit 하기 git push origin master 후, vscode에서 위의 token 입력하라는 창이 떠서 token 복붙 후 레포지토리 연동 완료~

Git 2021. 4. 24. 13:34
[Ruby On Rails] Restful API와 Serializer

Rails - Restful API 관계 - 기본적으로 RESTful 하게 API를 만들어줄 수 있도록 설계된 잘 짜여진 프레임워크라고 할 수 있음 - 주소 규칙 등을 만들 때에도 RESTful을 쉽게 정의할 수 있음 (컨벤션을 이용해서 쉽게 사용할 수 있음) Restful API - RESTful: 어떤 경로와 메소드만으로 어떤 행위를 하는 것인지 개발자로 하여금 이해할 수 있게 해주는 규칙 - RESTful API: 그런 규칙을 통해서 만들어진 API 마이크로소프트 API 디자인 지침 문서 참고 docs.microsoft.com/ko-kr/azure/architecture/best-practices/api-design API 디자인 지침 - Best practices for cloud applicat..

루비온레일즈 2021. 4. 19. 15:39
[DataBase] 관계형 데이터 모델링이란?

#Model : 어떤 목적을 가지고 진짜를 모방한 것 - 좋은 모델이란? 목적에 부합하는 모방 #데이터 모델링 : 현실의 복잡성을 컴퓨터에 담을 수 있는 방법 - 거대하고 복잡한 현실을 정보로 만들어서 표에 담는 것은 매우 어려운 일 -> 이를 해결하기 위해 나타남 - 정보를 데이터베이스 표에 담는 것 -> 인간의 능력으로는 상상할 수 없는 거대한 양의 데이터를 엄청난 속도로 다룰 수 있게 됨 [데이터 모델링 순서] 업무 파악 -> 개념적 데이터 모델링 -> 논리적 데이터 모델링 -> 물리적 데이터 모델링 1. 업무 파악 1) 업무 파악: 의뢰한 사람이 어떤 것을 원하는지 찾아내는 것 2) 기획 2. 개념적 데이터 모델링❗⭐ - 업무 파악이 끝났으면, 이제 최종적으로 데이터베이스에 옮기기 위한 첫 단계 ..

루비온레일즈 2021. 4. 16. 12:31
[Ruby On Rails] ORM

ORM (Object-relational mapping) 객체 관계 매핑 => 데이터베이스와 Rails가 상호작용할 수 있게 도와주는 것 (통역 역할) ex) Ruby On Rails -> 루비 언어 사용 postgresql (RDMS 데이터베이스) -> SQL 언어 사용 ORM은 루비 문법으로 되어있기 때문에 사용자 친화적! -> 친화적인 문법을 통해 우리가 데이터베이스를 조작할 수 있다는 장점! ORM 기본 설정 루비 문법 irb 켜서 루비 실행 exit 루비 실행 끝 models / option.rb ⭐belongs_to => Option이라는 모델이 item에 속해 있다는 것을 알려줌 : item => Ruby에만 있는 심볼(Symbol) 데이터 타입 ❓Symbol 사용 이유 겉보기에는 Strin..

루비온레일즈 2021. 4. 14. 16:30
[Ruby On Rails] Migration 마이그레이션

Migration : 데이터베이스 테이블을 간단하게 생성하고 수정할 수 있도록 설계된 루비 "클래스" Rails는 테이블 생성 또는 수정에 마이그레이션(Migration)이라는 기능을 사용 Migration 파일들은 생성될 시점의 타임스탬프 값을 가짐 Migration 클래스당 하나의 파일로 db/migrate에 저장됨 migrate 어떤식으로 실행되는지? 1) rails db:migrate를 하면 스키마에 있는 타임스탬프를 읽어 옴 2) 그 타임스탬프 이후에 타임스탬프에 찍혀 있는 migration 파일들만 읽어서 migrate 함 3) Migration 파일이 migrate 되고 난 후에는 타임스탬프가 이미 적용되었기 때문에 이후 migrate 해도 스키마에 적용되지 않음 (Migration 파일이 ..

루비온레일즈 2021. 4. 14. 13:42
[Ruby On Rails] 쇼핑몰 데이터베이스 모델링

간단한 쇼핑몰 데이터베이스 모델링! => 쇼핑몰을 의뢰한 사람이 어떤 컨셉으로 이 쇼핑몰을 만들고자 하는지 의도 파악이 가장 중요(소통 중요) 상품(item) - ID(Primary Key): 상품명이 겹치더라도 고유한 값을 넣어 서로 다른 상품이란 것을 알 수 있게 함 - 상품명 - 상품가격 - 재고 - 판매자: 판매자의 정보 효율적으로 넣는 방법-> 사용자의 id를 넣어 겹치지않게 함 ID 상품명 상품가격 재고 판매자(user_id) 1 강아지 사료 5000 10 1 2 고양이 사료 4000 20 2 3 강아지 사료 5000 10 3 사용자(user) - ID - 사용자명 - 전화번호 ID 사용자명 전화번호 1 김땡땡 010-1111-2222 2 박땡땡 3 이땡땡 4 한땡땡 주문정보(order) - ..

루비온레일즈 2021. 4. 14. 12:25
이전 1 2 3 4 5 다음
이전 다음

Blog is powered by Tistory / Designed by Tistory

티스토리툴바