πŸš€
Growth log
  • About me
  • I LEARNED
    • General
      • 개발자 κΏ€νŒ
      • κ·Έλ‘œμŠ€ν•΄ν‚Ή 기초
      • κ°œλ°œμžμ—κ²Œ 도메인 지식은 μ–Όλ§ˆλ‚˜ μ€‘μš”ν• κΉŒ?
      • DTO λ…ΌμŸμ— λŒ€ν•˜μ—¬
      • MSAλž€?
    • Seminar
      • ν…ŒμŠ€νŠΈ 컀버리지 100% - SLASH 21
      • TDDκ°€ μ‹€νŒ¨ν•˜λŠ” 이유 - by μ΄κ·œμ›λ‹˜
      • λŒ€κ·œλͺ¨ νŠΈλž˜ν”½ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„±λŠ₯ νŠœλ‹ λ…Έν•˜μš° λ‹€ μ•Œλ € λ“œλ¦Ό|λΌμΈκ°œλ°œμ‹€λ‘
      • 결제 μ‹œμŠ€ν…œμ˜ SDK와 API λ””μžμΈ - SLASH 21
    • Web
      • SOP와 CORS
    • Spring & OOP
      • DTO vs VO
    • Ruby On Rails
      • Rails lib 디렉토리에 λŒ€ν•˜μ—¬
      • Rails의 concernsλž€?
      • Railsμ—μ„œμ˜ GC μž‘λ™μ›λ¦¬
      • Eager loading vs Lazy loading
      • Rails ν™˜κ²½ ꡬ성
      • ActionCable
      • πŸ“”Perfect ruby on rails
        • MVC νŒ¨ν„΄μΈ Rails
        • Ruby on Rails κΈ°λ³Έ - 컨트둀러
        • Ruby on Rails κΈ°λ³Έ - λ·°
        • Ruby on Rails κΈ°λ³Έ - λͺ¨λΈ
        • μŠ€μΊν΄λ”© κΈ°λŠ₯을 μ‚¬μš©ν•œ Rails 개발 기초
        • λ·° 개발
        • λͺ¨λΈ 개발
        • λͺ¨λΈ 개발 - 낙관적 λ™μ‹œ μ‹€ν–‰ μ œμ–΄
        • λͺ¨λΈ 개발 - μœ νš¨μ„± 검사 κ΅¬ν˜„
        • λͺ¨λΈ 개발 - Association
        • λͺ¨λΈ 개발 - 콜백
        • λͺ¨λΈ 개발 - λ§ˆμ΄κ·Έλ ˆμ΄μ…˜
        • λͺ¨λΈ 개발 - 데이터 μ΄ˆκΈ°ν™”
        • 컨트둀러 개발 - μš”μ²­ 정보 μΆ”μΆœ
        • 컨트둀러 개발 - 응닡
        • 컨트둀러 개발 - μƒνƒœ 관리
        • λΌμš°νŒ… - RESTful
        • λΌμš°νŒ… - RESTful μΈν„°νŽ˜μ΄μŠ€μ˜ μ‚¬μš©μž μ •μ˜ν™”
        • λΌμš°νŒ… - RESTful ν•˜μ§€ μ•Šμ€ 라우트 μ •μ˜
        • ν…ŒμŠ€νŠΈ
        • ν…ŒμŠ€νŠΈ - μ€€λΉ„
        • ν…ŒμŠ€νŠΈ - Unit ν…ŒμŠ€νŠΈ
        • ν…ŒμŠ€νŠΈ - Functional ν…ŒμŠ€νŠΈ
        • ν…ŒμŠ€νŠΈ - Integration ν…ŒμŠ€νŠΈ
        • ν΄λΌμ΄μ–ΈνŠΈ 개발 - Sprockets vs Webpacker
        • ν΄λΌμ΄μ–ΈνŠΈ 개발 - Sprockets
    • Node.js & Express
      • κΈ°λ³Έ κ°œλ…
      • npx
    • Programing Language
      • Java
        • JavaDoc에 λŒ€ν•΄
        • invocation에 λŒ€ν•΄μ„œ
        • μ–΄λ…Έν…Œμ΄μ…˜
        • μΆ”μƒν΄λž˜μŠ€ & μΈν„°νŽ˜μ΄μŠ€
        • Package
        • μ˜€λ²„λ‘œλ”© vs μ˜€λ²„λΌμ΄λ”©
      • Javascript
        • TCP School 훑어보기
          • νƒ€μž…
          • ν˜• λ³€ν™˜
          • λ³€μˆ˜
          • μ—°μ‚°μž
          • 반볡문
          • λ°°μ—΄(array)
          • ν•¨μˆ˜
          • ν•¨μˆ˜ - μŠ€μ½”ν”„μ™€ ν˜Έμ΄μŠ€νŒ…
          • ν•¨μˆ˜ - λ§€κ°œλ³€μˆ˜μ™€ 인수
          • ν•¨μˆ˜ - 미리 μ •μ˜λœ μ „μ—­ ν•¨μˆ˜
          • 객체
          • ν”„λ‘œν† νƒ€μž…
          • DOM
          • BOM - Window 객체
          • 이벀트(event)
      • Ruby
        • πŸ“”νΌνŽ™νŠΈ 루비
    • DB
      • Redis
        • Redis κ°œμš”
      • Index(인덱슀)?
      • DB Transaction & Lock
      • λ™μ‹œμ„± μ œμ–΄μ— κ΄€ν•˜μ—¬
      • Lock(잠금)μ΄λž€?
      • ActiveRecord lock vs with_lock
      • Table lock vs Row lock
      • WHERE 1=1 ꡬ문에 λŒ€ν•˜μ—¬
      • COUNT(*) vs COUNT(indexed column)
      • πŸ“•κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€ μ‹€μ „μž…λ¬Έ
      • πŸ“”SQL 첫걸음
      • πŸ“”λͺ¨λ‘μ˜ SQL
    • Design Patterns
      • Observer pattern
      • Flyweight pattern
      • Singleton pattern
    • OOP
      • πŸ“”μ˜€λΈŒμ νŠΈ
        • 6μž₯ λ©”μ‹œμ§€μ™€ μΈν„°νŽ˜μ΄μŠ€
      • ν΄λž˜μŠ€κ°„ 관계 간단 정리
    • Regex
    • Collaboration
      • Git
      • Sourcetree
  • DAILY REVIEW
    • 2021
      • August
        • 2021-08-25(Wed)
        • 2021-08-23(Mon)
        • 2021-08-11(Wed)
        • 2021-08-04(Wed)
        • 2021-08-03(Tue)
        • 2021-08-02(Mon)
      • July
        • 2021-07-29(Thu)
        • 2021-07-26(Mon)
        • 2021-07-23(Fri)
        • 2021-07-22(Thu)
        • 2021-07-21(Wed)
        • 2021-07-20(Tue)
        • 2021-07-19(Mon)
        • 2021-07-15(Thu)
        • 2021-07-14(Wed)
        • 2021-07-13(Tue)
        • 2021-07-12(Mon)
      • June
        • 2021-06-05(Sat)
        • 2021-06-04(Fri)
        • 2021-06-03(Thu)
        • 2021-06-02(Wed)
        • 2021-06-01(Tue)
      • May
        • 2021-05-31(Mon)
        • 2021-05-29(Sat)
        • 2021-05-28(Fri)
        • 2021-05-27(Thu)
        • 2021-05-26(Wed)
        • 2021-05-25(Tue)
        • 2021-05-24(Mon)
        • 2021-05-22(Sat)
        • 2021-05-21(Fri)
        • 2021-05-20(Thu)
        • 2021-05-19(Wed)
        • 2021-05-18(Tue)
        • 2021-05-17(Mon)
        • 2021-05-15(Sat)
        • 2021-05-13(Thu)
        • 2021-05-12(Wed)
        • 2021-05-11(Tue)
        • 2021-05-10(Mon)
        • 2021-05-03(Mon)
      • April
        • 2021-04-30(Fri)
        • 2021-04-29(Thu)
        • 2021-04-28(Wed)
        • 2021-04-27(Tue)
        • 2021-04-26(Mon)
        • 2021-04-24(Sat)
        • 2021-04-23(Fri)
        • 2021-04-21(Wed)
        • 2021-04-20(Tue)
        • 2021-04-19(Mon)
        • 2021-04-18(Sun)
        • 2021-04-16(Fri)
        • 2021-04-15(Thu)
        • 2021-04-14(Wed)
        • 2021-04-12(Mon)
        • 2021-04-11(Sun)
        • 2021-04-09(Fri)
        • 2021-04-08(Thu)
        • 2021-04-06(Tue)
        • 2021-04-05(Mon)
        • 2021-04-04(Sun)
        • 2021-04-03(Sat)
        • 2021-04-02(Fri)
        • 2021-04-01(Thu)
      • March
        • 2021-03-29(Mon)
        • 2021-03-28(Sun)
        • 2021-03-26(Fri)
        • 2021-03-25(Thu)
        • 2021-03-24(Wed)
        • 2021-03-23(Tue)
        • 2021-03-22(Mon)
        • 2021-03-21(Sun)
        • 2021-03-20(Sat)
        • 2021-03-17(Wed)
        • 2021-03-16(Tue)
        • 2021-03-15(Mon)
        • 2021-03-12(Fri)
        • 2021-03-11(Thu)
        • 2021-03-10(Wed)
        • 2021-03-09(Tue)
        • 2021-03-08(Mon)
        • 2021-03-07(Sun)
        • 2021-03-05(Fri)
        • 2021-03-03(Wed)
        • 2021-03-02(Tue)
        • 2021-03-01(Mon)
      • Feb
        • 2021-02-26(Fri)
        • 2021-02-25(Thu)
        • 2021-02-24(Wed)
        • 2021-02-23(Tue)
        • 2021-02-22(Mon)
        • 2021-02-19(Fri)
        • 2021-02-18(Thu)
        • 2021-02-17(Wed)
        • 2021-02-16(Tue)
        • 2021-02-15(Mon)
        • 2021-02-14(Sun)
        • 2021-02-13(Sat)
        • 2021-02-12(Fri)
        • 2021-02-10(Wed)
        • 2021-02-09(Tue)
        • 2021-02-08(Mon)
        • 2021-02-07(Sun)
        • 2021-02-05(Fri)
        • 2021-02-03(Wed)
        • 2021-02-02(Tue)
        • 2021-02-01(Mon)
      • Jan
        • 2021-01-29(Fri)
        • 2021-01-28(Thu)
        • 2021-01-27(Wed)
        • 2021-01-26(Tue)
        • 2021-01-25(Mon)
        • 2021-01-23(Sat)
        • 2021-01-22(Fri)
        • 2021-01-20(Wed)
        • 2021-01-19(Tue)
        • 2021-01-18(Mon)
        • 2021-01-12(Tue)
        • 2020-01-11(Mon)
        • 2021-01-08(Fri)
        • 2021-01-07(Thu)
        • 2021-01-06(Wed)
        • 2021-01-05(Tue)
        • 2021-01-04(Mon)
        • 2021-01-01(Fri)
    • 2020
      • Dec
        • 2020-12-30(Thu)
        • 2020-12-25(Fri)
        • 2020-12-24(Thu)
        • 2020-12-23(Wed)
        • 2020-12-22(Tue)
        • 2020-12-21(Mon)
        • 2020-12-18 (Fri)
      • Nov
        • 2020-11-30(Mon)
        • 2020-11-28(Sat)
        • 2020-11-26(Thu)
        • 2020-11-25(Wed)
        • 2020-11-24(Tue)
        • 2020-11-23(Mon)
        • 2020-11-22(Sun)
        • 2020-11-20(Fri)
        • 2020-11-19(Thu)
        • 2020-11-18(Wed)
        • 2020-11-17(Tue)
        • 2020-11-14(Sat)
        • 2020-11-13(Fri)
        • 2020-11-12(Thu)
        • 2020-11-11(Wed)
        • 2020-11-09(Mon)
        • 2020-11-07(Sat)
        • 2020-11-05(Thu)
        • 2020-11-04(Wed)
        • 2020-11-03(Tue)
        • 2020-11-02(Mon)
    • Good article 아카이빙
