λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ’š 개발/μ•ˆλ“œλ‘œμ΄λ“œ

[μ•ˆλ“œλ‘œμ΄λ“œ] λ‚¨ν•œν…Œ λ‚΄ ν”„λ‘œμ νŠΈλ₯Ό λ„˜κΈΈ λ•Œ μ–΄λ–€ 폴더/νŒŒμΌμ„ μ§€μš°κ³  쀄 것인가. μ–΄λ–»κ²Œ ν•΄μ•Ό μ•ˆλ“œλ‘œμ΄λ“œ ν”„λ‘œμ νŠΈ ν΄λ”μ˜ μš©λŸ‰μ„ 쀄일 수 μžˆλŠ”κ°€.

by devshin.kr 2021. 12. 28.
728x90

μ–΄μ œκΉŒμ§€ λ‚˜ν˜μ„ μ‰¬μ—ˆλ”λ‹ˆ 아직 정신머리가 λŒμ•„μ˜€μ§€ μ•Šμ•˜λ‹€.

ν”Όκ³€ν•˜λ‹€...

제λͺ©μ„ 뭐라 달아야 ν•  지 λͺ¨λ₯΄κ² λ‹€.

 

SampleProject μ΄λΌλŠ” ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“€μ—ˆλ‹€κ³  κ°€μ •ν•˜μž.

SampleProject ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“€λ©΄ μ•„λž˜μ™€ 같이 폴더 ꡬ성이 λ˜λŠ”λ°, After 둜 λ§Œλ“€μ–΄μ„œ λ‹€λ₯Έ μ‚¬λžŒμ—κ²Œ μ „λ‹¬ν•˜μž~~~

β˜… After둜 λ§Œλ“€κΈ° μœ„ν•΄μ„œλŠ” ν•΄λ‹Ή ν”„λ‘œμ νŠΈλ₯Ό μ’…λ£Œν•΄μ•Ό 함!

Before
After

 

β˜… Before μƒνƒœμ—μ„œ μžˆλŠ” 폴더/νŒŒμΌλ“€μ€ μ‘΄μž¬ν•œλ‹€λ©΄ μ œκ±°κ°€ κ°€λŠ₯ν•œ κ²ƒμž„.. Before μƒνƒœμ—μ„œ μ—†λŠ”λ°? (식겁) ν•  ν•„μš”λŠ” μ—†λ‹€. 걍 After μƒνƒœλ‘œ λ§Œλ“€λ©΄ 됨~!

 

 

SampleProject
    γ„΄ .gradle : .gradle이 ν΄λ”λŠ” 도ꡬ Gradle을 λΉŒλ“œ ꡬ성 폴더, λΉŒλ“œ μΊμ‹œ 정보가 일뢀 ν•­λͺ©μ„ μ €μž₯ν•  것이닀. (제거 κ°€λŠ₯)
    γ„΄ .idea : IntelliJ IDE λ₯Ό μ‚¬μš©ν•˜λ©΄ ν”„λ‘œμ νŠΈμ˜ λͺ¨λ“  ν”„λ‘œμ νŠΈ λ³„ μ„€μ •μ΄ .idea폴더 μ•„λž˜μ— μ €μž₯λœλ‹€. ν”„λ‘œμ νŠΈ μ„€μ •μ€ κ° νŠΉμ • ν”„λ‘œμ νŠΈμ™€ ν•¨κ»˜ .idea ν΄λ” μ•„λž˜μ— xml νŒŒμΌ μ„ΈνŠΈλ‘œ μ €μž₯λœλ‹€. κΈ°λ³Έ ν”„λ‘œμ νŠΈ μ„€μ •μ„ μ§€μ •ν•˜λ©΄ μƒˆλ‘œ λ§Œλ“  κ° ν”„λ‘œμ νŠΈμ˜ μ„€μ •μ΄ μžλ™μœΌλ‘œ μ‚¬μš©λœλ‹€. (제거 κ°€λŠ₯)
    γ„΄ app : μ½”λ“œλ©° λΌμ΄λΈŒλŸ¬λ¦¬ λ“±μ΄ ν¬ν•¨λ  κ°€μž₯ λ©”인 ν΄λ”라고 λ³Ό μˆ˜ μžˆλ‹€.
    γ„΄ gradle : λΉŒλ“œ μ‹œμŠ€ν…œ
    γ„΄ .gitignore :  μ΄ νŒŒμΌμ— λͺ…μ‹œλœ λͺ©λ‘μ€ κΉƒμ— μ—…λ‘œλ“œν•  λ•Œ ν¬ν•¨λ˜μ§€ μ•ŠλŠ”λ‹€. (제거 κ°€λŠ₯)
    γ„΄ build.gradle : μ΅œμƒμœ„ μˆ˜μ€€μ˜ λΉŒλ“œ νŒŒμΌ
    γ„΄ gradle.properties : λΉŒλ“œ ν”„λ‘œμ„ΈμŠ€λ₯Ό μžλ™ν™”ν•˜κ³  κ΄€λ¦¬ ν•  μˆ˜ β€‹β€‹μžˆμœΌλ―€λ‘œ μœ μ—°ν•œ μ‚¬μš©μž μ§€μ • λΉŒλ“œ κ΅¬μ„±μ„ μ •μ˜ν•˜κ³  μ—¬κΈ°μ— νƒ€μ‚¬ λΌμ΄λΈŒλŸ¬λ¦¬λ₯Ό μΆ”κ°€ν•˜κ³  ν”„λ‘œμ νŠΈμ™€ ν†΅ν•©ν•˜λŠ” λ“±μ˜ μž‘업을 μˆ˜ν–‰ ν•  μˆ˜ μžˆλ‹€.
    γ„΄ gradlew : gradle wrapper μ€„μ—¬μ„œ gradlew λŠ” μƒˆλ‘œμš΄ ν™˜κ²½μ—μ„œ ν”„λ‘œμ νŠΈλ₯Ό μ„€μ •ν•  λ•Œ javaλ‚˜ gradle을 μ„€μΉ˜ν•˜μ§€ μ•Šκ³  λ°”λ‘œ λΉŒλ“œν•  μˆ˜ μžˆκ²Œ ν•΄μ£ΌλŠ” μ—­ν• μ„ ν•œλ‹€. (제거 κ°€λŠ₯)
    γ„΄ gradlew.bat : gradlew μ˜ λ°°μΉ˜ νŒŒμΌ??? (제거 κ°€λŠ₯)
    γ„΄ local.properties : λ‚΄ λ‘œμ»¬ κΈ°μ€€μ˜ sdk κ²½λ‘œ (제거 κ°€λŠ₯)
    γ„΄ SampleProject.iml : .iml μ€ Intelli J IDEA Module μ˜ μ•½μžλ‘œ, Intelli J μ˜ Module κ΅¬μ„±μ— λŒ€ν•΄ xml ν˜•νƒœλ‘œ κΈ°μˆ ν•΄ λ†“은 νŒŒμΌμ΄λ‹€. (제거 κ°€λŠ₯)
    γ„΄ settings.gradle : ν”„λ‘œμ νŠΈμ˜ κ΅¬μ„± μ •λ³΄λ₯Ό κΈ°λ‘

 

 

 

잠깐~~~ 🀚🀚🀚 여기도 μ •λ¦¬ν•˜λŠ” 게 ν΄λ”μ˜ 크기λ₯Ό 쀄일 수 μžˆλ‹€!

Before
After


SampleProject
    γ„΄ app
        γ„΄ build : λΉŒλ“œν•˜λ©΄μ„œ μƒκΈ΄ μž„μ‹œ ν΄λ”/νŒŒμΌλ“€ (제거 κ°€λŠ₯)
        γ„΄ libs : .jar μ™€ κ°™μ€ λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μœ„μΉ˜ν•˜λŠ” κ³³
        γ„΄ src : μ‹€ κ΅¬ν˜„ν•˜λŠ” λΆ€λΆ„. μ΄κ³³μ— .java/kotlin νŒŒμΌμ΄λ‚˜ .xml λ“±μ΄ ν¬ν•¨λœλ‹€. so νŒŒμΌλ„ μ΄ ν΄λ”μ˜ ν•˜~~ν•˜μœ„μ— ν¬ν•¨λœλ‹€.
        γ„΄ .gitignore : μ΄ νŒŒμΌμ— λͺ…μ‹œλœ λͺ©λ‘μ€ κΉƒμ— μ—…λ‘œλ“œν•  λ•Œ ν¬ν•¨λ˜μ§€ μ•ŠλŠ”λ‹€. (μžˆλ‹€λ©΄ 제거 κ°€λŠ₯)
        γ„΄ build.gradle : app μˆ˜μ€€μ˜ λΉŒλ“œ νŒŒμΌ
        γ„΄ proguard-rules.pro : μ•±μ„ μ΅œμ ν™”ν•˜κ³  λ‚œλ…ν™”λ₯Ό ν•˜μ—¬ μ½”λ“œ μœ μΆœμ„ λ°©μ§€ν•˜λŠ” μ—­ν• μ„ ν•˜λŠ” νŒŒμΌ

 

 

 

ν•΄β˜†ν”Όβ˜… μ—°β˜†λ§β˜…

λŒ“κΈ€