๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

  • homebrew๋กœ jdk 11์„ ์„ค์น˜ํ•˜์˜€๋‹ค.
> brew tap adoptopenjdk/openjdk 
> brew install adoptopenjdk11 --cask
  • brew tap [์ €์žฅ์†Œ] : homebrew ๊ณต์‹ ์ €์žฅ์†Œ ์™ธ์— ๋‹ค๋ฅธ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•ด์คŒ
  • ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐพ์•„๋ณด๋‹ˆ๊นŒ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ๋“ฑ๋กํ•ด์ค˜์•ผ ๋œ๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ intellij์—์„œ jdk11์„ ์„ ํƒํ•˜๋‹ˆ๊นŒ ์‚ฌ์šฉํ•˜๋Š”๋ฐ๋Š” ์ง€์žฅ์ด ์—†์—ˆ๋‹ค.
    • ๊ทผ๋ฐ ๋งจ ์ฒ˜์Œ hello world ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰์‹œํ‚ค๋‹ˆ Error:java: invalid source release: 16์—๋Ÿฌ๊ฐ€ ๋‚˜์˜ด

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 ํ•  ํŒŒ์ผ ์˜ˆ์™ธ์ฒ˜๋ฆฌํ•˜๊ธฐ

Tags:

Categories:

Updated: