Skip to main content

Posts

[리뷰] 러슀트 핡심 λ…ΈνŠΈ

C 와 C++ 의 μ„±λŠ₯을 λ³΄μ΄λ©΄μ„œ λ™μ‹œμ„± 문제λ₯Ό μ’€ 더 μ‰½κ²Œ μ²˜λ¦¬ν•  수 μžˆλŠ” 언어에 λŒ€ν•œ μ†Œκ°œκ°€ μ’…μ’… 이루어 지곀 ν•˜λŠ”λ° μ΅œκ·ΌκΉŒμ§€ μ΄λŸ¬ν•œ λΆ„μ•Όμ—μ„œ κ°€μž₯ λ‘λ“œλŸ¬μ§„ ν™œμ•½μ„ λ³΄μ΄λŠ” μ–Έμ–΄λ₯Ό 꼽으라면 단연 Go 와 러슀트 λ₯Ό 꼽을 수 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.  [러슀트 핡심 λ…ΈνŠΈ] λŠ” 예제λ₯Ό 톡해 제λͺ© κ·ΈλŒ€λ‘œ 러슀트의 핡심 뢀뢄을 μ„€λͺ…ν•˜λ©΄μ„œ λŸ¬μŠ€νŠΈλž€ μ–Έμ–΄λž€ 이런 μ–Έμ–΄λ‹€ 라고 μ†Œκ°œν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. [러슀트 핡심 λ…ΈνŠΈ] λŠ” μ–Έμ–΄ μž…λ¬Έμ„œμ— 가깝기 λ•Œλ¬Έμ— 러슀트 μ–Έμ–΄λ₯Ό μ„Έμ„Έν•˜κ²Œ μ„€λͺ…ν•˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λŸ¬μŠ€νŠΈκ°€ 가지고 μžˆλŠ” νŠΉμ§•λ“€μ„ 잘 μ„€λͺ…ν•˜κ³  μžˆμ–΄ μƒˆλ‘œμš΄ μ–Έμ–΄κ°€ λ‚˜μ™€μ„œ ν₯λ―Έλ₯Ό λŠλΌμ‹œλŠ” 뢄듀이 κ°€λ³κ²Œ 읽을 수 μžˆλŠ” 책이라 생각 λ©λ‹ˆλ‹€. λ‹€λ§Œ 쀑간 쀑간 μ˜€νƒ€κ°€ λˆˆμ— 띄기 λ•Œλ¬Έμ— (μ›μ„œλ„ 같은 였λ₯˜κ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€.)  μΆ”κ°€μ μœΌλ‘œ 검색을 ν•΄ λ³΄κ±°λ‚˜ ν•œλΉ› λ―Έλ””μ–΄ μ‚¬μ΄νŠΈμ—μ„œ μ˜€νƒˆμžλ₯Ό λ°˜λ“œμ‹œ 확인할것을 μΆ”μ²œ λ“œλ¦½λ‹ˆλ‹€. (http://www.hanbit.co.kr/realtime/books/book_view.html?p_code=E2088508957) μ±… λΆ„λŸ‰μ€ λ§Žμ€ νŽΈμ€ μ•„λ‹ˆμ§€λ§Œ λ‚΄μš©μ€ μ ˆλŒ€ κ°€λ³μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€. μ•žμ—μ„œ 이야기 ν–ˆλ“―μ΄ 러슀트λ₯Ό λΉ λ₯΄κ²Œ μ‚΄νŽ΄λ³Έ λ‹€μŒ ν† μ΄ν”„λ‘œμ νŠΈλ₯Ό ν•˜κ³ μž ν•˜μ‹œλŠ” λΆ„κ»˜λŠ” 쒋은 μ‹œμž‘μ μ΄ 될 κ²ƒμž…λ‹ˆλ‹€.
Recent posts

[리뷰] μŠ€μœ„ν”„νŠΈ ν”„λ‘œκ·Έλž˜λ°

μŠ€μœ„ν”„νŠΈ 3 κ°€ λ°œν‘œλœ μ΄ν›„λ‘œ ꡭ내에도 μŠ€μœ„ν”„νŠΈ 3 λ‚΄μš©μ„ λ‹€λ£¨λŠ” 책듀이 ν•˜λ‚˜λ‘˜μ”© μΆœκ°„λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 그리고 μ§€κΈˆλΆ€ν„° 이야기할 <μŠ€μœ„ν”„νŠΈ ν”„λ‘œκ·Έλž˜λ°> μ—­μ‹œ 그쀑 ν•œ κΆŒμž…λ‹ˆλ‹€. 이 책은 기쑴에 있던 μ±…λ“€κ³ΌλŠ” 달리 iPhoneμ΄λ‚˜ Mac App κ°œλ°œμ— ν•„μš”ν•œ λ‚΄μš©μ„ λ‹€λ£¨μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€. κ°œμΈμ μœΌλ‘œλŠ” μ΄λŸ¬ν•œ 점 λ•Œλ¬Έμ— μŠ€μœ„ν”„νŠΈλž€ μ–Έμ–΄ μžμ²΄μ— μ’€ 더 집쀑할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 책은 크게 λ‹€μ„― 개의 파트둜 κ΅¬μ„±λ˜μ–΄ 있으며 각 νŒŒνŠΈλ³„ λͺ©μ°¨λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. Part Ⅰ μŠ€μœ„ν”„νŠΈ 기초 1. μŠ€μœ„ν”„νŠΈ 2. μŠ€μœ„ν”„νŠΈ 처음 μ‹œμž‘ν•˜κΈ° 3. 데이터 νƒ€μž… κΈ°λ³Έ 4. 데이터 νƒ€μž… κ³ κΈ‰ 5. μ—°μ‚°μž 6. 흐름 μ œμ–΄ 7. ν•¨μˆ˜ 8. μ˜΅μ…”λ„ Part Ⅱ κ°μ²΄μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°κ³Ό μŠ€μœ„ν”„νŠΈ 9. ꡬ쑰체와 클래슀 10. ν”„λ‘œνΌν‹°μ™€ λ©”μ„œλ“œ 11. μΈμŠ€ν„΄μŠ€ 생성 및 μ†Œλ©Έ 12. μ ‘κ·Όμ œμ–΄ Part Ⅲ ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°κ³Ό μŠ€μœ„ν”„νŠΈ 13. ν΄λ‘œμ € 14. μ˜΅μ…”λ„ 체이닝과 λΉ λ₯Έμ’…λ£Œ 15. 맡, ν•„ν„°, λ¦¬λ“€μŠ€ 16. λͺ¨λ‚˜λ“œ Part Ⅳ ν™•μž₯ 17. μ„œλΈŒμŠ€ν¬λ¦½νŠΈ 18. 상속 19. νƒ€μž…μΊμŠ€νŒ… 20. ν”„λ‘œν† μ½œ 21. μ΅μŠ€ν…μ…˜ 22. μ œλ„€λ¦­ 23. ν”„λ‘œν† μ½œ 지ν–₯ ν”„λ‘œκ·Έλž˜λ° Part Ⅴ μŠ€μœ„ν”„νŠΈ κ³ κΈ‰ 24. νƒ€μž… 쀑첩 25. νŒ¨ν„΄ 26. where 절 27. ARC 28. 였λ₯˜μ²˜λ¦¬ Part1, 2  κΉŒμ§€λŠ” μŠ€μœ„ν”„νŠΈ 언어에 λŒ€ν•œ 기본적이고 μ „λ°˜μ μΈ λ‚΄μš©μ„ μ„€λͺ…ν•©λ‹ˆλ‹€. μŠ€μœ„ν”„νŠΈλ₯Ό 처음 λ°°μš°λŠ” λ…μžλΏλ§Œ μ•„λ‹ˆλΌ μŠ€μœ„ν”„νŠΈλ₯Ό 쑰금 곡뢀해 λ³Έ λ…μžμ—κ²Œλ„ μœ μš©ν•œ λ‚΄μš©μ΄ λ§Žμ•˜μŠ΅λ‹ˆλ‹€. 특히, μŠ€μœ„ν”„νŠΈ μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜λŠ” 데 μžˆμ–΄ μ§€μΌ°μœΌλ©΄ ν•˜λŠ” κ·œμΉ™μ„ 반볡적으둜 μ„€λͺ…ν•¨μœΌλ‘œμ¨ μžμ—°μŠ€λŸ½κ²Œ κ·ΈλŸ¬ν•œ κ·œμΉ™μ΄ 손에 μ΅νžˆλ„λ‘ ν•œ 점이 μ’‹μ•˜μŠ΅λ‹ˆλ‹€. λ‹€λ§Œ 쀑간쀑간 λ‚œμ΄λ„κ°€ κ°‘μžκΈ° λ†’μ•„μ§€λŠ” 뢀뢄이 μžˆμ–΄ μ΄ˆμ‹¬μžμ—κ²ŒλŠ” μ±… μ•žλΆ€λΆ„μ—μ„œ 쑰금 νž˜λ“€ μˆ˜λ„ μžˆκ² λ‹€λŠ” 생각이 λ“€μ—ˆμŠ΅λ‹ˆλ‹€. Part3  λŠ” μ•„λ§ˆλ„ 이 μ±…μ—μ„œ κ°€μž₯ ν₯미둜운 뢀뢄이 μ•„λ‹Œκ°€ μ‹ΆμŠ΅λ‹ˆλ‹€. 졜근 ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ˜ 인기λ₯Ό κ·ΈλŒ€λ‘œ λ°˜μ˜ν•œ λ“―ν•œ λͺ©

[Googe I/O 2014] κ΅­μ‚° 재료둜 Cardboard λ§Œλ“€κΈ°!

μ˜¬ν•΄ Google I/O μ—μ„œ κ°€μž₯ ν₯λ―Έμžˆμ—ˆλ˜ λ‚΄μš©μ€‘ ν•˜λ‚˜κ°€ λ°”λ‘œ Cardboard μ˜€λ‹€κ³  ν•œλ‹€. 사싀 λ‚œ Android L Preview 와 Material Design 에 λ•Œλ¬Έμ— μƒλŒ€μ μœΌλ‘œ 이녀석을 ν™€λŒ€ν•˜κ³  μžˆμ—ˆλŠ”λ°, νšŒμ‚¬ μ„ μž„λ‹˜κ»˜μ„œ μš”λ†ˆμ΄ μ–Όλ§ˆλ‚˜ λŒ€λ‹¨ν•œ 녀석인이 μ•Œλ €μ£Όμ‹  덕뢄에 관심을 κ°–κ²Œ λ˜μ—ˆλ‹€. λ”κ΅°λ‹€λ‚˜ μ œμž‘ 방법은 λ¬Όλ‘  Libraray κΉŒμ§€ μ œκ³΅ν•˜λ‹€λ‹ˆ... κ·Έλž˜μ„œ λ°”λ‘œ λ§Œλ“€κΈ°λ‘œ κ²°μ •. μš°μ„  μ•„λž˜ μ‚¬μ΄νŠΈλ₯Ό μ°Έκ³ ν•˜μž. 1. Reference SIte - Cardboard μ œμž‘ - Cardboard API μ‚¬μ΄νŠΈλ₯Ό λ“€μ–΄κ°€λ©΄ μΉœμ ˆν•˜κ²Œ ꡬ맀할 수 μžˆλŠ” μ‚¬μ΄νŠΈκΉŒμ§€ λ§ν¬λ˜μ–΄ μžˆμœΌλ‚˜...μ „λΆ€ μ•„λ§ˆμ‘΄. 참고둜 이 글을 μ“°κ³  μžˆλŠ” μ§€κΈˆκΉŒμ§€ μ•„λ§ˆμ‘΄μ—μ„œ μ£Όλ¬Έν•œ 렌즈λ₯Ό 받지 λͺ»ν–ˆλ‹€.(ν•œ 2μ£Ό λœλ“―.) κ·Έλž˜μ„œ! κ²°κ΅­ κ΅­λ‚΄μ—μ„œ νŒŒλŠ” μ œν’ˆλ“€λ‘œ 꾸렀보기둜 ν–ˆλ‹€. 순수 κ΅­λ‚΄μ‚°μœΌλ‘œ~ 이미 nurinamu λ‹˜ κ»˜μ„œ λΈ”λ‘œκΉ…μ„ ν•˜μ…¨μ§€λ§Œ... μ—¬νŠΌ. ν•„μˆ˜ μž¬λ£ŒλŠ” μ•„λž˜λ₯Ό μ°Έκ³ ν•˜μž. 2. κ΅­λ‚΄μ—μ„œ κ΅¬μž…ν•œ 재료 λͺ©λ‘ 1)  렌즈 - μ–‘λ©΄ 볼둝 렌즈 : 유리 / 직경 : 30mm / 초점거리 : 46mm (ν•œμ•Œλ‹Ή 3,300원) 2)  μžμ„ - λ„€μ˜€λ””μ›€ μ›ν˜•μ‚¬λΌ μžμ„ : 지름 : 20mm / λ‘κ»˜ 4T (1,460원) - 페라이트 μžμ„ : 지름 : 20mm / λ‘κ»˜ 5.0mm (2,000원) 3)  κ³¨νŒμ§€ - 택배 λ°•μŠ€ μ‚¬μš© (0원) NFC λŠ” μ§‘μ—μ„œ μ €μž₯ν•  방법도 μ—†μœΌλ‹ˆ Pass. κ³ λ¬΄μ€„μ΄λ‚˜ λ°΄λ“œλŠ” μ·¨ν–₯에 맞게... 사싀 도면도 κ³΅κ°œλ˜μ–΄ 있고, 재료만 κ΅¬ν•˜λ©΄ λ§Œλ“œλŠ”κ±΄ 쉽닀. ꡳ이 μ„€λͺ…을 ν•˜μžλ©΄... 자λ₯΄κ³ ... 자λ₯΄λ©΄ ... 골격완성! 그리고... 였랜 κΈ°λ‹€λ¦Ό 끝에 κ²°κ΅­ 받지λͺ»ν•œ μ•„λ§ˆμ‘΄ 렌즈λ₯Ό λ’€λ‘œν•˜κ³ , κ΅­λ‚΄ μ‚¬μ΄νŠΈμ—μ„œ μ£Όλ¬Έν•œ 렌즈λ₯Ό λΌμ›Œμ£Όλ©΄... (κ΅­λ‚΄μ‚° λ Œμ¦ˆλŠ” μ˜€μ „μ— μ£Όλ¬Έν•˜κ³  λ‹€μŒλ‚  점심에 λ°”λ‘œ 겟.) μ΄λ ‡κ²Œ μ™„μ„±! 개인적으둜 μ‹ κΈ°ν–ˆλ˜ 것쀑 ν•˜λ‚˜κ°€ μžμ„μ„ μ‚¬μš©ν•œλ‹€λŠ” 것

[Tip] Homebrew 둜 μ„€μΉ˜ν•œ Python ν™˜κ²½μ—μ„œ GAE Flask μ„€μΉ˜ν•˜κΈ°

2014.07.10 -- Issue -- ~/.pydistutils.cfg νŒŒμΌμ„ μƒμ„±ν•˜κ³  λ‚˜μ„œ pip install 을 ν•  경우, permission denied 였λ₯˜κ°€ λ°œμƒν•˜λŠ” κ²½μš°κ°€ μžˆλ‹€. μ΄λ•ŒλŠ” prefix= λ₯Ό μ‚­μ œν•˜λ©΄ μ •μƒμ μœΌλ‘œ μ„€μΉ˜ν•  수 μžˆλ‹€. λ˜λŠ”, μ„€μΉ˜μ‹œ μ•„λž˜μ™€ 같은 λͺ…λ Ήμ–΄λ‘œ μ„€μΉ˜ν•œλ‹€. pip install --user --install-option="--prefix=" <package-name> -------------------------------------------------- Mac μ—μ„œ Homebrew λ₯Ό μ‚¬μš©ν•˜λ©΄ 각쒅 package λ₯Ό νŽΈλ¦¬ν•˜κ²Œ 관리 ν• μˆ˜ μžˆλ‹€. 그런데 Homebrew λ₯Ό 톡해 Python 을 μ„€μΉ˜ν•œ ν™˜κ²½μ—μ„œ, Google App Engine 의 Flask package λ₯Ό μ„€μΉ˜ν•˜κΈ° μœ„ν•΄ λͺ…λ Ήμ–΄ ( pip install -r requirements.txt -t lib/ )λ₯Ό μ‹€ν–‰ν•˜λ©΄ μ•„λž˜μ™€ 같은 였λ₯˜κ°€ λ°œμƒν•œλ‹€. 말 κ·ΈλŒ€λ‘œ prefix λ₯Ό μ„€μ •ν•΄ λ‹¬λΌλŠ” 이야기 인데, ν•΄κ²° 방법은 λ‹€μŒκ³Ό κ°™λ‹€. HOME(~/) 에 .pydistutils.cfg νŒŒμΌμ„ μƒμ„±ν•˜κ³  μ•„λž˜ μ½”λ“œλ₯Ό μΆ”κ°€ν•œλ‹€. [install] prefix= 그리고 λ‹€μ‹œ μ‹€ν–‰ν•˜λ©΄ μ •μƒμ μœΌλ‘œ Flask package κ°€ μ„€μΉ˜λ˜λŠ”κ²ƒμ„ 확인할 수 μžˆλ‹€. Reference 1. stackoverflow http://stackoverflow.com/questions/24257803/distutilsoptionerror-must-supply-either-home-or-prefix-exec-prefix-not-both 2. Github Issue https://github.com/Homebrew/homebrew/wiki/Homebrew-and-Python

[Tip] Android Studio, Intellij μ—μ„œ Source Code Pro font 적용

μ˜ˆμ „μ— μ½”λ”©ν•  λ•Œ 쒋은 폰트 에 Source Code Pro κ°€ 1λ“±μœΌλ‘œ μ„ μ •λœ 것을 λ³Έ 적이 μžˆλ‹€. κ·Έμ „κΉŒμ§„ λ‚˜λˆ”κ³ λ”•μ½”λ”© 을 자주 μΌλŠ”λ°, Source Code Pro λ₯Ό μ“°λ©΄μ„œ 가독성이 쒀더 ν–₯μƒλœ 것을 λŠλ‚„ 수 μžˆμ–΄ μš”μ¦˜ μ£Όλ ₯ 폰트둜 μ‚¬μš© ν•˜κ³  μžˆλ‹€. 그런데 Macμ—μ„œλŠ”(μœˆλ„μš°λŠ” 어떨지 λͺ¨λ₯΄κ² μ§€λ§Œ...) Eclipse λ‚˜ Xcode μ—μ„œλŠ”  λ¬Έμ œμ—†λŠ” 이 ν°νŠΈκ°€ μœ λ… Intellij ν˜Ήμ€ Android Studio μ—μ„œλŠ” 폰트 μ„€μ • μ‹œ, 이타릭체가 κΉ¨μ§€λŠ” λ¬Έμ œκ°€ λ°œμƒν•˜κ³  μžˆλ‹€. 폰트 μ„€μΉ˜ ν›„, Intellij 에 μ μš©ν•˜λ©΄ μ•„λž˜μ™€ 같이 이텔릭 채 λΆ€λΆ„μ—μ„œ 깨지기 μ‹œμž‘ν•œλ‹€. 이같은 λ¬Έμ œλŠ” 이미 Source Code Pro Github issue 에 λ“±λ‘λ˜μ–΄ μžˆλŠ”λ°, issue μ—μ„œ κ°€μ΄λ“œ ν•˜λŠ” μˆ˜μ •λ°©λ²•μ€ λ‹€μŒκ³Ό κ°™λ‹€. λ¨Όμ € Source Code Pro Font λ₯Ό λ‹€μš΄λ°›κ³ , μ„€μΉ˜ν•˜μž. Source Code Pro Font λ‹€μš΄λ‘œλ“œ   κ·Έ ν›„ μ•„λž˜ ν΄λ”λ‘œ μ΄λ™ν•˜μž. /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/fonts μœ„ κ²½λ‘œμ— Source Code Pro 의 TTF 에 ν¬ν•¨λ˜μ–΄ 있던 ν°νŠΈλ“€μ„ λͺ¨λ‘ λ³΅μ‚¬ν•˜μ—¬ λΆ™μ—¬λ„£λŠ”λ‹€. 그리고 Intellij (ν˜Ήμ€ Android Studio) λ₯Ό μž¬λΆ€νŒ… ν›„, λ‹€μ‹œν•œλ²ˆ 폰트λ₯Ό μ„€μ •ν•˜λŸ¬ λ“€μ–΄κ°€λ©΄ μ•„λž˜μ™€κ°™μ΄ ν°νŠΈλ“€μ΄ λ‚˜νƒ€λ‚˜λŠ”κ²ƒμ„ 확인 ν•  수 μžˆλ‹€. 개인적으둜 Medium 을 μ„ ν˜Έν•˜κΈ° λ•Œλ¬Έμ— Medium 을 선택. 그러면 μ•„λž˜μ²˜λŸΌ μ •μƒμ μœΌλ‘œ 좜λ ₯됨을 확인할 수 μžˆλ‹€.

[Scala] Learn Scala!

졜근 Java 의 ν™•μ‹€ν•œ ν›„κ³„μžλ‘œ Scala κ°€ 거의 ν™•μ •μ‹œ 되고 μžˆλŠ” λΆ„μœ„κΈ°λ‹€. (λ‚œ Groovy 에 κ±Έμ—ˆλŠ”λ° γ… ) ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ΄λΌλŠ”κ²ƒλ„ μ’€ μ–΄μƒ‰ν•˜κ³ , 문법도 Java 와 λ‹€λ₯Έλ©΄μ΄ 많기 λ•Œλ¬Έμ— μ²˜μŒμ— λŸ¬λ‹μ»€λΈŒκ°€ μ’€ μžˆλŠ” νŽΈμΈκ²ƒ κ°™λ‹€. λ”μš±μ΄ μš°λ¦¬λ‚˜λΌμ— λ²ˆμ—­μ„œλŠ” 였직 ν•œκΆŒ. 그런데 λͺ‡μΌμ „에 μ°Ύμ•„λ³΄λ‹ˆ μ›Ήμ—λŠ” λ§Žμ€ λ¬Έμ„œλ“€μ΄ λ²ˆμ—­λ˜μ–΄ μžˆλ”λΌ. μš”λŸ°κ²ƒλ“€ μ°Έμ‘°ν•˜λ©΄ μ΅ν˜€λ³΄λ©΄ 쒋을듯! 1. μžλ°”ν”„λ‘œκ·Έλž˜λ¨Έλ₯Ό μœ„ν•œ μŠ€μΉΌλΌνŠœν† λ¦¬μ–Ό ( http://docs.scala-lang.org/ko/tutorials/scala-for-java-programmers.html ) 2. 슀칼라 학ꡐ by twitter ( http://twitter.github.io/scala_school/ko/index.html )

[Android] GDG Gradle CodeLab 을 λ‹€λ…€μ™€μ„œ...

μ—°νœ΄ 첫날.. GDG Android μ—μ„œ Gradle CodeLab 을 ν•œλ‹€λŠ” 이야기λ₯Ό λ“£κ³ .. μ–΄μ œ κΈ‰ν•˜κ²Œ μ‹ μ²­ν–ˆλŠ”λ° 닀행이 μ°Έκ°€ 메일이 μ™€μ„œ μ°Έμ„ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. Google I/O 13 μ΄ν›„λ‘œ Gradle 의 인기가 λ‚ λ‘œ λ†’μ•„μ Έ κ°€κ³  μžˆμŠ΅λ‹ˆλ‹€. 사싀 κ·Έλ™μ•ˆ Android μ—μ„œ μ™ΈλΆ€ 라이브러리λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ Maven 을 λŒ€λΆ€λΆ„ μ‚¬μš©ν•˜κ³  μžˆμ—ˆκ³ , κΈ°λ³Έμ μœΌλ‘œλŠ” Ant λ₯Ό μ§€μ›ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ λ‘˜λ‹€ μ‚¬μš©ν•˜κΈ°λŠ” μ‰½μ§€μ•ŠμŠ΅λ‹ˆλ‹€. λ”μš±μ΄ Android κ°œλ°œλ„ λ²„κ±°μš΄λ° Build λ₯Ό μœ„ν•΄ Ant λ‚˜ Maven 을 λ³„λ„λ‘œ 곡뢀해야 ν•œλ‹€λŠ” 뢀담감도 μ‘΄μž¬ν•©λ‹ˆλ‹€. κ·Έλž˜μ„œ 처음 Gradle 을 μƒˆλ‘œμš΄ λΉŒλ“œμ‹œμŠ€ν…œμœΌλ‘œ μ„ νƒν•œλ‹€λŠ” 이야기λ₯Ό λ“€μ—ˆμ„ λ•Œμ—λ„ κ·Έλ‹₯ λ°˜κ°‘μ§€λŠ” μ•Šμ•˜μŠ΅λ‹ˆλ‹€. 유λͺ…ν•œ λΌμ΄λΈŒλŸ¬λ¦¬λ“€μ€ λŒ€λΆ€λΆ„  Maven 을 μ§€μ›ν•˜κ³  있고, 또 μƒˆλ‘œμš΄ λΉŒλ“œ μ‹œμŠ€ν…œμ„ 곡뢀해야 ν•œλ‹€λŠ” 생각이 λ“€μ—ˆλ˜κ±°μ£ . ν•˜μ§€λ§Œ 였늘 CodeLab 을 λ‹€λ…€μ˜€λ©΄μ„œ Gradle 은 λ°°μšΈλ§Œν•œ μΆ©λΆ„ν•œ κ°€μΉ˜κ°€ μžˆλ‹€λŠ” 생각이 λ“€μ—ˆμŠ΅λ‹ˆλ‹€. 1. λ°œν‘œ ν”„λ¦¬μ  ν…Œμ΄μ…˜ 2.  Github CodeLab Repo Gradle 은 Groovy λ₯Ό κΈ°λ³Έ μ–Έμ–΄λ‘œ μ±„νƒν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ Groovy λ₯Ό 잘 μ•Œκ³  μžˆλ‹€λ©΄ 그만큼 νš¨μœ¨μ„±μ„ 높일 수 μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ.. 였늘 CodeLab λ§ŒμœΌλ‘œλ„ Android κ°œλ°œμ— ν•„μš”ν•œ κΈ°λŠ₯듀을 μΆ©λΆ„νžˆ μ•Œμ•„λ³Ό 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 특히. Flavor κΈ°λŠ₯은 정말 μœ μš©ν–ˆμŠ΅λ‹ˆλ‹€. λŒ€λΆ€λΆ„ ν˜„μ—…μ—μ„œ debug, release 용으둜 λΉŒλ“œμ‹œ, λΉŒλ“œλ„˜λ²„λ‚˜ 기타 변경사항을 μˆ˜μ •ν•˜κ³  ν•˜λŠ” κ³Όμ •μ—μ„œ μ‹€μˆ˜ν•˜κΈ° μ‰¬μš΄λ°, μ΄λŸ¬ν•œ 것듀을 미리 μ •μ˜ν•΄ 놓을 수 μžˆλ‹€λŠ” 점은 정말 큰 μž₯점 μ΄μ˜€μŠ΅λ‹ˆλ‹€. λ˜ν•œ, Manifest μ—μ„œ μ •μ˜ν–ˆλ˜ versionName, versionCode 등을 build.gradle μ—μ„œ κ΄€λ¦¬ν•œλ‹€λŠ” 점도 μƒˆλ‘œμ› μŠ΅λ‹ˆλ‹€. Build Customization  μ„ 톡해 λΉŒλ“œλ₯Ό μœ„ν•΄ Manifest λ₯Ό μˆ˜μ •ν•˜λŠ” 수고λ₯Ό 덜 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. μ‹€μŠ΅λ„ Gradle κΈ°λ³Έ