Powered by GitBook
On this page
  • Rails guides
  • λ ˆμΌμŠ€λž€?
  • 레일슀 ν”„λ‘œμ νŠΈ μƒμ„±ν•˜κΈ°

Was this helpful?

  1. DAILY REVIEW
  2. 2020
  3. Dec

2020-12-21(Mon)

Previous2020-12-22(Tue)Next2020-12-18 (Fri)

Last updated 4 years ago

Was this helpful?

  1. ν•™μŠ΅ λ‚ μ§œ // 2020-12-21(μ›”)

  2. ν•™μŠ΅μ‹œκ°„ // 9:00~22:00

  3. ν•™μŠ΅ λ²”μœ„ 및 주제 // Getting started with Rails

  4. λ™λ£Œ ν•™μŠ΅ 방법 // -

  5. ν•™μŠ΅ λͺ©ν‘œ // Getting started with Rails λ‹€ ν›‘κΈ°

  6. 상세 ν•™μŠ΅ λ‚΄μš©

λ£¨λΉ„μ˜¨λ ˆμΌμŠ€ νŠœν† λ¦¬μ–ΌμΈ λ₯Ό λΉ λ₯΄κ²Œ ν›‘μ—ˆμŠ΅λ‹ˆλ‹€.

μ•„λž˜μ²˜λŸΌ 과정을 μ •λ¦¬ν•˜λ‹€κ°€ ν•™μŠ΅ 효율이 λ–¨μ–΄μ§€λŠ” κ±Έ λŠκ»΄μ„œ μ •λ¦¬ν•˜λŠ”κ±Έ λ‚΄λ €λ†“μ•˜μŠ΅λ‹ˆλ‹€.

Rails guides

λ£¨λΉ„μ˜¨λ ˆμΌμŠ€ νŠœν† λ¦¬μ–ΌμΈ λ₯Ό λΉ λ₯΄κ²Œ ν›‘λŠ”λ‹€.

λ ˆμΌμŠ€λž€?

루비 μ–Έμ–΄λ‘œ μž‘μ„±λœ μ›Ήμ• ν”Œλ¦¬μΌ€μ΄μ…˜ 개발 ν”„λ ˆμž„μ›Œν¬μ΄λ‹€.

'The Rails Way'λ₯Ό ν•™μŠ΅ν•˜λ©΄ 생산성이 크게 ν–₯상될 것이닀! 'The Rails Way'λŠ” λ‹€μŒ 두 개의 κ°€μ΄λ“œ 원칙을 ν¬ν•¨ν•œλ‹€.

  • Don't Repeat Yourself(DRY)

    λͺ¨λ“  지식은 ν•˜λ‚˜μ˜ μ‹œμŠ€ν…œ μ•ˆμ—μ„œ μœ μΌν•΄μ•Ό ν•˜κ³ , λͺ¨ν˜Έμ„±μ΄ μ—†μ–΄μ•Όν•˜λ©°, κΆŒμœ„λ₯Ό κ°€μ Έμ•Ό ν•œλ‹€.

  • Convention Over Configuration

    λ ˆμΌμ¦ˆλŠ” μ›Ήμ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμ‹œ μ΅œμ„ μ˜ 방법을 μ„€μ • λ‚΄μš©μœΌλ‘œ λͺ…μ‹œν•˜μ§€ μ•ŠλŠ”λ‹€, λŒ€μ‹  λ””ν΄νŠΈ μ»¨λ²€μ…˜μœΌλ‘œ μ œμ‹œν•œλ‹€.

레일슀 ν”„λ‘œμ νŠΈ μƒμ„±ν•˜κΈ°

μš°μ„  ruby λ₯Ό μ΅œμ†Œ 2.5.0 이상 λ²„μ „μœΌλ‘œ μ„€μΉ˜ν•˜μž.

mac os μΉ΄νƒˆλ¦¬λ‚˜μ˜ 경우 ruby 2.6.0 버전이 기본으둜 μ„€μΉ˜λ˜μ–΄μžˆλ‹€. ν•˜μ§€λ§Œ 우리 νŒ€μ€ ruby 2.7.1 λ²„μ „μœΌλ‘œ μ§„ν–‰ν•˜κΈ°λ‘œ ν•˜μ˜€μœΌλ―€λ‘œ λ³„λ„λ‘œ μ—…λ°μ΄νŠΈν•˜λŠ” μž‘μ—…μ„ κ±°μ³€λ‹€.

이 λ•Œ κ·Έλƒ₯ brew둜 μ—…λ°μ΄νŠΈν•˜λ©΄ ν™˜κ²½λ³€μˆ˜κ°€ κΌ¬μ΄λŠ” λ“± λŒ€μ°Έμ‚¬κ°€ λ‚  수 μžˆλ‹€κ³  ν•œλ‹€.

μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ μƒμ„±ν•œ 뒀에 레일슀 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ꡬ쑰에 따라 λ‹€μˆ˜μ˜ 파일과 폴더가 μžλ™ μƒμ„±λœλ‹€. κ°„λ‹¨ν•˜κ²Œ μ •λ¦¬ν•˜λ©΄ μ•„λž˜μ™€ κ°™λ‹€.

파일/폴더

μš©λ„

app/

μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 컨트둀러, λͺ¨λΈ, λ·°, 헬퍼, λ©”μΌλŸ¬, 채널, μž‘μ—… 및 애셋을 ν¬ν•¨ν•œλ‹€.

bin/

앱을 μ‹œμž‘ν•˜λŠ” 레일슀 슀크립트λ₯Ό ν¬ν•¨ν•˜λ©° μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„€μ •, μ—…λ°μ΄νŠΈ, 배포 λ˜λŠ” μ‹€ν–‰ν•˜λŠ” 데 μ‚¬μš©ν•˜λŠ” 슀크립트λ₯Ό 포함 ν•  수 μžˆλ‹€.

config/

config.ru

db/

ν˜„μž¬ λ°μ΄ν„°λ² μ΄μŠ€ μŠ€ν‚€λ§ˆμ™€ λ°μ΄ν„°λ² μ΄μŠ€ λ§ˆμ΄κ·Έλ ˆμ΄μ…˜μ΄ ν¬ν•¨λ˜μ–΄ μžˆλ‹€.

Gemfile Gemfile.lock

lib/

μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μœ„ν•œ ν™•μž₯ λͺ¨λ“ˆ.

log/

μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 둜그 파일

package.json

public/

λˆ„κ΅¬λΌλ„ μ ‘κΈ‰ν•  수 μžˆλŠ” μœ μΌν•œ 폴더이닀. 정적 파일 및 컴파일 된 애셋을 ν¬ν•¨ν•œλ‹€.

Rakefile

이 νŒŒμΌμ€ μ»€λ§¨λ“œ λΌμΈμ—μ„œ μ‹€ν–‰ν•  수 μžˆλŠ” νƒœμŠ€ν¬(task)λ₯Ό μ°Ύμ•„μ„œ λ‘œλ“œν•œλ‹€. νƒœμŠ€ν¬ μ •μ˜λŠ” 레일슀의 ꡬ성 μš”μ†Œ 전체에 걸쳐 μ •μ˜λœλ‹€. Rakefile을 λ³€κ²½ν•˜λŠ” λŒ€μ‹  μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ lib/tasks 디렉토리에 νŒŒμΌμ„ μΆ”κ°€ν•œ ν›„ μžμ‹ μ˜ νƒœμŠ€ν¬λ₯Ό μΆ”κ°€ν•΄μ•Ό ν•œλ‹€.

README.md

μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— λŒ€ν•œ κ°„λ‹¨ν•œ μ‚¬μš© μ„€λͺ…μ„œμ΄λ‹€. 이 νŒŒμΌμ„ νŽΈμ§‘ν•˜μ—¬ λ‹€λ₯Έ μ‚¬μš©μžμ—κ²Œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ κΈ°λŠ₯, μ„€μ • 방법 등을 μ•Œλ € μ£Όμ–΄μ•Ό ν•œλ‹€.

storage/

test/

tmp/

μž„μ‹œ 파일 (μΊμ‹œ(cache)와 pid 파일).

vendor/

λͺ¨λ“  벀더(타사) μ½”λ“œλ₯Ό μœ„ν•œ μž₯μ†Œμ΄λ‹€. μ „ν˜•μ μΈ 레일슀 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œλŠ” λ²€λ”μ—μ„œ μ œκ³΅ν•˜λŠ” 젬을 여기에 ν¬ν•¨ν•œλ‹€.

.ruby-version

이 νŒŒμΌμ—λŠ” κΈ°λ³Έ 루비 버전이 ν¬ν•¨λ˜μ–΄ μžˆλ‹€.

