-
무μ€λ¨ λ°°ν¬λ₯Ό μν Mysql Online DDL κΈ°μ
μλΉμ€κ° 컀μ§μ λ°λΌ λ€μν κΈ°λ₯λ€μ΄ μΆκ°λκ³ , μ΄μ λ°λΌ μλΉμ€ λ·νΈμμλ λΉμ¦λμ€ λ‘μ§ λΏ μλλΌ DBκΉμ§ μλ§μ λ³κ²½μ λ€μ΄ μ겨λ©λλ€.μ΄ λλ§λ€ μλΉμ€ μ€λ¨ κ³΅κ³ λ₯Ό λ΄μ μ¬μ©μ νΈλν½μ μμ² μ°¨λ¨νκ³ ν¨μΉλ₯Ό μ§ννλ€λ©΄ κ°λ°μ μ μ₯μμλ νΈν μ§ λͺ°λΌλ, μ€λ¨λ 맀 μμ μ΄ μΌμ’ μ μμ€λ‘ λ³Ό μ μμ΄ μ½κ² μκ°ν λ¬Έμ λ μλλλ€.μ¦, μλΉμ€μ κ΄μ μμλ νΌμΉλͺ»ν κ²½μ°λ₯Ό μ μΈνλ©΄ 무μ€λ¨μΌλ‘ κΈ°λ₯μ΄ μΆκ°λλ νΈμ΄ λ λμμ΄ λ리λΌλ κ²μ μλͺ ν©λλ€.νμ§λ§ 무μ€λ¨ λ°°ν¬λ₯Ό νκ³ μΆλ€κ³ 무쑰건 ν μ μλ κ²μ μλλλ€. DB λ μ΄μ΄μ λ³κ²½μ μ μ©νλ€λ³΄λ©΄ λΉμ μ€νλκ³ μλ νΈλμμ μ Blockingμ΄ λ μλ, νΉμ μμ λ¬Έμ κ° λ°μν΄ μ’ λ£κ° λ μ μμ΅λλ€. μ΄λ¬ν κ²½μ° μ μ μ μλΉμ€ μ΄μ©μ λ¬Έμ κ° μλ κ²μ΄κΈ°..
2025.03.16 15:10 -
AWS SQSλ₯Ό μ΄μ©νμ¬ ν λνΈ λ³ λΉλκΈ° μμ μ€μΈμ°κΈ°
μ΅κ·Ό νμ¬μμ μ§ν μ€μΈ μμ μμ μλμ κ°μ μꡬμ¬νμ λ§λκ² λμμ΅λλ€.μλΉμ€ λ΄μλ μ λ§μ ν λνΈκ° μ‘΄μ¬κ° ν λνΈ λ΄μμλ νΉμ μ΄λ²€νΈκ° λ°μνκ³ , μ΄λ₯Ό μ²λ¦¬νλ μ컀 λ‘μ§μ΄ νμ (νλ² μ€νμ 500ms ~ 5s, ν λνΈ λ΄ λ°μ΄ν° μμ λΉλ‘)μ΄λ²€νΈ λ°μ λΉλλ λμ§ μμμ΄ λ μ΄λ€ μ컀 λ‘μ§μ ν λνΈ λ³λ‘ μ€λ‘μ§ νλμ©λ§ λμν΄μΌ ν¨. (ν λνΈ λ΄ λμμ± X)ν΄λΉ κΈμμλ μ΄ μꡬμ¬νμ λ§μ‘±μν€κΈ° μν λ°©μμ λν΄ λ€λ€λ³΄λλ‘ νκ² μ΅λλ€.μ΅μ΄ ꡬνμ΄κΈ°μλ μ΄ μꡬμ¬νμ λ§μ‘±μν€κΈ° μν΄, μλμ κ°μ λ°©ν₯μ±μΌλ‘ μμ μ μ§ννμ΅λλ€. κ° κ΅¬μ‘°μ λν μ€λͺ μ μλμ κ°μ΅λλ€.μλ² μ ν리μΌμ΄μ μμλ μ μ μ νΉμ νλμ λ°λΌ μ΄λ²€νΈλ₯Ό λ°ννμ¬ SQSλ‘ μ λ¬ν©λλ€.μ λ¬λ μ΄λ²€νΈλ μ¬μ μ λ±λ‘λ AWS λλ€..
2025.02.02 16:47 -
λ μ½λ λλ€ μ‘°νλ₯Ό ν΅ν λκ΄μ λ½ μ±λ₯ κ°μ κΈ° (with μ¬μ΄λ νλ‘μ νΈ)
μλ‘ TiketeerTiketeer has 5 repositories available. Follow their code on GitHub.github.comνμ¬ μ λ μ§μΈ 3λΆκ³Ό ν¨κ» κ°λ¨ν ν νλ‘μ νΈλ₯Ό μ§ν μ€μΈλ°, κ·Έ κ³³μμ μ§ν μ€μΈ βν°μΌν μλΉμ€β νλ‘μ νΈμμ νμκ° λΆνκ° λͺ°λ¦¬λ ν°μΌν νκ²½μμλ ꡬ맀μ μ ν©μ±μ 보μ₯νκΈ° μν΄ λ Έλ ₯νκ³ μμ΅λλ€. λΏλ§ μλλΌ μ±λ₯μ μΈ κ°μ λ μ΄λ£¨μ΄λ΄κΈ° μν΄ λ€μν λ Όμλ€μ μ§ννκ³ μμ΅λλ€. ν΄λΉ κΈμμλ μ±λ₯ κ°μ μ μν΄ λ°μ΄ν°λ² μ΄μ€ λ΄μμ ν°μΌ λ μ½λλ₯Ό μ½μ΄μ€λ λ°©μμ κ°μ νκ³ κΈ°μ‘΄ λ°©μκ³Ό μ±λ₯μ μΌλ‘ λΉκ΅ν λ΄μ©μ λ€λ£¨κ³ , μ΅μ’ μ μΌλ‘λ μ΄λ₯Ό ν΅ν΄ μ ν¬ μλΉμ€μ λ―ΈμΉ μν₯μ λν΄ μ΄μΌκΈ°ν΄λ³΄λλ‘ νκ² μ΅λλ€. λ€μ΄κ°κΈ° μμ본격μ μΈ μ±λ₯ λΉκ΅μ μμ νμ¬ νλ‘..
2024.05.02 15:48 -
[Spring] λ°μ½λ μ΄ν° ν¨ν΄μ ν΅ν λμμ± λ¬Έμ ν΄κ²° λ° λΉμ¦λμ€ λ‘μ§κ³Ό λμμ± κ΄λ ¨ λ‘μ§ κ°μ κ΄μ¬μ¬ λΆλ¦¬νκΈ°
κ°μνμ¬ μ§μΈ 3λΆκ³Ό ν¨κ» λμμ± λ¬Έμ μ λν κ²½νμ μκΈ° μν΄ ν°μΌν μλΉμ€λ₯Ό κ°λ°νλ νλ‘μ νΈλ₯Ό μ§ννκ³ μμ΅λλ€. GitHub - Tiketeer/Tiketeer-BEContribute to Tiketeer/Tiketeer-BE development by creating an account on GitHub.github.comν΄λΉ νλ‘μ νΈλ₯Ό μμνλ©΄μ λ¬μ±νκ³ μ νλ ν΅μ¬ λͺ©ν μ€ νλλ, λμμ± λ¬Έμ λ₯Ό μ§μ κ²ͺμ΄λ³΄κ³ μ΄λ₯Ό ν΄κ²°νλ λ°©λ²λ‘ μ λν νμ΅κ³Ό μ΄λ₯Ό μ€μ λ‘ ν΄κ²°ν΄λ³Έ κ²½νμ κ°λ κ²μ΄μμ΅λλ€.μ ν¬ νλ‘μ νΈ λ΄μμ λμμ± λ¬Έμ κ° λ°μνλ μ§μ μ λ°λ‘ ν°μΌν μ μννλ λ‘μ§μ λλ€. μλ² μμλ νμ λ μμ ν°μΌμ΄ μ‘΄μ¬νκ² λλλ°, μ΄μ λν΄ ν°μΌλ³΄λ€ λ λ§μ κ³ κ°μ΄ λμλ€λ°μ ..
2024.04.22 18:57 -
[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 18:51 -
λΆνν μ€νΈλ₯Ό μν΄ k6 + Prometheus + Grafana μλ νκ²½ ꡬμ±νκΈ° (with Docker-compose)
k6λ₯Ό ν΅νλ©΄ λΆνν μ€νΈλ₯Ό js κΈ°λ° μ€ν¬λ¦½νΈλ‘ μμ½κ² μμ±μ΄ κ°λ₯νλ€. λ€λ§ k6λ λ¨μ ν μ€νΈ λ§μ μνν΄μ£ΌκΈ° λλ¬Έμ μΆκ°μ μΈ μκ°ν ꡬμ±μ μ§νν΄μΌ ν νμκ° μλ€. μ΄λ₯Ό μν΄ κ΅¬κΈλ§μ ν΄λ³΄λ©΄, λλΆλΆμ λ νΌλ°μ€μμ μλμΌλ‘ μ΄λ₯Ό ꡬμ±νλ€. (Grafana UIμ μ μν΄μ Datasource, Dashboardλ₯Ό μ§μ λ±λ‘νλ μ) λ°λΌμ λΆν ν μ€νΈλ₯Ό μ§ννκ³ μ νλ λͺ¨λκ° λ°©λ²μ μμ§ν΄μΌ νλ€λ κ²μΈλ°, κ°μΈμ μΌλ‘ μ΄λ λΉν¨μ¨μ μ΄λΌ μκ°νμ¬ λΆν ν μ€νΈ + μκ°νλ₯Ό νλ²μ μ§νν μ μλ μ€ν¬λ¦½νΈλ₯Ό μμ±νκ³ μ νλ€. κ°μΈμ μΌλ‘ λ‘컬 PCμ μ΄κ²μ κ² μ€μΉνλ κ²μ μ νΈνμ§ μμμ, λ컀 μ΄λ―Έμ§λ₯Ό κΈ°λ°μΌλ‘ν docker-compose μ€ν¬λ¦½νΈλ₯Ό μμ±νμλ€. Docker-compose.yml vers..
2024.04.02 16:43 -
μ¬μ΄λ νλ‘μ νΈ λ΄ λΆνν μ€νΈ & μκ°ν κΈ°μ μ μ κΈ° (with k6, nGrinder, Grafana)
νμ¬ μ§μΈ λΆλ€κ³Ό ν°μΌν μ¬μ΄νΈ νλ‘μ νΈλ₯Ό μ§ν μ€μ΄λ€. GitHub - Tiketeer/Tiketeer-BE Contribute to Tiketeer/Tiketeer-BE development by creating an account on GitHub. github.com ν΄λΉ νλ‘μ νΈμ λ©μΈ μ£Όμ λ λ°λ‘ 'λμμ± μ΄μ νΈλ€λ§'μΈλ°, μ΄λ₯Ό μν΄ λΆν ν μ€νΈλ₯Ό μ§νν κ³νμ΄ μλ€. μ΄λ₯Ό μν΄, ν΄λΉ κΈμμλ μ¬λ¬ λΆν ν μ€νΈ ν΄ μ€ μ΄λ€ κ²μ μ νν μ§ κ³ λ―Όν κ³Όμ κ³Ό μ΅μ’ μ μΌλ‘ μ ννκ² λ ν΄μ λν΄ μκ°νκ³ μ νλ€. ν μ€ν ν΄ μ μ μ κ³ λ € μ¬ν λ¨Όμ ν μ€ν ν΄ μ μ μ κ³ λ €ν μ¬νλ€μ λ€μκ³Ό κ°λ€. κΈ°λ³Έμ μΈ λΆνν μ€νΈ μλλ¦¬μ€ μμ± κ°λ₯μ± μ±λ₯ (μΆ©λΆν λΆνλ₯Ό λ§λ€μ΄ λΌ μ μλκ°) Docker(Com..
2024.04.02 01:33 -
[Spring Security] OncePerRequestFilter.shouldNotFilter λ©μλ ν¨μ¨μ μΌλ‘ μ€λ²λΌμ΄λ© νκΈ°
μ΄λ¬ μ΄λΆν° μ§μΈ 3λΆκ³Ό ν¨κ» μ€νλ§ ν μ΄ νλ‘μ νΈλ₯Ό μ§ννκ³ μλ€. GitHub - Tiketeer/Tiketeer-BE Contribute to Tiketeer/Tiketeer-BE development by creating an account on GitHub. github.com ν΄λΉ νλ‘μ νΈμμλ μλν¬μΈνΈ λ³΄νΈ μμ μ μν΄ Spring Securityμ JWTλ₯Ό μ΄μ© μ€μΈλ°, μ΄λ₯Ό μν΄ Spring Securityμ OncePerRequestFilterλ₯Ό ꡬννλ JwtAuthFilterλ₯Ό μλμ²λΌ λ°λ‘ μμ±ν΄μ€ λ€ νν° μ²΄μΈμ μΆκ°ν΄μ£Όμλ€. @Component public class JwtAuthenticationFilter extends OncePerRequestFilter { @Overr..
2024.03.23 23:00 -
Database PK μμ± μ λ΅ (without DB, Mysql)
κ°μ₯ μμ½κ² ν μ΄λΈμμ μ¬μ©ν PKλ₯Ό μμ±νλ λ°©λ²μ ν μ΄λΈμ μμ±ν λ PKκ° λ μμΉ μΉΌλΌμ AUTO_INCREMENT(MySql κΈ°μ€)λ₯Ό κ±Έμ΄μ£Όλ κ²μ΄λ€. μ΄λ₯Ό ν΅νλ©΄, κ°λ°μλ λ μ½λλ₯Ό μμ±ν λ PK μΉΌλΌμ μ κ²½ μΈ νμκ° μμΌλ©° DBκ° μμμ μμ°¨μ μΌλ‘ μ¦κ°μν¨ κ°μ΄ λ μ½λμ ν¬ν¨λκ² λλ€. μΈλ±μ€λ κ²°κ΅ DBμμ μ¬μ©νκΈ° μν κ°λ μ΄κ³ , κ·Έ κ°μ DBκ° μ§μ μμ±ν΄μ£Όμ΄ κ°λ°μκ° μ κ²½ μΈ νμκ° μλ€λ©΄ κ·Έκ±Έλ‘ λ κ² μλκ°? λΌκ³ μκ°ν μ μμΌλ μ΄λ¬ν λ°©μμλ κ²°κ΅ νΉμ κ΄μ μμλ νκ³κ° μ‘΄μ¬νλ€. μ΄λ² κΈμμλ μ΄ νκ³λ€μ λν΄ μμλ³΄κ³ μ΄λ₯Ό 극볡ν μ μλ λλ€λ₯Έ λ°©μλ€μ λν΄ μ΄ν΄λ³΄κ² λ€. DBκ° μ§μ κ΄λ¦¬νλ PKμ λ¬Έμ μ 1. λΆμ°μ²λ¦¬ νκ²½μμ PK κ° μ±λ²μ μ΄λ €μ μ΅κ·Όμλ λκ·λͺ¨..
2024.03.17 21:49 -
[Spring] Swagger + RequestPartλ₯Ό ν΅ν΄ νμΌ, Dto λμ μμ² μ λ°μ μλ¬ νΈλ€λ§
νμ¬ Spring Bootλ₯Ό ν΅ν λΉλμ€ μ€νΈλ¦¬λ° μλ²λ₯Ό κ°λ°νλ κ°λ¨ν νλ‘μ νΈλ₯Ό μ§ν ν΄λ³΄κ³ μλλ°, μ΄λ₯Ό κ°λ°νλ©΄μ λ§μ£Όν μλ¬μ λν΄ μκ°νκ³ μ΄λ₯Ό ν΄κ²°ν λ°©μ, κ·Έλ¦¬κ³ μ΄μ§Έμ ν΄κ²°μ΄ λλμ§ κΉμ§λ λ€λ€λ³΄κ³ μ νλ€. GitHub - One-armed-boy/spring_stream_video: λΉλμ€ μ€νΈλ¦¬λ° μλ² with Spring boot λΉλμ€ μ€νΈλ¦¬λ° μλ² with Spring boot. Contribute to One-armed-boy/spring_stream_video development by creating an account on GitHub. github.com λ¬Έμ μν© λ¬μ¬ μλν¬μΈνΈμ λν΄ μ§μ μμ²μ 보λ΄μ ν μ€νΈλ₯Ό ν λ, ν¬μ€νΈλ§¨μ μ¬μ©ν μλ μκ² μ§λ§ κ·Έκ²λ³΄λ¨ μ€μ¨..
2024.03.10 18:57 -
MVCC in Mysql(with νΈλμμ 격리μμ€)
μ΄λ² κΈμμλ MVCCμ κ°λ κ³Ό μ΄λ»κ² λμνλ κ²μΈμ§, κ·Έλ¦¬κ³ νΈλμμ 격리μμ€μ ꡬνν λ μ΄λ₯Ό μ΄λ»κ² νμ©νκ³ μλμ§μ λν΄ κ°μ₯ λ§μ΄ μ°μ΄λ λ°μ΄ν°λ² μ΄μ€ μ€ νλμΈ Mysqlμ ν΅ν΄ μ 리νκ³ μ νλ€. λ€μ΄κ°κΈ° μμ μ΄λ² κΈμμ μ€μ μ μΌλ‘ λ€λ£¨κ² λ MVCC μ£Όμ λ‘ λ€μ΄κ°κΈ° μ μ, λ¨Όμ νΈλμμ 격리μμ€μ λν λ°°κ²½μ§μμ΄ νμνλ€. νΈλμμ 격리μμ€μ΄λ, λ°μ΄ν°λ² μ΄μ€ λ΄μμ νΈλμμ λ€μ΄ λμλ€λ°μ μΌλ‘ μ€νλ λ ν΄λΉ νΈλμμ μ μ‘°ν κ²°κ³Όκ° λ€λ₯Έ νΈλμμ μ μΌλ§λ μν₯μ λ°κ²ν μ§μ λν μμ€μ μλ―Ένλ€. READ UNCOMMITED, READ COMMITED, REPEATABLE READ, SERIALIZABLEμ μ΄ 4κ°μ§ μμ€μΌλ‘ ꡬμ±λκ³ μΈκΈν μμμ μμμΌλ‘ 격리 μμ€μ΄ λμμ§λ€. (READ ..
2024.02.25 21:28 -
νμ΄μ§λ€μ΄μ λ°©λ²λ‘ λΉκ΅(Offset vs Cursor)
νμ΄μ§λ€μ΄μ μ΄λ? OLTP νκ²½μμ μ¬μ©μμκ² λ°νλλ λ°μ΄ν°λ€μ λλΆλΆ νΉμ κΈ°μ€μΌλ‘ μ λ ¬λ μΌλΆ λ°μ΄ν°μ΄λ€. μλ₯Ό λ€λ©΄ μΉκ°λ°μ κ°μ₯ νν μμμΈ κ²μνμ΄ κ·Έλ λ€. κ²μνμ μΌλ°μ μΌλ‘ ν νμ΄μ§μ μ½ 20κ°μ κ²μκΈλ€μ μ΅μ μμΌλ‘ λ ΈμΆμν€κ³ , μ¬μ©μκ° λ€μ νμ΄μ§λ‘ λμ΄κ°κ² λλ©΄ 21 ~ 40λ²μ§Έ λ°μ΄ν°κ° κ·Έμ μμΌ μ‘°νλλ λ°©μμΌλ‘ ꡬνλλ€. μ΄ μν©μμ μλ²λ μ¬μ©μμκ² μ 체 κ²μκΈ λ°μ΄ν°λ₯Ό μ λ¬νλ κ²μ΄ μλ, μ¬μ©μκ° μμΉν νμ΄μ§μ ν΄λΉνλ λ°μ΄ν°λ§μ λ°ννλλ‘ API μ€κ³κ° μ΄λ£¨μ΄μ§λλ° μ΄λ₯Ό νμ΄μ§λ€μ΄μ λ°©λ²λ‘ μ΄λΌκ³ λΆλ₯Έλ€. νμ΄μ§λ€μ΄μ μ’ λ₯ μΌλ°μ μΌλ‘ λ§μ΄ μ¬μ©λλ νμ΄μ§λ€μ΄μ κΈ°λ²μλ Offset κΈ°λ° νμ΄μ§λ€μ΄μ κ³Ό Cursor(Keyset) κΈ°λ° νμ΄μ§λ€μ΄μ μ΄ μ‘΄μ¬νλ€. Offset κΈ°..
2024.02.17 17:17