λΆ‰μ€κ±°μœ„ / GoOSe

Goose APP - First Gallery

아티클 정보

λ‘₯μ§€
Tool & Service
λΆ„λ₯˜
Extra
등둝일
2019-06-23 05:07:31

first-gallery-000.jpg

Design

κΈ°νšμ€ λŒ€λž΅μ μœΌλ‘œ 상상λ ₯으둜 끝내버렸고 κ³§λ°”λ‘œ λ””μžμΈμž‘μ—…μ„ μ‹œμž‘ν•˜κ²Œ λ˜μ—ˆλ‹€.

first-gallery-001.jpg

λ””μžμΈμ€ κ°œμΈν™ˆνŽ˜μ΄μ§€μ—μ„œ μ‚¬μš©ν•˜λŠ”κ²ƒμ„ κ·ΈλŒ€λ‘œ μ‚¬μš©ν•˜κΈ° νž˜λ“€μ–΄μ„œ 쒀더 μ‰¬μš΄ ν˜•νƒœλ‘œ λ‹€μ‹œ λ””μžμΈμ„ λ§Œλ“€κ²Œ λ˜μ—ˆλ‹€.
상단 λ°”λŠ” λ‘œκ³ μ™€ 메뉴가 λ“€μ–΄κ°€κ³ , 쀑간은 λ‚΄μš©μ΄ λ“€μ–΄κ°€κ²Œ λœλ‹€. ν…Œλ§ˆμ»¬λŸ¬λŠ” λ¬΄λ‚œν•œ λΈ”λž™κ³„ν†΅μœΌλ‘œ 가버렸닀.

first-gallery-002.jpg

μƒμ„ΈνŽ˜μ΄μ§€λŠ” λ””μžμΈμ— μ΄λŸ°μ €λŸ° 고민이 λ§Žμ•˜λ‹€.
λ³Έλ¬ΈνŽ˜μ΄μ§€μ—μ„œ λ‹«κΈ°λ‘œ λ§ˆμ§€λ§‰μ— 봀던 화면에 μœ μ§€ν•˜κΈ° μœ„ν•˜μ—¬ λͺ©λ‘μ—μ„œ 이미지λ₯Ό μ„ νƒν•˜λ©΄ νŽ˜μ΄μ§€κ°€ μ΄λ™λ˜λŠ”κ²Œ μ•„λ‹ˆλΌ νŒμ—…μœΌλ‘œ λ³Έλ¬Έλ‚΄μš©μ΄ 좜λ ₯되고, λ‹«κΈ° λ²„νŠΌμœΌλ‘œ νŒμ—…μ΄ λ‹«νžˆλŠ” λ°©μ‹μœΌλ‘œ ꡬ성할 κ³„νšμ΄λ‹€.

first-gallery-003.jpg

μ–΄μ§œν”Ό λ””μžμΈ μžμ²΄κ°€ λ‹¨μˆœν•˜λ‹€λ³΄λ‹ˆ λͺ¨λ°”일 μ‚¬μ΄μ¦ˆλ‘œ λ³€ν˜•μ‹œμΌœλ„ 무리가 μ—†λŠ” ν˜•νƒœμ˜€λ‹€.
μ‚¬μ΄μ¦ˆκ°€ μž‘μ€ λͺ¨λ°”일 λ””λ°”μ΄μŠ€λŠ” 곡간을 μ ˆμ•½ν•˜κΈ° μœ„ν•˜μ—¬ μ•„μ΄μ½˜μ„ λΆ€κ°μ‹œμΌ°λ‹€.

PC버전과 λͺ¨λ°”일버전 λ””μžμΈμ„ λ§Œλ“€μ—ˆλ‹€.
μ΄λ ‡κ²Œ λ””μžμΈμ„ λ§Œλ“€μ—ˆμ§€λ§Œ 직접 μ½”λ”©ν•΄λ³΄λ‹ˆ ν˜„μ‹€μ μœΌλ‘œ 차이가 λ‚˜λŠ” 것듀이 μžˆμ–΄μ„œ κ°œλ°œμž‘μ—…μ—μ„œ ν˜•νƒœκ°€ 쑰금 λ°”λ€Œκ²Œ λ˜μ—ˆλ‹€.

Develop