"Hello" 문자λ₯Ό ν‘œμ‹œν•˜κΈ° μœ„ν•΄μ„œλŠ” μ΅œμ†Œν•œ ν•˜λ‚˜μ˜ controller(컨트둀러) 와 ν•˜λ‚˜μ˜ view(λ·°) λ₯Ό 생성해야 ν•œλ‹€.

μ»¨νŠΈλ‘€λŸ¬λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— λŒ€ν•œ νŠΉμ • μš”μ²­λ₯Ό λ°›λŠ” 역할을 ν•œλ‹€. Routing(λΌμš°νŒ…) 은 μ–΄λ–€ μ»¨νŠΈλ‘€λŸ¬κ°€ μ–΄λ–€ μš”μ²­μ„ 받을 것인가λ₯Ό κ²°μ •ν•œλ‹€. μ’…μ’… ν•˜λ‚˜μ˜ μ»¨νŠΈλ‘€λŸ¬κ°€ ν•˜λ‚˜ μ΄μƒμ˜ 라우트둜 μ—°κ²°λ˜κΈ°λ„ ν•˜λŠ”λ° 이 λ•Œ νŠΉμ • 컨트둀러의 λΌμš°νŠΈλ“€μ€ 각기 λ‹€λ₯Έ actions(μ•‘μ…˜) 을 ν˜ΈμΆœν•˜μ—¬ μ„œλΉ„μŠ€ν•œλ‹€. μ•‘μ…˜μ€ 정보λ₯Ό λͺ¨μ•„μ„œ 뷰에 μ œκ³΅ν•˜λŠ” 역할을 μˆ˜ν–‰ν•œλ‹€.

λ·°λŠ” μ΄λŸ¬ν•œ 정보λ₯Ό μ‚¬λžŒμ΄ 읽을 수 μžˆλŠ” ν˜•νƒœλ‘œ ν‘œμ‹œν•˜λŠ”λ° μ€‘μš”ν•œ 차이점은 정보λ₯Ό μˆ˜μ§‘ν•˜λŠ” 곳이 λ·°κ°€ μ•„λ‹ˆκ³  컨트둀러 λΌλŠ” 점이닀. λ·°λŠ” λ°”λ‘œ μ΄λŸ¬ν•œ 정보λ₯Ό 단지 ν‘œμ‹œλ§Œν•΄μ•Ό ν•œλ‹€. 보톡 λ·° ν…œν”Œλ¦Ώμ€ eRuby(Embeded Ruby)둜 μž‘μ„±ν•˜λŠ”λ° μ‚¬μš©μžλ“€μ—κ²Œ 보내지기 전에 레일슀 엔진이 μš”μ²­ 주기에 따라 μ²˜λ¦¬ν•˜κ²Œ λœλ‹€.

4.3 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν™ˆ νŽ˜μ΄μ§€ μ„€μ •ν•˜κΈ°

νŠœν† λ¦¬μ–ΌλŒ€λ‘œ μ§„ν–‰ν•˜κ³  http://localhost:3000/articles μš”μ²­μ„ λ³΄λ‚΄λŠ” μˆœκ°„ μœ„ 였λ₯˜κ°€ λ°œμƒν–ˆλ‹€!

error Command "webpack" not found 라고 ν•˜μ—¬, μ•„λž˜ μ»€λ§¨λ“œλ₯Ό μž…λ ₯ν•˜μ—¬ webpack을 λ‹€μš΄λ‘œλ“œν•΄λ³΄μ•˜λ‹€.

rails webpacker:install

그런데 μ•„λž˜μ²˜λŸΌ gyp ERR! κ°€ λ°œμƒν•˜μ˜€λ‹€.

μ•„λ‹ˆλ‚˜λ‹€λ₯ΌκΉŒ webpacker μ„€μΉ˜λŠ” μ™„λ£Œλ˜μ—ˆμ§€λ§Œ http://loaclhost:3000/articles μš”μ²­μ΄ μ œλŒ€λ‘œ μ²˜λ¦¬λ˜μ§€ μ•ŠλŠ”λ‹€.

였λ₯˜ λ©”μ„Έμ§€λ₯Ό 찬찬히 읽어보면 Xcode or CLT version 이 κ°μ§€λ˜μ§€ μ•ŠλŠ” 것이 원인인 κ²ƒμœΌλ‘œ μΆ”μ •λœλ‹€.

  1. ν•™μŠ΅ λ‚΄μš©μ— λŒ€ν•œ 개인적인 총평

