πŸƒπŸƒ‍β™‚οΈπŸƒπŸ»‍♀️

πŸƒπŸƒ‍β™‚οΈπŸƒπŸ»‍♀️

  • λΆ„λ₯˜ 전체보기 (64)
    • Network (4)
      • Network μŠ€ν„°λ”” (4)
    • Database (6)
      • DB μŠ€ν„°λ”” (15)
    • CS (12)
      • CS μŠ€ν„°λ”” (12)
    • Backend (16)
      • NestJS (7)
      • Spring (6)
    • λ©΄μ ‘ μ€€λΉ„ (6)
      • λ©΄μ ‘ μŠ€ν„°λ”” (5)
    • CI, CD (1)
      • Etc (1)
    • μ–Έμ–΄ (4)
      • Javascript(Node, TS...) (4)
    • 기술적 κ³ λ―Ό (0)
  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝
  • Github
RSS ν”Όλ“œ
둜그인
λ‘œκ·Έμ•„μ›ƒ κΈ€μ“°κΈ° 관리

πŸƒπŸƒ‍β™‚οΈπŸƒπŸ»‍♀️

컨텐츠 검색

νƒœκ·Έ

Spring SQL node.js λ„€νŠΈμ›Œν¬ 인덱슀 TypeScript PostgreSQL db λ©΄μ ‘ Database λ°±μ—”λ“œ K6 MySQL NestJS JPA 운영체제 CS OS ν”„λ‘œμ„ΈμŠ€ Nest.js

μ΅œκ·ΌκΈ€

λŒ“κΈ€

곡지사항

μ•„μΉ΄μ΄λΈŒ

λΆ„λ₯˜ 전체보기(64)

  • νŠΈλžœμž­μ…˜ 생λͺ…μ£ΌκΈ° ν›…μ˜ 효용과 ν™œμš© λ°©μ•ˆ (w/ NodeJS + TypeORM)

    μ„œλ‘ λ°±μ—”λ“œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ νŠΈλžœμž­μ…˜ κ΄€λ¦¬λŠ” 데이터 일관성을 μœ μ§€ν•˜λŠ” 핡심 μš”μ†Œμž…λ‹ˆλ‹€. Node.js ν™˜κ²½μ—μ„œ TypeORM을 μ‚¬μš©ν•  λ•Œ, μš°λ¦¬λŠ” 기본적인 νŠΈλžœμž­μ…˜ κΈ°λŠ₯을 μ‰½κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λ³΅μž‘ν•΄μ§ˆμˆ˜λ‘, λ‹¨μˆœν•œ λ°μ΄ν„°λ² μ΄μŠ€ νŠΈλžœμž­μ…˜ μ΄μƒμ˜ 것이 ν•„μš”ν•΄μ§‘λ‹ˆλ‹€.ν˜„λŒ€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œλŠ” λ°μ΄ν„°λ² μ΄μŠ€ μž‘μ—…κ³Ό ν•¨κ»˜ μ›Ήμ†ŒμΌ“ 톡신, ν‘Έμ‹œ μ•Œλ¦Ό, μ™ΈλΆ€ API 호좜 λ“± λ‹€μ–‘ν•œ λΆ€κ°€ μž‘μ—…μ΄ ν•„μš”ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ μž‘μ—…λ“€μ€ DB νŠΈλžœμž­μ…˜ 성곡 여뢀에 따라 μ‹€ν–‰ μ—¬λΆ€κ°€ κ²°μ •λ˜λŠ” κ²½μš°κ°€ λ§ŽμŠ΅λ‹ˆλ‹€. TypeORM의 κΈ°λ³Έ νŠΈλžœμž­μ…˜ APIλ§ŒμœΌλ‘œλŠ” μ΄λŸ¬ν•œ λ³΅μž‘ν•œ 흐름을 μš°μ•„ν•˜κ²Œ μ²˜λ¦¬ν•˜κΈ° μ–΄λ ΅μŠ΅λ‹ˆλ‹€.이 κΈ€μ—μ„œλŠ” TypeORM ν™˜κ²½μ—μ„œ νŠΈλžœμž­μ…˜ 생λͺ…μ£ΌκΈ° 훅을 ν™œμš©ν•΄ νš‘λ‹¨ 관심사λ₯Ό 효과적으둜 μ²˜λ¦¬ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œ..

    2025.04.28
  • 무쀑단 배포λ₯Ό μœ„ν•œ Mysql Online DDL 기술

    μ„œλΉ„μŠ€κ°€ 컀짐에 따라 λ‹€μ–‘ν•œ κΈ°λŠ₯듀이 μΆ”κ°€λ˜κ³ , 이에 따라 μ„œλΉ„μŠ€ λ’·νŽΈμ—μ„œλŠ” λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 뿐 μ•„λ‹ˆλΌ DBκΉŒμ§€ μˆ˜λ§Žμ€ 변경점듀이 μƒκ²¨λ‚©λ‹ˆλ‹€.이 λ•Œλ§ˆλ‹€ μ„œλΉ„μŠ€ 쀑단 곡고λ₯Ό λ‚΄μ„œ μ‚¬μš©μž νŠΈλž˜ν”½μ„ μ›μ²œ μ°¨λ‹¨ν•˜κ³  패치λ₯Ό μ§„ν–‰ν•œλ‹€λ©΄ 개발자 μž…μž₯μ—μ„œλŠ” νŽΈν• μ§€ λͺ°λΌλ„, μ€‘λ‹¨λœ λ§€ μ‹œμ μ΄ μΌμ’…μ˜ μ†μ‹€λ‘œ λ³Ό 수 μžˆμ–΄ μ‰½κ²Œ 생각할 λ¬Έμ œλŠ” μ•„λ‹™λ‹ˆλ‹€.즉, μ„œλΉ„μŠ€μ˜ κ΄€μ μ—μ„œλŠ” ν”ΌμΉ˜λͺ»ν•  경우λ₯Ό μ œμ™Έν•˜λ©΄ λ¬΄μ€‘λ‹¨μœΌλ‘œ κΈ°λŠ₯이 μΆ”κ°€λ˜λŠ” 편이 더 도움이 λ˜λ¦¬λΌλŠ” 것은 자λͺ…ν•©λ‹ˆλ‹€.ν•˜μ§€λ§Œ 무쀑단 배포λ₯Ό ν•˜κ³  μ‹Άλ‹€κ³  무쑰건 ν•  수 μžˆλŠ” 것은 μ•„λ‹™λ‹ˆλ‹€. DB λ ˆμ΄μ–΄μ˜ 변경을 μ μš©ν•˜λ‹€λ³΄λ©΄ λ‹Ήμ‹œ μ‹€ν–‰λ˜κ³  있던 νŠΈλžœμž­μ…˜μ€ Blocking이 λ μˆ˜λ„, ν˜Ήμ€ μ•„μ˜ˆ λ¬Έμ œκ°€ λ°œμƒν•΄ μ’…λ£Œκ°€ 될 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 경우 μœ μ €μ˜ μ„œλΉ„μŠ€ μ΄μš©μ— λ¬Έμ œκ°€ μžˆλŠ” 것이기..

    2025.03.16
  • AWS SQSλ₯Ό μ΄μš©ν•˜μ—¬ ν…Œλ„ŒνŠΈ 별 비동기 μž‘μ—… μ€„μ„Έμš°κΈ°

    졜근 νšŒμ‚¬μ—μ„œ μ§„ν–‰ 쀑인 μž‘μ—…μ—μ„œ μ•„λž˜μ™€ 같은 μš”κ΅¬μ‚¬ν•­μ„ λ§Œλ‚˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.μ„œλΉ„μŠ€ λ‚΄μ—λŠ” 수 λ§Žμ€ ν…Œλ„ŒνŠΈκ°€ 쑴재각 ν…Œλ„ŒνŠΈ λ‚΄μ—μ„œλŠ” νŠΉμ • μ΄λ²€νŠΈκ°€ λ°œμƒν•˜κ³ , 이λ₯Ό μ²˜λ¦¬ν•˜λŠ” μ›Œμ»€ 둜직이 ν•„μš” (ν•œλ²ˆ 싀행에 500ms ~ 5s, ν…Œλ„ŒνŠΈ λ‚΄ 데이터 양에 λΉ„λ‘€)이벀트 λ°œμƒ λΉˆλ„λŠ” λ†’μ§€ μ•ŠμŒμ΄ λ•Œ 이듀 μ›Œμ»€ λ‘œμ§μ€ ν…Œλ„ŒνŠΈ λ³„λ‘œ μ˜€λ‘œμ§€ ν•˜λ‚˜μ”©λ§Œ λ™μž‘ν•΄μ•Ό 함. (ν…Œλ„ŒνŠΈ λ‚΄ λ™μ‹œμ„± X)ν•΄λ‹Ή κΈ€μ—μ„œλŠ” 이 μš”κ΅¬μ‚¬ν•­μ„ λ§Œμ‘±μ‹œν‚€κΈ° μœ„ν•œ λ°©μ•ˆμ— λŒ€ν•΄ 닀뀄보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€.졜초 κ΅¬ν˜„μ΄ˆκΈ°μ—λŠ” 이 μš”κ΅¬μ‚¬ν•­μ„ λ§Œμ‘±μ‹œν‚€κΈ° μœ„ν•΄, μ•„λž˜μ™€ 같은 λ°©ν–₯μ„±μœΌλ‘œ μž‘μ—…μ„ μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. 각 ꡬ쑰에 λŒ€ν•œ μ„€λͺ…은 μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.μ„œλ²„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œλŠ” μœ μ €μ˜ νŠΉμ • 행동에 따라 이벀트λ₯Ό λ°œν–‰ν•˜μ—¬ SQS둜 μ „λ‹¬ν•©λ‹ˆλ‹€.μ „λ‹¬λœ μ΄λ²€νŠΈλŠ” 사전에 λ“±λ‘λœ AWS λžŒλ‹€..

    2025.02.02
  • λ ˆμ½”λ“œ 랜덀 쑰회λ₯Ό ν†΅ν•œ 낙관적 락 μ„±λŠ₯ κ°œμ„ κΈ° (with μ‚¬μ΄λ“œ ν”„λ‘œμ νŠΈ)

    μ„œλ‘  TiketeerTiketeer has 5 repositories available. Follow their code on GitHub.github.comν˜„μž¬ μ €λŠ” 지인 3λΆ„κ³Ό ν•¨κ»˜ κ°„λ‹¨ν•œ νŒ€ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ 쀑인데, κ·Έ κ³³μ—μ„œ μ§„ν–‰ 쀑인 ‘ν‹°μΌ€νŒ… μ„œλΉ„μŠ€’ ν”„λ‘œμ νŠΈμ—μ„œ ν•œμˆœκ°„ λΆ€ν•˜κ°€ λͺ°λ¦¬λŠ” ν‹°μΌ€νŒ… ν™˜κ²½μ—μ„œλ„ ꡬ맀의 정합성을 보μž₯ν•˜κΈ° μœ„ν•΄ λ…Έλ ₯ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 뿐만 μ•„λ‹ˆλΌ μ„±λŠ₯적인 κ°œμ„ λ„ 이루어내기 μœ„ν•΄ λ‹€μ–‘ν•œ λ…Όμ˜λ“€μ„ μ§„ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. ν•΄λ‹Ή κΈ€μ—μ„œλŠ” μ„±λŠ₯ κ°œμ„ μ„ μœ„ν•΄ λ°μ΄ν„°λ² μ΄μŠ€ λ‚΄μ—μ„œ ν‹°μΌ“ λ ˆμ½”λ“œλ₯Ό μ½μ–΄μ˜€λŠ” 방식을 κ°œμ„ ν•˜κ³  κΈ°μ‘΄ 방식과 μ„±λŠ₯적으둜 λΉ„κ΅ν•œ λ‚΄μš©μ„ 닀루고, μ΅œμ’…μ μœΌλ‘œλŠ” 이λ₯Ό 톡해 저희 μ„œλΉ„μŠ€μ— 미친 영ν–₯에 λŒ€ν•΄ 이야기해보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€. λ“€μ–΄κ°€κΈ° μ•žμ„œλ³Έκ²©μ μΈ μ„±λŠ₯ 비ꡐ에 μ•žμ„œ ν˜„μž¬ ν”„λ‘œ..

    2024.05.02
  • [Spring] λ°μ½”λ ˆμ΄ν„° νŒ¨ν„΄μ„ ν†΅ν•œ λ™μ‹œμ„± 문제 ν•΄κ²° 및 λΉ„μ¦ˆλ‹ˆμŠ€ 둜직과 λ™μ‹œμ„± κ΄€λ ¨ 둜직 κ°„μ˜ 관심사 λΆ„λ¦¬ν•˜κΈ°

    κ°œμš”ν˜„μž¬ 지인 3λΆ„κ³Ό ν•¨κ»˜ λ™μ‹œμ„± λ¬Έμ œμ— λŒ€ν•œ κ²½ν—˜μ„ μŒ“κΈ° μœ„ν•΄ ν‹°μΌ€νŒ… μ„œλΉ„μŠ€λ₯Ό κ°œλ°œν•˜λŠ” ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. GitHub - Tiketeer/Tiketeer-BEContribute to Tiketeer/Tiketeer-BE development by creating an account on GitHub.github.comν•΄λ‹Ή ν”„λ‘œμ νŠΈλ₯Ό μ‹œμž‘ν•˜λ©΄μ„œ λ‹¬μ„±ν•˜κ³ μž ν–ˆλ˜ 핡심 λͺ©ν‘œ 쀑 ν•˜λ‚˜λŠ”, λ™μ‹œμ„± 문제λ₯Ό 직접 κ²ͺ어보고 이λ₯Ό ν•΄κ²°ν•˜λŠ” 방법둠에 λŒ€ν•œ ν•™μŠ΅κ³Ό 이λ₯Ό μ‹€μ œλ‘œ ν•΄κ²°ν•΄λ³Έ κ²½ν—˜μ„ κ°–λŠ” κ²ƒμ΄μ—ˆμŠ΅λ‹ˆλ‹€.저희 ν”„λ‘œμ νŠΈ λ‚΄μ—μ„œ λ™μ‹œμ„± λ¬Έμ œκ°€ λ°œμƒν•˜λŠ” 지점은 λ°”λ‘œ ν‹°μΌ€νŒ…μ„ μˆ˜ν–‰ν•˜λŠ” λ‘œμ§μž…λ‹ˆλ‹€. μ„œλ²„ μƒμ—λŠ” ν•œμ •λœ 수의 티켓이 μ‘΄μž¬ν•˜κ²Œ λ˜λŠ”λ°, 이에 λŒ€ν•΄ 티켓보닀 더 λ§Žμ€ 고객이 λ™μ‹œλ‹€λ°œμ ..

    2024.04.22
  • [Spring] μ‹ κ·œ ν”„λ‘œμ νŠΈλ₯Ό μœ„ν•΄ μ‚¬μš© ν•΄λ΄„μ§ν•œ Hibernate Logging μ˜΅μ…˜ 정리

    ν˜„μž¬ 지인 3λΆ„κ³Ό ν•¨κ»˜ μ§„ν–‰ν•˜κ³  μžˆλŠ” μŠ€ν”„λ§ ν”„λ‘œμ νŠΈκ°€ μžˆλ‹€. GitHub - Tiketeer/Tiketeer-BE Contribute to Tiketeer/Tiketeer-BE development by creating an account on GitHub. github.com ν”„λ‘œμ νŠΈ 초창기 μ„ΈνŒ… μ‹œ ν•˜μ΄λ²„λ„€μ΄νŠΈ 둜그 μ˜΅μ…˜μ„ μ•„λž˜μ²˜λŸΌ κ°„λ‹¨ν•˜κ²Œλ§Œ μ€¬μ—ˆλŠ”λ°, ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ 함에 μžˆμ–΄ 디버깅 λͺ©μ μœΌλ‘œ DB μΈ‘ 둜그λ₯Ό κΉŒλ’€μ§‘μ„ λ•Œ λ‚˜λ‚˜ νŒ€μ›λ“€μ˜ 둜그 정보에 λŒ€ν•œ λ§Œμ‘±λ„κ°€ 그리 λ†’μ§€ μ•Šμ•˜λ‹€. (μ •μž‘ ν•„μš”ν•œ λ‘œκ·Έκ°€ μ—†λ‹€, λ‘œκ·Έλ“€μ΄ λˆˆμ— μ•ˆλ“€μ–΄μ˜¨λ‹€, λ‘œκ·Έλ“€μ΄ λ„ˆλ¬΄ 많이 μ°νžŒλ‹€... λ“±) # κΈ°μ‘΄ application.yml spring.jpa.show-sql: true spring.jpa.properties.h..

    2024.04.12
이전
1 2 3 4 Β·Β·Β· 11
λ‹€μŒ
ν‹°μŠ€ν† λ¦¬
Β© 2018 TISTORY. All rights reserved.

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”