[TIL] day1
๊ฐ๋ฐ ํ๊ฒฝ ์ค์
- homebrew๋ก jdk 11์ ์ค์นํ์๋ค.
> brew tap adoptopenjdk/openjdk
> brew install adoptopenjdk11 --cask
- brew tap [์ ์ฅ์] : homebrew ๊ณต์ ์ ์ฅ์ ์ธ์ ๋ค๋ฅธ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ๊ฒ ํด์ค
- ๋ธ๋ก๊ทธ๋ฅผ ์ฐพ์๋ณด๋๊น ํ๊ฒฝ๋ณ์๋ฅผ ๋ฑ๋กํด์ค์ผ ๋๋ค๊ณ ํ๋๋ฐ intellij์์ jdk11์ ์ ํํ๋๊น ์ฌ์ฉํ๋๋ฐ๋ ์ง์ฅ์ด ์์๋ค.
- ๊ทผ๋ฐ ๋งจ ์ฒ์ hello world ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์คํ์ํค๋
Error:java: invalid source release: 16
์๋ฌ๊ฐ ๋์ด
- ๊ทผ๋ฐ ๋งจ ์ฒ์ hello world ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์คํ์ํค๋
Error:java: invalid source release: 16
- ์ฐพ์๋ณด๋ ์ด ์๋ฌ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด intellij์์ ์ค์ ์ ํด์ค์ผํ๋ค.
- [File > Project Structure > Project language level]์ 11๋ก ๋ณ๊ฒฝ
- [File > Project Structure > Project SDK]๋ฅผ adopt-openjdk-11๋ก ๋ณ๊ฒฝ
- [File > Project Structure > Modules > Module SDK]๋ adopt-openjdk-11๋ก ๋ณ๊ฒฝ
- ์ด๋ ๊ฒ ์ค์ ํด์คฌ๋๋ ํด๊ฒฐ๋์๋ค.
Git ๋ฐ GitHub ์ฌ์ฉ๋ฒ
- git CLI๋ฅผ ์ธํ๋ฐ์ ์ํ์ฝ๋ฉ ๊ฐ์๋ฅผ ๋ณด๊ณ ์ตํ๋ ๊ฒฝํ์ด ์์ด์
git add -> git commit - git push
๋ ํ ์ ์์๋ค. - ๋งํฌ๋ค์ด ์ธ์ด๋ ๊น๋ธ๋ก๊ทธ๋ Typora๋ฅผ ์ด์ฉํด์ ์ ๋ฆฌ๋ฅผ ํ๊ณ ์์ด์ README ํ์ผ์ ์์ฑํ๋๋ฐ ๋์์ด ๋์๋ค.
.gitignore ํ์ผ
- .gitignore ํ์ผ์๋ ๋ถํ์ํ ํ์ผ์ ์ ์ด์ github์ ์ ๋ก๋๋ฅผ ์ํ๊ฒ ํ ์ ์๋ค.
-
์๋ฐ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ .iml ์ด๋ผ๋ ํ์ผ์ ์ฐพ์๋ดค๋๋ฐ ๊ฐ๋ฐํ๊ฒฝ? ๊ฐ์ ๊ฑฐ๋ฅผ ์ ์ด๋ ํ์์ด๋ผ์ ์ฌ๋ฆฌ์ง ์๋๊ฒ ๋์ค์ ๋ค๋ฅธ ํ๊ฒฝ์์ git cloneํ ๋ ์ข๋ค๊ณ ํด์ ํฌํจ์์ผฐ์ต๋๋ค.
- intelli์์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ github์ push๋ฅผ ํ์ผ๋ฉด ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋ jdk๋ฅผ ์ค์ ํ ์ ์์ด์ ๋ฌธ์ ๊ฐ ์๋๋๋ฐ ๋๋ github์์ repository๋ฅผ ๋ง๋ค๊ณ ํด๋ก ํ๋๋ ํ๋ก์ ํธ์ jdk ์ค์ ์ด ์๋์ด ์์ด์
Error:java: invalid source release: 16
์๋ฌ๊ฐ ๋ฐ์ํ๋๊ฑฐ ๊ฐ๋ค.
ํ๋ก๊ทธ๋๋ฐ ๋ณต์ต
- ์กฐ๊ฑด๋ฌธ
- ๋ฐ๋ณต๋ฌธ
-
ํจ์
-
์๋ ์๋ฐ์ ์ ์์ ๋ดค์๋๋ฐ ๋ด์ฉ์ด ๋๋ฌด ๊ธธ๊ณ ์ด๋ ค์์ ๋ค ๋ณด์ง ๋ชปํ๊ณ ์ ํ ํฌ ์๋ฐ๋ก ๊ณต๋ถ๋ฅผ ํ์๋๋ฐ ์๋ฐ๋ฅผ ํ์ฉํด์ ํด๋ณธ ๊ฒฝํ์ด ์์ด์ ์ด๋ฒ์ ๊ณต๋ถํ๋ฉด์ ์ต์ํด์ง๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์๋ค.
- ์๋ฐ ๋ฌธ์์ด์์ ๋ฌธ์ ํ๋ ๋นผ์ค๋๋ฒ์ ๋ชฐ๋ผ์ ํค๋งค๊ณ char -> int ํ์ผ๋ก ๋ณํํ๋ ๋ฒ๋ ๋ชฐ๋ผ์ ์ฐพ์๋ดค๋ค.
- ์๋ฃํ ๋ณํ์ ์์ ๋กญ๊ฒ ํ ์ ์๋๋ก ์ฐ์ตํด์ผ ๋ ๊ฑฐ ๊ฐ๋ค.
๋๋์
- ์๋ฐ๋ฅผ ์๋ฐ์ ์ ์์ผ๋ก ๊ณต๋ถ๋ฅผ ํ์ง๋ง ๋ค ๋ณด๋๊ฒ ํ๋ค๊ธฐ๋ ํ๊ณ ์ง์ณ์ ์ ํ ํฌ ์๋ฐ๋ก ๊ณต๋ถ๋ฅผ ํ์ง๋ง ์๋ฐ๋ฅผ ํ์ฉ๋ ์ํ๋ค ๋ณด๋ ์์ฐ์ค๋ฝ๊ฒ ์์ ์ ์ต์ ํ๋๊ฑฐ ๊ฐ๋ค. ์ฒ์์
public static void main(String[] args)
๋ฅผ ์ ๋ ฅํ๋๋ฐ๋ ์ด์ํ๊ณ ๋ฌธ๋ฒ๋ ๊น๋จน์ด์ ์ฐพ์๋ณด๋ฉด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. - ๋ฐฑ์ค 11720 ์ซ์์ ํฉ ๋ฌธ์ ์์
String nums = sc.next();
์ฌ๊ธฐ์nextLine()
์ ์ ๋ ฅํ๋๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค. ์ฐพ์๋ณด๋๊น next()๋ ๊ณต๋ฐฑ๋ฌธ์๋ ๊ฐํ๋ฌธ์๋ฅผ ์ ์ธํ ๊ฐ์ ๋ฐํํ๊ณ - ๋งค์ผ ํ ๊ฒ ๋๋ฌด ๋ง์์ ํ๋ํ๋ ์์๊ฐ๊ณ ์ฐพ๋๊ณ ํค๋งค๋๋ฐ ์๊ฐ์ด ๋ง์ด ์๋น๋๋๊ฑฐ ๊ฐ๋ค.
reference
homebrew๋ก Java11 ์ค์น
์๋ฐ ๋ฌธ์์ด charAt
Java์์ Char๋ฅผ Int๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ
next()์ nextLine์ ์ฐจ์ด
iml ํ์ผ์ด ๋ญ๊ฐ์?
.gitignore๋ฅผ ์ฌ์ฉํ์ฌ ๊น๋ํ๊ฒ git Commit ํด๋ณด๊ธฐ
Git ์ Push ํ ํ์ผ ์์ธ์ฒ๋ฆฌํ๊ธฐ