function ํจ์ โ Function ๊ธฐ๋ฅ โ ํ๋์ function์ ํ๋์ thing์ผ์ ์ฒ๋ฆฌํ๋ค. โ function ์ object์ ์ผ์ข ์ด๋ค. 2. Parameters ๋งค๊ฐ๋ณ์ โ premitive parameters: passed by value ๊ธฐ๋ณธ๋งค๊ฐ๋ณ์: ๊ฐ์ผ๋ก์ ๋ฌ โ object parameters: passed by reference ๊ฐ์ฒด๋งค๊ฐ๋ณ์: ์ฐธ์กฐ๋ก์ ๋ฌ 3. Default parameters (added in ES6) ๊ธฐ๋ณธ ๋งค๊ฐ๋ณ์(ES6์ ์ถ๊ฐ๋จ)  2. Variable ๋ณ์ โ ๋ณ๊ฒฝ๋์ด์ง ์ ์๋ ๊ฐ โ let (added in ES6) ES6์ ์ถ๊ฐ๋์๋ค. > โ Block scope ๋ธ๋ญ์ ์ด์ฉํด์ ์์ ๋ฃ์ผ๋ฉด ๋ฐ์์ ๋ถ๋ฌ์ฌ ์ ์๋ค . global scope์ ์ฌ์ฉํ๋ฉด ์์ด๋ ๋ฐ์ด๋ ์์ ๋กญ๊ฒ ๋ถ๋ฌ์ฌ ์ ์์ผ๋, ๊ธ๋ก๋ฒํ ๋ณ์๋ค์ ์ดํ๋ฆฌ์ผ์ด์ ์ ์์๋ถํฐ ๋๋ ๋๊น์ง ๋ฉ๋ชจ๋ฆฌ์ ํ์ ๋ ์ํ๊ธฐ ๋๋ฌธ์ c
_.png) 7. equality ๋๋ฑ์ฑ object equality by reference โ *์ค๋ธ์
_.png) 1. String concatenation ๋ฌธ์์ด์ ์ฐ๊ฒฐ 2. Numeric oper
1 - 4 Dynamic typing : dynamically typed language ๐จย ์ฌ๊ธฐ์ ์ฃผ์ ๐จ  ์ซ์ ๋ง์ง๋ง์ n์ ๋ถ์ด๋ฉด ํฐ ์ซ์๋ก ํ์ธํ๋ ์ต์ ๋ฒ์ ผ ์ถ๊ฐ > const bigInt = 123456789012345678901234567890n; // over (-2*53) ~ 253)
1-1 . Variable ๋ณ์์ ๋ํด์ ๋ฐฐ์ด๋ค . ๋ณ๊ฒฝ๋์ด์ง ์ ์๋ ๊ฐ use strict์ ์ธ์ ํ๋ฉด strict๋ชจ๋๋ก ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ๋น ๋ฅด๊ฒ๋ถ์, ์์์ ์์ ์ฝ๋ฉ๊ฐ๋ฅ added in ES5 1 use this for Vanilla Javascript. (๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ = ์์ ์๋ฐ์คํฌ๋ฆฝํธ) let ์ฌ์ฉํด์ ๋ฐฐ์๋ณด์ let (added in ES6) ES6์ ์ถ๊ฐ ๋์๋ค. (ES ์ดํฌ๋ง ์คํฌ๋ฆฝํธ =์ ์ธ๊ณ ํต์ฉ ๋ฌธ๋ฒ) Edge, firefox, Chrome, Safari, Opera ์ฌ์ฉ๊ฐ๋ฅ Internet Explorer๋ ์ฌ์ฉ์๋จโน๏ธ
ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด ํด๋์ค์ ๋ฉ์ธ๋ฉ์๋์ ์ฝ๋๋ธ๋ก {}์์ ๋ช ๋ น๋ฌธ์ ํ์ค ํ์ค์ฉ ์์๋๋ก ์คํํ๊ฒ ๋๋ค. >;(์ธ๋ฏธ์ฝ๋ก )์ ๋ช ๋ น๋ฌธ๋์ ๊ผญ ๋ถ์ธ๋ค. (์์์ ์๋ฌ๋ฐ์) ์ฝ๋ ์ฌ์ด์ ๊ณต๊ฐ ๋๋ ์ฃผ์์ด ์์ด๋ ์๊ด์์ด ์์์๋ถํฐ ์๋๋ก ๋ช ๋ น๋ค์ ์คํํ๋ค. ๋ Java SE์ ํ์ค์์ ๋ฐ๋ผ์ ๋ง๋ค์ด์ง ๊ตฌ์ฒด์ ์ธ ์ํํธ์จ์ด๋ค. Java ๊ฐ๋ฐ์๋ผ๋ฉด JDK๋ฅผ ๋ค์ด๋ฐ์์ ์ค์นํด์ผ ํ๋ค. ์ฌ๊ธฐ์๋ Java ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด Java ์ฝ๋๋ฅผ ์ปดํ์ผํ๋ ์ปดํ์ผ๋ฌ์ ๊ฐ๋ฐ์ ํ์ํ ๊ฐ์ข ๋๊ตฌ ๊ทธ๋ฆฌ๊ณ JRE๊ฐ ํฌํจ๋์ด ์๋ค. ์ฆ ๊ฐ๋ฐ์๋ฅผ ์ํ ์๋ฐ ๋ฒ์ ์ด๋ค. โ JRE(Java Runtime Environment)๋ ์๋ฐ๊ฐ ์ค์ ๋ก ๋์ํ๋ ๋ฐ ํ์ํ JVM, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๊ฐ์ข ํ์ผ๋ค์ด ํฌํจ๋์ด ์๋ค. ์๋ฐ๋ก ๋ง๋ค์ด์ง ํ๋ก๊ทธ๋จ์ ๊ตฌ๋ํ๋ ค๊ณ ํ๋ค๋ฉด ์ด๊ฒ์ ์ค์นํ๋ค. ์ผ๋ฐ์ธ์ ์ํ ์๋ฐ ๋ฒ์ ์ด๋ผ๊ณ ํ ์ ์๋ค. โ JVM(Java Virtual Machine) JVM์ ์๋ฐ๊ฐ ์ค์ ๋ ๊ตฌ๋ํ๋ ํ๊ฒฝ์ด๋ค. ์๋ฐ๋ก ๋ง๋ค์ด์ง ์ํํธ์จ์ด๋ JVM์ด๋ผ๋ ๊ฐ์ํ๋ ํ๊ฒฝ์์ ๊ตฌ๋๋๊ณ , ํ๋์จ์ด๋ ์ด์์ฒด์ ์ ๋ฐ๋ผ์ ๋ฌ๋ผ์ง ์ ์๋ ํธํ์ฑ์ ๋ฌธ์ ๋ ์ด์์ฒด์ ๋ฒ์ ์ ๋ฐ๋ผ์ ๋ง๋ค์ด์ง JVM์ด
์๋ฐ ๋ ๋ฌด์์ธ๊ฐ? https://namu.wiki/w/Java โ โ ์ธ๊ธฐ์๋ ์๋ฐ ํ๋ก์ ํธ & ์๋น์ค โ ๊ตฌ๊ธ ์๋ฒ & ์๋๋ก์ด๋ OS ๋ทํ๋ฆญ์ค ์คํฌํฐํ์ด : ์ค๋์ค ์คํธ๋ฆฌ๋ฐ ์๋น์ค ๋งํฌ๋์ธ ์ฐ๋ฒ ์๋ง์กด ๋ง์ธํฌ๋ํํธ โ ๊ตญ๋ด ๋๊ธฐ์ ๋ฑ ๋ง์ ๊ธฐ์ ๋ค์ด ์ฌ์ฉ ์ ๋ถ, ๊ณต๊ณต๊ธฐ๊ด ์ ์์ ๋ถ์ ํ์คํ๋ ์์ํฌ Spring (์๋ฐ ํ๋ ์์ํฌ ) https://www.egovframe.go.kr/home/sub.do?menuNo=15 ์ํคํ ์ณ - ์คํํ๊ฒฝ | ํ์คํ๋ ์์ํฌ ํฌํธ eGovFrame eGovFrame INTRODUCTION OF EGOVFRAME ํ์คํ๋ ์์ํฌ ์๊ฐ ์๊ฐ ๊ตฌ์ฑ ์ํคํ ์ณ ๋ผ์ด์ผ์ค ์ ์ฉ์ฌ๋ก ์ผํฐ์๊ฐ ์ง์์๋น์ค ์ฐพ์์ค์๋ ๊ธธ ์คํํ๊ฒฝ ๊ฐ๋ฐํ๊ฒฝ ์ด์ํ๊ฒฝ ๊ด๋ฆฌํ๊ฒฝ ๊ณตํต์ปดํฌ๋ํธ ๋ชจ๋ฐ์ผ ๋๋ฐ์ด์ค API ์คํํ๊ฒฝ ๋ชจ๋ฐ์ผ ๋๋ฐ์ด์ค API ๊ฐ๋ฐํ๊ฒฝ ๋ชจ๋ฐ์ผ ๋๋ฐ์ด์ค API ๊ฐ์ด๋ ํ๋ก๊ทธ๋จ ์ํคํ ์ณ - ์คํํ๊ฒฝ ์ฃผ์ ํน์ง ์
JAVA ๋ฌธ์ ํ์ด ![](https://images.velog.io/images/neotheone90/post/fb6d556f-4c8a-40d0-9949-f25d513eb66a/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-11-26%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE