[Java ์ ๋ฌธ] ์๋ฐ๋ก๋ ์ด๋ฐ ๊ฒ๊น์ง ํ ์ ์๋ค!
์๋ฐ๋ฅผ ํ์ฉํด์๋ ์ฌ๋ฌ๊ฐ์ง๋ฅผ ํ ์ ์๋ค. ๋ฌด์์ด ์๋์ง ๋ช ๊ฐ์ง๋ง ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.
1. ๋ฐ์คํฌํ ์ดํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ
๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ํตํด ๋ฐ์คํฌํ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋ค.

์์ ์ฝ๋๋ฅผ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ด ๋ฌ๋ค.

์์ Dimension() ๋ถ๋ถ์ ์์ ํ๋ฉด ์ฐฝ์ ํฌ๊ธฐ๋ฅผ, CENTER๊ฐ ์ ํ์๋ ๋ถ๋ถ์ ์์ ํ๋ฉด ํ ์คํธ์ ์ ๋ ฌ ๋ฐฉ์์ ์์ ํ ์ ์๋ค. ์ง๊ธ์ ๊น๊ฒ ์ดํดํ์ง ์๊ณ ๊ฐ๋จํ ์ด๋ฐ ๊ฒ์ ๋ง๋ค ์ ์๋ค, ์ ๋๋ง ์๊ณ ๋์ด๊ฐ๋๋ก ํ๊ฒ ๋ค.
2. ์ฌ๋ฌผ ์ ์ดํ๊ธฐ
์ฌ๋ฌผ์ธํฐ๋ท์ ์ฌ์ค ์ฝ๊ฒ ์ดํดํ๋ฉด ์ฌ๋ฌผ์ ์ด๋ ๋ช ๋ น์ ํด์ฃผ์ด ๊ทธ ์ฌ๋ฌผ์ด ์๋ํ ์ ์๊ฒ ํ๋ ๊ฒ์ด๋ค. ๋ํ์ ์ผ๋ก ์๋ ์ฌ์ง์์ ๋ณด์ด๋ ๊ฒ์, ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋์จ ๊ต์ก์ฉ ์ฌ๋ฌผ์ธํฐ๋ท ์ปดํจํฐ, '๋ผ์ฆ๋ฒ ๋ฆฌํ์ด'์ด๋ค.
์ค๋ฅธ์ชฝ ์ฌ์ง์ ๋ณด์ด๋ ํ๋ค์ GPIO๋ผ๊ณ ๋ถ๋ฆฌ๋ฉฐ, ์ฐ๋ฆฌ๋ Java๋ฅผ ํตํด '๋ช ๋ฒ ํ์ ์ ๊ธฐ๋ฅผ ํ๋ฅด๊ฒ ํด!'๋ผ๊ณ ๋ช ๋ นํ ์ ์๋ค. ๊ฒฐ๊ตญ ์ด๋ฐ ๊ณผ์ ์ด ๋ฐ์ ๋๋ฉด ์ฐ๋ฆฌ๋ ํ๋ถ์ ๋ฌผ์ ์ค ์๋, ์ง๊ตฌ ๋ฐ๋ํธ์์ ์ฐ๋ฆฌ ์ง ๊ฐ๊ตฌ๋ฅผ ์๋ํ ์๋ ์๋ ๊ฒ์ด๋ค.
๋ค์ ๋ณด์ด๋ ๊ฒ์ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ ํ๋ฉด์ด๋ค. ์์ธํ ๋ณด๋ฉด Java๋ก ์์ฑ๋ ๋ถ๋ถ์ ํ์ธํ ์ ์๋ค.
์ด์ ๋ค์ ๋ณด์ด๋ ํ๋ฉด์ eclipse(editor)๋ฅผ ํตํ์ง ์๊ณ ๋ฐ๋ก Java๋ฅผ ์คํํ๋ ๊ณผ์ ์ด๋ค. ์๋์ ์ฝ๋๋ฅผ ์คํํ๋ฉด, ์ ํ๋์ง ์์ ๋ถ๋ถ์์๋ ์ปดํ์ผ์ ์ํค๊ณ , ์ ํ๋ ์ฝ๋์์๋ ์ปดํ์ผ๋ ๋ช ๋ น์ ์งํํ๋ ์ญํ ์ ํ๋ ์ฝ๋์ด๋ค.
3. ์๋๋ก์ด๋ app ๊ฐ๋ฐํ๊ธฐ
๊ฒ์์์ง์์ Android Development Documentation์ ๊ฒ์ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ์ด์ง๋ฅผ ์ฐพ์ ์ ์๋ค.
์ด ํ์ด์ง๋ฅผ ํตํด ์์ ์ด ์ํ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค์ด์ค ์ ์๋๋ก ์์ ๋ฑ์ ์ง์ํ๊ณ ์๋ค.
์ด ๊ณผ์ ์์ Java๋ฅผ ์ ํํ ์๋ ์๊ณ , Kotlin์ ์ ํํ ์๋ ์๊ณ ๋ค์ํ์ง๋ง, Java๋ฅผ ์ ํํ๋ฉด ์ฌ์ง์ ๋ณด์ด๋ ๊ฒ๊ณผ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค. ๊ทธ๋ผ ์ด๋ฅผ ์คํํ๋ฉด, ์ดํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๋ฉด Java์ ๋ฌธ๋ฒ์ ๋ฐ๋ผ ์ฝ๋ ๋ด์ฉ์ด ์คํ๋๋ ๊ฒ์ด๋ค. ์ด๋ ๋์์ธ์ ์ ํ์ด์ง์์ ์ง์ํ๋ ๊ฒ์ ์ฌ์ฉํ ์ ์์ด ํธ๋ฆฌํ๋ค.
๊ธฐ๊ธฐ๋ฅผ ์ฅ๋งํด์ ๊ตฌํํด๋ณผ ์ ์์ง๋ง, ์ด๋ ์ฝ์ง ์๊ธฐ ๋๋ฌธ์ ์ปดํจํฐ์์๋ ์ด๋ฅผ ๊ฐ์์ผ๋ก ์คํ์์ผ๋ณผ ์ ์๋ค. ์ฝ๋ ์์ Nexus S API 29๋ผ๊ณ ์ ํ ๋ถ๋ถ์ ํตํด์ ์ค์ ํ ์ ์๊ณ , ์์ ์คํ๋ฒํผ์ ๋๋ฅด๋ฉด ์์ ๊ฐ์ด ์คํ์ด ๋๋ค.
๋ฌผ๋ก ๋ฐ์คํฌํ ์ดํ๋ฆฌ์ผ์ด์ ๋, ์ฌ๋ฌผ์ธํฐ๋ท๋, ์๋๋ก์ด๋ ๊ฐ๋ฐ๋ ๋งค์ฐ ๊ณต๋ถ๊ฐ ๋ง์ด ํ์ํ๊ณ , ์ ํ๋ ๊ฒ์ ์ ๋ง ์ด๋ ค์ด ์ผ์ด์ง๋ง ๊ทธ ๋ณธ์ง ์์ฒด, ๊ตฌํ์ํค๋ ์๋ฆฌ ์์ฒด๋ ๋จ์ํ๋ค๋ ์ด์ผ๊ธฐ์ด๋ค. ์ฐจ์ฐจ Java๋ฅผ ์ตํ๋ฉด์ ์ค๋ ฅ์ ๋๋ฆฌ๋ฉด ๋ ์ผ์ด๊ณ , ์ด๋ฒ ํฌ์คํ ์์๋ ์ด๊ฒ๋ง ์๊ณ ๊ฐ๋ ํฐ ๋์์ด ๋ ๊ฒ์ด๋ค.
์ฐธ๊ณ ์ฌ์ดํธ
* ์ด ํฌ์คํ ์ ์ํ์ฝ๋ฉ - Java ๊ฐ์๋ฅผ ๋ฐํ์ผ๋ก ์์ฑ๋์์ต๋๋ค.
'Studynote > Java, Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java ์ ๋ฌธ] ๋ณ์ (0) | 2022.07.05 |
---|---|
[Java ์ ๋ฌธ] ๋ฐ์ดํฐํ์ ๊ณผ ์ฐ์ฐ์ (0) | 2022.07.02 |
[Java ์ ๋ฌธ] Java์ ๊ธฐ์ด ์ฉ์ด (0) | 2022.06.24 |
[Java ์ ๋ฌธ] ์๋ฐ ์ดํ๋ฆฌ์ผ์ด์ ์คํ - HelloWorld (0) | 2022.06.22 |
[Java ์ ๋ฌธ] java์ ๋์์๋ฆฌ (0) | 2022.06.10 |