- μ μ°¨ ν보λ₯Ό μν μ΄λ²€νΈ νμ΄μ§ μ λλ€.
- μ μ°©μ, μΆμ²¨ μ΄λ²€νΈλ‘ ꡬμ±λμ΄ μμ΅λλ€.
- λ€μν μ λλ©μ΄μ μ ꡬννμ¬ μ μ κ° ν₯λ―Έλ₯Ό κ°μ§λλ‘ μ λνμ΅λλ€.
- 곡μ URLμ ν΅ν΄ ν보 ν¨κ³Όλ₯Ό κ·Ήλν νμμ΅λλ€.
- μ κ· μ μ κ° λ‘κ·ΈμΈν μ κΈ°λ³Έ 3ν λ½κΈ°κΆμ΄ μ§κΈλλ©° λ½κΈ°λ₯Ό μ§ννλ©΄ μΆμ²¨ μ΄λ²€νΈμ μλ μλͺ¨ μ²λ¦¬λ©λλ€.
- μμ±λ URLμ 곡μ νμ¬ μ κ· μ μ κ° κ°μ νλ©΄ λ½κΈ°κΆμ μ»μ μ μμ΅λλ€.
- μ΄λ²€νΈκ° λλ ν κ΄λ¦¬μμ μΌκ΄ μΆμ²¨μ ν΅ν΄ 1λ±λΆν° 5λ±κΉμ§μ λΉμ²¨μκ° μ μ λ©λλ€.
- λͺ¨λ μΉ΄ν κ³ λ¦¬λ³ 1κ° μ΄μμ νμΈ λ₯Ό νλνλ©΄ μλ°λΌ N λ―Έλμ΄μ²λ₯Ό μ¦μ νλ©° μ΄ λν κ΄λ¦¬μμ μΆμ²¨μΌλ‘ μ§νλ©λλ€.
μΆμ²¨ μ΄λ²€νΈ |
---|
- μΉ΄λλ₯Ό ν΄λ¦ν΄μ νμΈ λ₯Ό λ½μ μ μμ΅λλ€.
- κ°μ§κ³ μλ λ½κΈ°κΆμ΄ μμ§λλ©΄ λμ΄μ λ½κΈ°λ₯Ό μ§νν μ μμ΅λλ€.
νμΈ λ½κΈ° |
---|
- νμΈ λ½κΈ°μμ νλν νμΈ λ€μ μ₯μ°©νμ¬ μλ°λΌλ₯Ό 컀μ€ν ν μ μμ΅λλ€.
- μΉ΄λμ λ§μ°μ€λ₯Ό μ¬λ¦¬λ©΄, μ₯μ°©λ νμΈ λ€μ νλμ νμΈν μ μμ΅λλ€.
νμΈ μ»¬λ μ |
---|
- μλ°λΌ Nμ λν κΈ°λνμ μμ±ν μ μμ΅λλ€.
- κΈ°λνμ 50μ μ΄λ΄λ‘ μμ±νλλ‘ μ€μ νμμ΅λλ€.
- λ΄ μ»¬λ μ μ μλ μ μλ 곡μ λ§ν¬λ₯Ό 볡μ¬ν μ μμ΅λλ€.
- λ€λ₯Έ μ¬λμ΄ κ³΅μ λ§ν¬λ‘ μ μνκ² λλ©΄ λ΄κ° μ₯μ°©νλ νμΈ λ€μ ꡬ경ν μ μμ΅λλ€.
- 곡μ λ§ν¬λ‘ μ μν μ μ κ° λ‘κ·ΈμΈμ νλ©΄ λ§ν¬λ₯Ό 곡μ ν μ μ μ λ½κΈ°κΆμ΄ 1ν μ¦κ°ν©λλ€.
κΈ°λν/곡μ |
---|
- μ€μ 10μκ° λλ©΄ ν΄μ¦κ° 곡κ°λ©λλ€.
- μ λ΅μ νλ¦¬κ² λλ©΄ μλ°λΌ N μκ° νμ΄μ§λ‘ μ΄λνμ¬ ννΈλ₯Ό μ°Ύμλ³Ό μ μμ΅λλ€.
- μ μ°©μ μΈμ μμ λ€μλ€λ©΄ λΉμ²¨ μνκ³Ό ν¨κ» μ νλ²νΈλ₯Ό μ λ ₯ν μ μλ νμ΄μ§λ‘ μ΄λν©λλ€.
μ μ°©μ μ΄λ²€νΈ |
---|
packages
βββ admin
βΒ Β βββ public
βΒ Β βΒ Β βββ fonts
βΒ Β βΒ Β βΒ Β βββ pretendard
βΒ Β βΒ Β βΒ Β βββ pyeongChang
βΒ Β βΒ Β βΒ Β βββ pyeongChangPeace
βΒ Β βΒ Β βββ images
βΒ Β βΒ Β βββ favicon
βΒ Β βΒ Β βββ gnb
βΒ Β βΒ Β βββ modal
βΒ Β βββ src
βΒ Β βββ apis
βΒ Β βΒ Β βββ auth
βΒ Β βΒ Β βββ expectation
βΒ Β βΒ Β βββ orderEvent
βΒ Β βΒ Β βββ partsEvent
βΒ Β βββ common
βΒ Β βΒ Β βββ components
βΒ Β βΒ Β βΒ Β βββ Button
βΒ Β βΒ Β βΒ Β βββ GlobalNavigationBar
βΒ Β βΒ Β βΒ Β βΒ Β βββ GlobalNavs
βΒ Β βΒ Β βΒ Β βββ ModalContainer
βΒ Β βΒ Β βΒ Β βΒ Β βββ modal
βΒ Β βΒ Β βΒ Β βΒ Β βββ AlertModal
βΒ Β βΒ Β βΒ Β βΒ Β βββ ConfirmModal
βΒ Β βΒ Β βΒ Β βΒ Β βββ GoolgleLoginModal
βΒ Β βΒ Β βΒ Β βΒ Β βββ ImageModal
βΒ Β βΒ Β βΒ Β βΒ Β βββ PendingModal
βΒ Β βΒ Β βΒ Β βββ Space
βΒ Β βΒ Β βββ utils
βΒ Β βββ components
βΒ Β βΒ Β βββ partsEvent
βΒ Β βΒ Β βββ ExpectationDataGrid
βΒ Β βΒ Β βββ MainEventDrawForm
βΒ Β βΒ Β βββ MiniatureEventDrawForm
βΒ Β βΒ Β βββ ParticipantDataGrid
βΒ Β βΒ Β βββ RewardInfo
βΒ Β βΒ Β βββ WinnerDataGrid
βΒ Β βββ constants
βΒ Β βββ pages
βΒ Β βββ Error
βΒ Β βββ orderEvent
βΒ Β βΒ Β βββ OrderEventGeneration
βΒ Β βΒ Β βββ OrderEventManagement
βΒ Β βΒ Β βββ OrderEventWinnerManagement
βΒ Β βββ partsEvent
βΒ Β βββ PartsEventDraw
βΒ Β βββ PartsEventGeneration
βΒ Β βββ PartsEventParticipantManagement
βΒ Β βββ PartsEventWinnerManagement
βββ core
βΒ Β βββ src
βΒ Β βββ apis
βΒ Β βΒ Β βββ login
βΒ Β βββ contexts
βΒ Β βββ hooks
βΒ Β βββ providers
βΒ Β βββ theme
βΒ Β βββ types
βΒ Β βΒ Β βββ orderEvent
βΒ Β βΒ Β βββ partsEvent
βΒ Β βββ utils
βββ service
βββ public
βΒ Β βββ fonts
βΒ Β βΒ Β βββ pretendard
βΒ Β βΒ Β βββ pyeongChang
βΒ Β βΒ Β βββ pyeongChangPeace
βΒ Β βββ icons
βΒ Β βββ images
βΒ Β βββ common
βΒ Β βββ demo
βΒ Β βββ favicon
βΒ Β βββ gnb
βΒ Β βββ main
βΒ Β βββ modal
βΒ Β βββ newCar
βΒ Β βββ og
βΒ Β βββ parts
βΒ Β βββ partsCollection
βΒ Β βββ pickEvent
βΒ Β βΒ Β βββ card
βΒ Β βΒ Β βββ joinInfo
βΒ Β βΒ Β βββ prize
βΒ Β βββ quiz
βββ src
βββ apis
βΒ Β βββ expectation
βΒ Β βββ link
βΒ Β βββ lottery
βΒ Β βββ orderEvent
βΒ Β βββ partsEvent
βββ common
βΒ Β βββ components
βΒ Β βΒ Β βββ Button
βΒ Β βΒ Β βββ CheckBox
βΒ Β βΒ Β βββ ClickInduceIcon
βΒ Β βΒ Β βββ ClipBoardButton
βΒ Β βΒ Β βββ Footer
βΒ Β βΒ Β βββ GlobalNavigationBar
βΒ Β βΒ Β βΒ Β βββ GlobalNavs
βΒ Β βΒ Β βΒ Β βΒ Β βββ ExpirationTimer
βΒ Β βΒ Β βΒ Β βββ MenuButton
βΒ Β βΒ Β βββ Marquee
βΒ Β βΒ Β βββ ModalContainer
βΒ Β βΒ Β βΒ Β βββ content
βΒ Β βΒ Β βΒ Β βββ modal
βΒ Β βΒ Β βΒ Β βββ AlertModal
βΒ Β βΒ Β βΒ Β βββ ConfirmModal
βΒ Β βΒ Β βΒ Β βββ DescriptionModal
βΒ Β βΒ Β βΒ Β βββ GoolgleLoginModal
βΒ Β βΒ Β βΒ Β βββ NavigateModal
βΒ Β βΒ Β βΒ Β βββ PendingModal
βΒ Β βΒ Β βββ ScrollToTop
βΒ Β βββ hooks
βΒ Β βββ responsive
βΒ Β βββ styles
βΒ Β βββ utils
βββ components
βΒ Β βββ main
βΒ Β βΒ Β βββ Banner
βΒ Β βΒ Β βββ EventCard
βΒ Β βΒ Β βββ EventPeriod
βΒ Β βΒ Β βΒ Β βββ Timer
βΒ Β βΒ Β βββ Expectation
βΒ Β βββ nQuizEvent
βΒ Β βΒ Β βββ NQuizReward
βΒ Β βΒ Β βββ NQuizSection
βΒ Β βΒ Β βΒ Β βββ NQuizAlternativeBody
βΒ Β βΒ Β βΒ Β βββ NQuizHeader
βΒ Β βΒ Β βΒ Β βββ NQuizInput
βΒ Β βΒ Β βββ NQuizTitle
βΒ Β βββ newCar
βΒ Β βΒ Β βββ NewCarInfo
βΒ Β βΒ Β βββ TracingCar
βΒ Β βΒ Β βββ util
βΒ Β βββ partsCollection
βΒ Β βΒ Β βββ CustomCard
βΒ Β βΒ Β βββ PartsTab
βΒ Β βΒ Β βΒ Β βββ PartsCard
βΒ Β βΒ Β βββ PinContainer
βΒ Β βΒ Β βββ Pin
βΒ Β βΒ Β βββ WaveCircle
βΒ Β βββ partsPick
βΒ Β βΒ Β βββ PartsCard
βΒ Β βΒ Β βββ PickTitle
βΒ Β βββ pickEvent
βΒ Β βΒ Β βββ CardCarousel
βΒ Β βΒ Β βββ JoinInfo
βΒ Β βΒ Β βββ PrizeContainer
βΒ Β βΒ Β βββ PrizeItem
βΒ Β βββ share
βΒ Β βββ PartsTab
βΒ Β βββ PartsCard
βββ constants
βββ pages
βββ Error
βββ Loading
βββ LotteryApplyInfo
βββ Main
βββ NQuizEvent
βββ NQuizEventWinnerApply
βββ NewCar
βββ PartsCollection
βββ PartsPick
βββ PickEvent
βββ Share
- λͺ¨λ Έλ ν¬ νκ²½μμ κ° ν¨ν€μ§λ§λ€ λͺ¨λμ΄ μ€λ³΅μΌλ‘ μ€μΉλμ΄ λ°μνλ λλΉλ₯Ό λ§κΈ° μν΄ λμ νμμ΅λλ€.
-
μ½λ μ€λ³΅μ μ€μ΄κ³ , 곡ν΅λ λ‘μ§μ΄λ μΌκ΄λ μ½λ μ€νμΌμ κ° ν¨ν€μ§μμ μ¬μ©νκΈ° μν΄ λμ νμμ΅λλ€.
-
serviceμ adminμ λΆλ¦¬νμ¬ κ° ν¨ν€μ§μ λν λ²λ€μ¬μ΄μ¦λ₯Ό μ€μ΄λ λμμ adminμ λν 보μμ κ°νλλ ν¨κ³Όλ₯Ό μ»μμ΅λλ€.
-
CI/CD νμ΄νλΌμΈμμ production νκ²½ μ΄μ μ preview νκ²½μ ꡬμΆνμ¬ λ³κ²½μ¬νμ κ²ν ν μ μλλ‘ νμμ΅λλ€.
-
λμ λ§ν¬λ‘ μμ±λλ Preview νκ²½μ ν΅ν΄ ν¨μ¨μ μΈ A/B ν μ€νΈλ₯Ό μ§ννμ΅λλ€.
-
μ»΄ν¬λνΈ λ¨μλ‘ μ€νμΌμ μΊ‘μννκ³ , λμ μΌλ‘ μ€νμΌμ μ μ©νκΈ° μν΄ CSS-in-JS λ°©μμ μ±ννμ΅λλ€.
-
Styled-component λ³΄λ€ emotionμ΄ λ μ μ°νκ³ , λ²λ€μ¬μ΄μ¦κ° μλ€κ³ νλ¨νμ¬ emotionμ μ±ννμ΅λλ€. (styled-component vs emotion)
-
μ΄λ²€νΈ νμ΄μ§ νΉμ±μ λκ·λͺ¨ νΈλν½μ΄ μμλμ΄ μλ²μ λΆνλ₯Ό μ΅μννκΈ° μν΄ μΊμ± κΈ°λ₯μ μ¬μ©νμ΅λλ€.
-
useSuspenseQueryλ₯Ό μ¬μ©νμ¬ API νΈμΆ μ€μλ suspense μ»΄ν¬λνΈκ° μ μμ μΌλ‘ μλν μ μλλ‘ νμμ΅λλ€.
- 볡μ‘ν μ λλ©μ΄μ μ΄ λ§μ νλ‘μ νΈμμ λΆλλ¬μ΄ μ λλ©μ΄μ ꡬνμ μν΄ λμ νμμ΅λλ€.
-
Github Actionμ μ¬μ©νμ¬ PR μμ±μ λμ λ§ν¬λ‘ μμ±λλ Preview λ°°ν¬κ°, MainλΈλ μΉμ Mergeμ Productionλ°°ν¬κ° μλνλλλ‘ κ΅¬μ±νμ΅λλ€.
-
λͺ¨λ Έλ ν¬μμ μΌλ°μ μΈ λͺ¨λ리μ ꡬ쑰μ²λΌ CI/CD κ΅¬μΆ μ λ ν¬μ§ν 리 λ΄μ λͺ¨λ ν¨ν€μ§κ° λΉλλκΈ° λλ¬Έμ λ³κ²½λμ§ μμ ν¨ν€μ§λ€λ λΉλλμ΄ λ¦¬μμ€κ° λλΉλ μ°λ €κ° μ‘΄μ¬νμ΅λλ€.
-
μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ CI/CD νμ΄νλΌμΈμ μλμ λ‘μ§μ μΆκ°νμ¬ ν΄κ²°νμ΅λλ€.
- νμ¬ ν¨ν€μ§μ λ§μ§λ§ 컀λ°ν΄μ¬κ° MainλΈλ μΉμ λ§μ§λ§ 컀λ°ν΄μ¬μ κ°μμ§ νλ³ν©λλ€.
- λ 컀λ°ν΄μ¬κ° κ°λ€λ©΄ ν΄λΉ ν¨ν€μ§λ λ³κ²½μ¬νμ΄ μλ€κ³ νλ¨νκ³ λΉλλμ§ μλλ‘ κ΅¬ννμ΅λλ€.
-
μΆκ°μ μΌλ‘ PR μμ± μ λ³κ²½λ ν¨ν€μ§κ° 무μμΈμ§ Github Botμ΄ λκΈλ‘ μμ±νλλ‘ νμ¬ νμμ΄ μ΄λ ν¨ν€μ§λ₯Ό μμ νλμ§ λ°λ‘ μμλ³Ό μ μλλ‘ κ΅¬ννμ΅λλ€.
-
1μ°¨ λ°λͺ¨μμ λ°μνλ UX κ΄λ ¨ λΆμ μ νΌλλ°±μ κΈ°λ‘νκ³ κ°μ νμ¬ 2μ°¨ λ°λͺ¨λλ μ½ 88% κ°μμμΌ°μ΅λλ€.
-
Preview λ°°ν¬ νκ²½μ ν΅ν΄ A/B testλ₯Ό μ§ννμ¬ μ¬μ©μμ νΌλλ°±μ ν¨μ¨μ μΌλ‘ λ°μν μ μμμ΅λλ€.
-
μ΄λ²€νΈνμ΄μ§μ νΉμ± μ λͺ¨λ°μΌλ‘ μ μνλ μ μ κ° λ§μκ²μ΄λΌκ³ νλ¨νμ¬ λ°μν μΉμ ꡬννκΈ°λ‘ κ²°μ νμ΅λλ€.
-
κ°μ’ λΈλΌμ°μ μ λλ°μ΄μ€λ§λ€ ν°νΈ, μ΄λ―Έμ§ λ±μ νΈνμ± μ΄μλ₯Ό
EOT β WOFF
,SVG β WEBP
μ²λΌ λ²μ©μ μΈ νμμ μ±ννμ¬ ν΄κ²°νμμ΅λλ€. -
Safari λΈλΌμ°μ μ IPhone νκ²½μμ 3D μ λλ©μ΄μ μ΄ μλνμ§ μλ μ΄μκ° λ°μνμμ΅λλ€. Window κ°μ²΄μ userAgent λ©μλλ₯Ό μ¬μ©νμ¬ μ μ μ νκ²½μ λ°λΌ 2D μ λλ©μ΄μ μΌλ‘ λ체νμ¬ ν΄κ²°νμμ΅λλ€.
-
μΉ νμ€μ μ€μνλ©° μμ νλ κ²μ μ€μμ±μ κΉ¨λ¬μμ΅λλ€.
-
Jira, Slack, githubλ₯Ό μ°λνμ¬ νμ νμμ΅λλ€.
-
Jiraμμ μ΄μ μμ± νΉμ Githubμμ PR, merge μ SlackμΌλ‘ νμλ€μκ² μλ¦Όμ΄ μ μ‘λλλ‘ νμ¬ λΉ λ₯Έ νΌλλ°±μ΄ κ°λ₯νλλ‘ κ΅¬μΆνμ΅λλ€.
-
κΈ°ν, λμμΈ, κ°λ°νμ΄ λλμ΄μ Έμλ μ€λ¬΄μ μ μ¬ν νλ‘μ νΈλ₯Ό ν΅ν΄ κ° λΆμκ° νμ νλ λ°©λ²μ λ°°μ μ΅λλ€.