λ””μžμΈμž‘μ—…μ„ λλ‚΄κ³ λ‚˜μ„œ λ°”λ‘œ κ°œλ°œμž‘μ—…μ— λ“€μ–΄κ°€κ²Œ λ˜μ—ˆλ‹€.

λ‹Ήμ‹œμ— μ‚¬μš©ν•˜κΈ° μ‹œμž‘ν•˜λŠ” javascript ν”„λ ˆμž„μ›μΈ react.jsλ₯Ό μ‚¬μš©ν•˜κΈ° μ‹œμž‘ν•˜μ—¬ react.js둜 κ°œλ°œν•΄μ•Όκ² λ‹€κ³  마음먹고 μžˆμ–΄μ„œ react.js베이슀둜 μž‘μ—…μ„ μ‹œμž‘ν•˜μ˜€λ‹€.
ν•˜μ§€λ§Œ μ•„λ¬΄λž˜λ„ λ””ν…ŒμΌν•œ DOM μ»¨νŠΈλ‘€μ΄λ‚˜ μ• λ‹ˆλ©”μ΄μ…˜ μž‘μ—…, 일뢀 μ΄λ²€νŠΈμ—μ„œ μ΅μˆ™ν•œ jQuery의 도움을 λ°›κ²Œ λ˜μ—ˆλ‹€.

λŒ€λΆ€λΆ„μ˜ μž‘μ—…μ€ javascriptμ—μ„œ μ΄λ£¨μ–΄μ§€λ‹€λ³΄λ‹ˆ λ¨Όμ € Goose의 데이터λ₯Ό ν†΅μ‹ ν•˜λŠ” APIμž‘μ—…λΆ€ν„° ν•˜κ²Œ λ˜μ—ˆλ‹€.
ClientAPI ν΄λž˜μŠ€λΆ€ν„° μž‘μ—…μ„ ν–ˆλŠ”λ° μ΅œλŒ€ν•œ λ§Žμ€ 상황듀을 μ—Όλ‘ν•΄μ„œ 데이터λ₯Ό μš”μ²­ν•˜κ³  λ°›μ•„μ˜€λŠ” μ»¨μ…‰μœΌλ‘œ λ§Œλ“€μ—ˆλ‹€. 그리고 ajax 처리λ₯Ό μœ„ν•˜μ—¬ 각각의 url을 μž…λ ₯ν•˜λ©΄ jsonλ°μ΄ν„°λ‘œ 좜λ ₯ν•˜λŠ” 역할을 ν•˜λŠ” νŒŒμΌμ„ λ§Œλ“€μ—ˆλ‹€.

react.js 베이슀둜 슀크립트 μž‘μ—…μ„ μ‹œμž‘ν•˜μ—¬ μš°μ—¬κ³‘μ ˆ 끝에 λ‹€ λ§Œλ“€κΈ°λŠ” ν–ˆμ§€λ§Œ seo(κ²€μƒ‰μ—”μ§„μ΅œμ ν™”)μ—λŠ” λŒ€μ±…μ΄ μ—†λŠ”κ²ƒμ„ μ•Œκ²Œλ˜μ—ˆλ‹€. php둜 react.jsμ½”λ“œλ₯Ό ν•΄μ„ν•΄μ„œ λ Œλ”ν•˜λŠ” 방법도 μžˆκ³ ν•˜μ§€λ§Œ μ„œλ²„μ„ΈνŒ…μ„ ν•΄μ•Όν•œλ‹€λŠ” μ œμ•½μ‚¬ν•­μ΄λ‚˜ node.jsλ₯Ό λ³‘ν–‰ν•΄μ„œ κ°œλ°œν•΄μ•Όν•œλ‹€λŠ” 글듀을 λ³΄λ‹ˆ κ³ λ―Όν•˜λ‹€κ°€ react.js둜 κ°œλ°œν•˜λŠ”κ²ƒμ„ ν¬κΈ°ν•˜κ²Œ λ˜μ—ˆλ‹€.

ClintAPI 클래슀λ₯Ό μ œμ™Έν•œ νŒŒμΌλ“€μ„ μ „λΆ€ μ‚­μ œν•˜κ³  μƒˆλ‘œ λ§Œλ“€μ—ˆλ‹€.

first-gallery-004.jpg

urlμ²˜λ¦¬μ™€ js와 phpμ—μ„œ 좜λ ₯의 톡일, λΆ€λ“œλŸ¬μš΄ ν™”λ©΄μ˜ μ „ν™˜μ— λ§Žμ€ 신경을 썼닀. λͺ©λ‘μ—μ„œ 글을 μ„ νƒν•˜λ©΄ js둜 좜λ ₯ν•˜μ§€λ§Œ url둜 μ ‘κ·Όν•˜λ©΄ php둜 좜λ ₯ν•˜λŠ” λ°©μ‹μ—μ„œ μ’€ μ• λ₯Ό 먹은거 κ°™λ‹€.
react.js둜 κ°œλ°œν•˜λŠ”κ²ƒλ³΄λ‹€ 많이 μˆ˜μ›”ν•˜κ²Œ κ°œλ°œν–ˆκ³ , μ½”λ“œλ„ 더 μ‹¬ν”Œν•˜κ²Œ μž‘μ„±ν•˜κ²Œ λœκ±°κ°™λ‹€. μ“°λ””μ“΄ μ‹€νŒ¨λ₯Ό κ²ͺμ–΄μ„œ κ·ΈλŸ°κ²ƒμΌμ§€λ„..

μ˜€ν”ˆμ†ŒμŠ€λ‘œ 곡개λ₯Ό ν•΄μ•Όν•˜λŠ” μ•±μ΄λΌμ„œ λ‹€λ₯Έμ‚¬λžŒλ“€μ΄ 이해할 수 μžˆλŠ”μ§€μ— λŒ€ν•œ λΆˆμ•ˆκ°μ΄ κ°€μž₯μ»·κ³ , μ‰½κ²Œ ν™œμš©ν•  수 μžˆλ„λ‘ λ¬Έμ„œμž‘μ—…λ„ λ§Žμ€ 신경을 썼닀.

End

κ³΅κ°œν•˜λŠ” μš©λ„λ‘œ λ§Œλ“  첫 μ•±μ΄λ‹€λ³΄λ‹ˆ μ‹œκ°„μ΄ ꡉμž₯히 많이 κ±Έλ Έλ‹€. 어떀것이든 처음이 κ°€μž₯ μ–΄λ ΅κ³  μ‹œκ°„μ΄ 많이 κ±Έλ¦¬λŠ”κ²ƒμ΄λ‹ˆ..
μ΄λŸ°κ²ƒλ„ λ§Œλ“€λ©΄μ„œ λŠλΌλŠ”κ²ƒμ΄μ§€λ§Œ λ­”κ°€ 더 ν™”λ €ν•΄μ§€κ³ , κΈ°λŠ₯이 더 λ§Žμ•„μ§€λ©΄ 그만큼 더 λ³΅μž‘ν•΄μ§€λŠ”κ²ƒμ΄κ³  ν™œμš©ν•˜λŠ” λ‚œμ΄λ„κ°€ 더 μ˜¬λΌκ°€λŠ”κ²ƒ κ°™λ‹€.

λ””μžμΈλΆ€ν„° κ°œλ°œκΉŒμ§€ λ§Žμ€ μ‹œκ°„μ΄ κ±Έλ Έμ§€λ§Œ μ΄λ ‡κ²Œ 올리고 λ‚¨λ“€μ—κ²Œ κ³΅κ°œν•˜κ³ , λ°˜μ‘μ„ λ³΄λ‹ˆ 보람이 생긴닀.
μ‹œκ°„λ§Œ 더 μžˆμ—ˆμœΌλ©΄ 이런 μ•±μ΄λ‚˜ 관리도ꡬ ν”„λ‘œκ·Έλž¨μ„ 더 많이 λ§Œλ“€κ³  μ‹ΆκΈ΄ν•˜λ‹€.

ν˜„μž¬λŠ” 데이터 μ†Œμ‹€λ‘œ μΈν•˜μ—¬ 데λͺ¨μ™€ μ†ŒμŠ€λŠ” μ΄μš©ν•  수 μ—†μ§€λ§Œ λ‚˜μ€‘μ—λŠ” 볡ꡬ할 μ˜ˆμ •μ΄λ‹€.

메타데이터

쑰회수
1106
μ’‹μ•„μš”
0