Java ์ธ์ด
0,1:๊ธฐ๊ณ์ด (Low) / ์ธ์ดํ์(High)
์ธํฐํ๋ฆฌํฐ ์ธ์ด(๋์ํต์ญ) : Javascript
์ปดํ์ผ ์ธ์ด(ํต๋ฒ์ญ)
์๋ฐ๋?
High, ์ปดํ์ผ ์ธ์ด
์๋ฐ์ ํน์ง
์ด๋ค ์ด์์ฒด์ ์์๋ ๋์ผํ๊ฒ ์คํ
์ด์จ๋ ์๊ฐ์ด Delay (๊ทธ๋ ์ง๋ง ์์ฆ ํ๋์จ์ด ์ข์์ ธ์ ๊ด์ฐฎ์)
1. ์ฝ๋ฉ
2. ์ ์ฅ
3. ์ปดํ์ผ
4. ์คํ
Java Project ๊ธฐ๋ณธ
1. File > new > Java project
2. Project ๋ช ์ ๋ ฅ > finish
Class ์์ฑ
1. ์์ฑ๋ Project ๋ด์ src ํด๋ ์ฐํด๋ฆญ > new > class ์ ํ
2. ํด๋์ค๋ช ์ ๋ ฅ(์ฒซ๊ธ์๋ ๋๋ฌธ์) ํ finish
์ฃผ์๋ฌธ
1. ๋จ์ผ ์ฃผ์(ํ์ค ์ฃผ์)
// ๋จ์ผ ์ฃผ์
2. ์ฌ๋ฌ์ค ์ฃผ์
/*
์ฌ๋ฌ์ค ์ฃผ์
*/
์ถ๋ ฅ๋ฌธ
1. System.out.println() - ์ถ๋ ฅํ ์ค๋ฐ๊ฟ(์ํฐ)
2. System.out.print() - ์ถ๋ ฅํ ์ค๋ฐ๊ฟ ์์
ํน์๋ฌธ(?)
public static void main (String [] args {
System.out.print();
}
Java์ ๊ตฌ์ฑ
- class ๋จ์๋ก ๊ตฌ์ฑ(๊ธฐ๋ณธ ๋จ์)
- class๋ ๋ฉค๋ฒ๋ณ์์ ๋ฉค๋ฒ๋ฉ์๋ ๊ตฌ์ฑ(์ธ๋ถ ๋จ์)
//class ์ ์ธ
์ ๊ทผ์ง์ ์ class ํด๋์ค๋ช
{
//๋ฉค๋ฒ๋ณ์ ์ ์ธ
์ ๊ทผ์ง์ ์ [๊ทธ์ธ์ง์ ์] ๋ฐ์ดํฐํ์
๋ณ์๋ช
;
//๋ฉค๋ฒ๋ฉ์๋ ์ ์ธ
์ ๊ทผ์ง์ ์ [๊ทธ์ธ์ง์ ์] ๋ฆฌํดํ์
๋ฉ์๋๋ช
([๋งค๊ฐ๋ณ์ ์ ์ธ๋ค]){
//๋ฉ์๋์ ๋ด์ฉ
}
//์์ฑ์
์ ๊ทผ์ง์ ์ ํด๋์ค๋ช
๊ณผ๋์ผํ๋ฉ์๋๋ช
([๋งค๊ฐ๋ณ์ ์ ์ธ๋ค]){
//์์ฑ์์ ๋ด์ฉ
}
}
Java์ ๋ช ๋ช ๊ท์น(์ด๋ฆ ๋ง๋๋ ๊ท์น)
ํด๋์ค๋ช , ๋ณ์๋ช , ๋งค์๋๋ช ์ ์๋ช
1. ๋ชจ๋ ์ด๋ฆ์ ์ด๋ฆ๋ง ๋ณด๊ณ ์ด๋ค ์ญํ ์ธ์ง ์ถ์ธก๊ฐ๋ฅ
2. ํด๋์ค๋ช ์ ์ฒซ๊ธ์๋ ๋๋ฌธ์๋ก ์์
3. ๋ณ์๋ช ์ ์ฒซ๊ธ์๋ ์๋ฌธ์๋ก ์์, ๋ช ์ฌํ์
4. ๋ฉ์๋๋ช ์ ์ฒซ๊ธ์๋ ์๋ฌธ์๋ก ์์, ๋์ฌํ์
-๋์ ()๊ฐ ์์ผ๋ฉด ๋ฉ์๋, ์์ผ๋ฉด ๋ณ์
5. ๋ ๋จ์ด ์ด์ ํฉ์ณ์ ์ด๋ฆ์ ๋ง๋ค ๋
ex) max + value
1) Camel ํ๊ธฐ๋ฒ
-๋๋ฒ์งธ ๋จ์ด ๋๋ ๋ค์ ์ฐ๊ฒฐ๋๋๋จ์ด ์ฒซ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ์์ฑ
ex)maxValueAge
ex2)IdolMember
2) Snake ํ๊ธฐ๋ฒ
-๋จ์ด์ ๋จ์ด ์ฌ์ด์_(์ธ๋๋ฐ)๋ก ์ฐ๊ฒฐ
ex) max_value
6. ๋ชจ๋ ์ด๋ฆ์ ์ซ์๋ก ์์ํ ์ ์์
7. ํน์๋ฌธ์๋ '_', '$'๋ง ํ์ฉ
8. ๋์ด์ฐ๊ธฐ ๋ถ๊ฐ
9. ํ๊ธ๊ฐ๋ฅํ์ง๋ง ๊ถ์ฅํ์ง ์์
Package
1. ๊ด๊ณ์๋ class๋ค์ ์ ์ฅํ๋ ํด๋
2. ํจํค์ง๋ช ์ ์ ์ธ๊ณ์์ ์ค๋ณต๋์ง ์๋ ์ด๋ฆ์ผ๋ก ์์ฑ
3. ๋๋ฉ์ธ๋ช ์ ์ญ์์ผ๋ก ์์ฑ
ex) com.google.****.***
์๋ฐ Class๋ช ๋ฐ๊พธ๊ธฐ
ํด๋์ค ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ณ ์ถ์ ์์คํ์ผ์์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ ๋๋ฅด๊ธฐ
[Refactor]-[Rename] ์ ํ -> ์ํ๋ ํด๋์ค ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝ
๊ฐ๋ฐํ๊ฒฝ
JDK ์ค์น
(์ถ๊ฐ)
- JDK ๋ค์ด https://www.oracle.com/java/technologies/javase-downloads.html
- JDK ์ค์น ํ์ธ : cmd, terminal : java -version
- JDK ํ๊ฒฝ๋ณ์ ์ค์ Java์ ๊ด๋ จ๋ ๋ช ๋ น์ด์ ์์น๋ฅผ OS์ ์๋ ค์ฃผ๋ ค๋ ๋ชฉ์
1) ์ ์ดํ > ์์คํ ๋ฐ ๋ณด์ > ์์คํ
2) ๊ณ ๊ธ์์คํ ์ค์ > ๊ณ ๊ธํญ > ํ๊ฒฝ๋ณ์
3) ์์คํ ๋ณ์ > ์๋ก๋ง๋ค๊ธฐ
4) ๋ณ์์ด๋ฆ : JAVA_HOME
5) ๋ณ์๊ฐ : java๊ฐ ์ค์น๋ ํด๋(C:\Program Files\Java\jdk-11.0.10)
6) path > ํธ์ง
7) ์๋ก๋ง๋ค๊ธฐ : %JAVA_HOME%\bin
1. JDK download
https://www.oracle.com/java/technologies/downloads/#jdk17-windows
2. ์ค์น
3. ํ๊ฒฝ์ค์
์ ์ดํ>๋ชจ๋ ์ ์ดํ ํญ๋ชฉ>์์คํ >๊ณ ๊ธ์์คํ ์ค์ >๊ณ ๊ธ>ํ๊ฒฝ๋ณ์ ํด๋ฆญ
์์คํ ๋ณ์>์๋ก๋ง๋ค๊ธฐ
-๋ณ์ ์ด๋ฆ: JAVA_HOME
-๋ณ์ ๊ฐ: JDK ์ค์น๋ ํด๋์ ๊ฒฝ๋ก ex) C:\Program Files\Java\jdk-17.0.1
์์คํ ๋ณ์ > path ์ ํ ํ ํธ์ง > ์๋ก๋ง๋ค๊ธฐ
-%JAVA_HOME%\bin
Editor
1. STS 4 ๋ค์ด
Spring Tools 4 is the next generation of Spring tooling
Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE.
spring.io
2. ์ค์น
์ํ๋ ํด๋์ ์์ถ ํด์
์์ง์ผ๋ก ์์ถ ํด์ ์ ์๋ฌ ๋ฐ์, ๋ฐ๋์ง ๋ฑ ์ด์ฉ
3. workspace ์์ฑ
4. STS ์คํ
5. STS 4 ํ๊ฒฝ ์ค์
1) Encoding ์ค์
windows>references>general>workspace>text file encoding>other UTF-8 ์ ํ
Database
1. DB
a. rdbms(๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค)
- oracle, mysql, mariadb, mssql...
b. nosql
- mongoDB, ์นด์ฐ๋๋ผ,hbase...
2. ๊ด๋ฆฌ๋๊ตฌ
- DB ๋ณ๋ก ์ ์ฉ ๊ด๋ฆฌ ๋๊ตฌ
- sqldeveloper, workbench...
Oracle DB
์ค์น ๋ฐฉ๋ฒ
1. local pc ์ค์น
- window pc ์ค์น ๊ฐ๋ฅ
- Mac ์ค์น ๋ถ๊ฐ
2. Cloud - AWS - Oracle Cloud
3. Docker
- window professional ์ด์ ์ฌ์
- Mac ์ฝ์ง๋ ์์
4. ๊ด๋ฆฌ๋๊ตฌ -
sqldeveloper
๋ฌธ์ ์
a. sqldeveloper๊ฐ ์๊ตฌํ๋ JDK ๋ฒ์ ์ด 8 ๋๋ 11 ๋ฒ์ ์๊ตฌ
b. JDK ์๊ตฌํ๋ ๋ฒ์ ์ผ๋ก ์ฌ ์ค์น
ctrl +alt +r -> ์์ค ์๋๋ก ๋ณต์ฌํ๋ ๋จ์ถํค
/*
๊ธฐ๋ก์ฉ ๋ธ๋ก๊ทธ ์ ๋๋ค :)
ํ๋ฆฐ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์.
๊ฐ์ฌํฉ๋๋ค.
*/