λ„ˆλ¬΄ λͺ¨λ“  것을 μ •λ¦¬ν•˜λ©΄μ„œ ν•™μŠ΅ν•˜λ €λŠ” μŠ΅κ΄€μ„ λ²„λ €μ•Όν•˜λŠ”λ° νŒ€ ν•™μŠ΅μ„ ν•˜λ©΄μ„œ 도진 것 κ°™μŠ΅λ‹ˆλ‹€. λ‹€μ‹œ 가볍고 λΉ λ₯΄κ²Œ ν•™μŠ΅ν•  수 μžˆλ„λ‘ ν•΄μ•Όκ² μŠ΅λ‹ˆλ‹€.

λ‹€μŒ ν•™μŠ΅ κ³„νš

  • λ£¨λΉ„μ˜¨λ ˆμΌμ¦ˆ ν•™μŠ΅

을 μ°Έκ³ ν•˜μ—¬ RVM(ruby version Manager)을 톡해 μ—…λ°μ΄νŠΈν•˜μž!

μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 라우트, λ°μ΄ν„°λ² μ΄μŠ€ 등을 κ΅¬μ„±ν•œλ‹€. 에 μžμ„Ένžˆ μ„€λͺ…λ˜μ–΄ μžˆλ‹€.

μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹œμž‘ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” λž™(Rack) 기반 μ„œλ²„μ˜ λž™ ꡬ성. λž™μ— λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ λ₯Ό μ°Έμ‘°ν•œλ‹€.

이 νŒŒμΌμ„ μ‚¬μš©ν•˜λ©΄ 레일슀 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— ν•„μš”ν•œ μ ¬(gem) μ˜μ‘΄μ„±μ„ μ§€μ •ν•  수 μžˆλ‹€. 이 νŒŒμΌμ€ Bundler μ ¬μ—μ„œ μ‚¬μš©ν•œλ‹€. Bundler에 λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ λ₯Ό μ°Έμ‘°ν•œλ‹€

이 νŒŒμΌμ„ μ‚¬μš©ν•˜λ©΄ 레일슀 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— ν•„μš”ν•œ npm 쒅속성을 μ§€μ •ν•  수 μžˆλ‹€. 이 νŒŒμΌμ€ Yarnμ—μ„œ μ‚¬μš©ν•œλ‹€. Yarn에 λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ λ₯Ό μ°Έμ‘°ν•œλ‹€.

λ””μŠ€ν¬ μ„œλΉ„μŠ€μš© μ•‘ν‹°λΈŒ μŠ€ν† λ¦¬μ§€ 파일. 이에 λŒ€ν•΄μ„œλŠ” μ—μ„œ 닀룬닀.

μœ λ‹› ν…ŒμŠ€νŠΈ, ν”½μŠ€μ³(fixtures, ν…ŒμŠ€νŠΈ 데이터) 및 기타 ν…ŒμŠ€νŠΈ μž₯치. 이것듀은 μ—μ„œ 닀룬닀.

webpacker yml β€” ft_transcendence 2020-12-22 09-02-55
gyp_error

이λ₯Ό νžŒνŠΈμ‚Όμ•„ κ²€μƒ‰ν–ˆλ”λ‹ˆ macOS μΉ΄νƒˆλ¦¬λ‚˜μ˜ 고질적인 문제둜 보인닀. λ₯Ό μ°Έκ³ ν•˜μ—¬ xcode μ‚­μ œ ν›„ μž¬μ„€μΉ˜λ₯Ό μ§„ν–‰ν•˜μ˜€λ”λ‹ˆ κΉ”λ”ν•˜κ²Œ ν•΄κ²°λ˜μ—ˆλ‹€!

Getting started with Rails
Getting started with Rails
루비 버전 관리 RVM κΈ°λ³Έ μ‚¬μš©λ²•
링크
Configuring Rails Applications
Rack μ›Ή μ‚¬μ΄νŠΈ
Bundler μ›Ή μ‚¬μ΄νŠΈ
Yarn μ›Ή μ‚¬μ΄νŠΈ
Active Storage Overview
Testing Rails Applications