์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- ์คํ๋ง์ํ๋ฆฌํฐ ๋ก๊ทธ์์
- @PreAuthorize("isAuthenticated()")
- SQL ํ๋
- ๊ฐ์ฒด์งํฅ
- ์์ฝ์ด
- ์์
- spring ๊ฒ์ํ ์ญ์
- ๋ ผ๋ฆฌ ์ฐ์ฐ์
- ์ค๋ฒ๋ผ์ด๋ฉ
- ๋ฐฐ์ด
- java
- ์ธํ ๋ฆฌ์ ์ด Web ์ ํ๋ฆฌ์ผ์ด์
- ๋น๊ต ์ฐ์ฐ์
- ๊ฐ์ฒด
- ์น์ ํ SQL ํ๋
- ์ดํด๋ฆฝ์ค ์ค์น
- ์๋ฐ์์ ์
- StringBuffer
- ์๋ณ์
- SQLํ๋
- ์ฐ์ ์ฐ์ฐ์
- ์ค๋ฒ๋ก๋ฉ
- SpringSecurity ๋ก๊ทธ์ธ
- join
- SpringSecurity ๋ก๊ทธ์์
- ๋ฐ๋ณต๋ฌธ
- SQL
- ํจ์
- ์ฐ์ฐ์
- ์น์ ํ SQL
Archives
- Today
- Total
gi_dor
Java (1) OT - Java์ ๋ํด , ๊ฐ๋ฐํ๊ฒฝ ์ธํ ๋ณธ๋ฌธ
๐ ๊ตญ๋น 10 ์ผ์ฐจ
• JVM
- ์๋ฐ ์คํํ์ผ์ ์ฝ๋๋ฅผ ํด๋น ์ด์์ฒด์ ๊ฐ ์ดํด ํ ์ ์๋ ์ฝ๋๋ก ๋ณํํ๋ค (๋ฒ์ญ๊ธฐ)
• Java์ ํน์ง
- ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ธ์ด
- c , c++์ ๋นํด ๋ฌธ๋ฒ์ด ๊ฐ๋จํ๊ณ , 'ํฌ์ธํธ'๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค.
- ํ๋ซํผ ๋ ๋ฆฝ์ ์ด๋ค.
- ๊ฐ์๋จธ์ ์์์ ์คํ์ด ๋๋ค. (JVM , Java Virtual Machine)
- ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ์ง์ํ๋ค ( Garbage Collection)
- ๋ฉํฐ ์ฐ๋ ๋๋ฅผ ์ง์ํ๋ค
Garbage Collection
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฒ์ค ํ๋๋ค , ๋ฉ๋ชจ๋ฆฌ ์์ญ ๊ฐ์ด๋ฐ ๋ ์ด์ ์ฌ์ฉ ํ ์ ์๊ฒ ๋ ์์ญ์ ์ฐพ์๋ด ์๋์ผ๋ก ํด์ ํ๋ค.
๊ฐ๋ฐ์๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ ํ์๊ฐ ์๋ค , ์์์ ๊ด๋ฆฌ ํด์ค๋ค.
์์์ ์ฒญ์ ํด์ค๋ค๊ณ ์๊ฐํ๋ฉด ํธํ๋ค.
์ฅ์
๋ฒ๊ทธ๋ฅผ ์ค์ด๊ฑฐ๋ ์์ ํ ๋ง์์ ์๋ค
1 ) ์ด๋ฏธ ํด์ ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ค์ ํด์ ํ๋ ๋ฒ๊ทธ
2 ) ๋ ์ด์ ํ์์น ์์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํด์ ๋์ง ์๊ณ ๋จ์์๋ ๋ฒ๊ทธ
๋จ์
์ด๋ค ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ ํ ์ง ๊ฒฐ์ ํ๋๋ฐ ๋น์ฉ์ด ๋ ๋ค
ํ๋ก๊ทธ๋จ์ด ์์ธก ๋ถ๊ฐํ๊ฒ ์ผ์์ ์ผ๋ก ์ ์งํ ์ ์๋ค - ๋ด๊ฐ ์ํ ๋ ํ์ง ์๊ณ ํ๋ก๊ทธ๋จ์ด ์ฌ๊ณ ์์ ๋ ์ง ๋ง๋๋ก ํ๋ค
Multi Thread
ํ๋์ ํ๋ก๊ทธ๋จ์ ๋์์ ์ฌ๋ฌ๊ฐ์ ์ผ์ ์ํ ํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฒ์ด๋ค.
๋์ ์์ ์ ๊ตฌํ
Ex. ์นดํก ์ฑํ ์ ์น๋ฉด์ ์น๋ฌธ์๋ฅผ ๋ค์ด ๋ฐ์ผ๋ฉฐ ์ฌ์ง ๋ณด๋๊ฒ ?
• ์ฐ๋ฆฌ๋๋ผ ํ์ Java ๊ธฐ๋ฐ ํ๋ก์ ํธ๊ฐ ๋ง์์ด์
- ์ ๋ณด์์คํ ( ์ ๋ฌด์ฉ ํ๋ก๊ทธ๋จ ) ๊ฐ๋ฐ์ ์ํ ํ์คํ๋ ํ๊ฒฝ์ด ์กด์ฌํ๋ค. (์ ์ ์ ๋ถ ํ๋ ์์ํฌ)
- ๋ค์ํ ์คํ์์ค ( ๋ฌด๋ฃ๋ก ์ฌ์ฉ๊ฐ๋ฅํ ํ๋ก๊ทธ๋จ ) ๊ฐ ์กด์ฌ ํ๋ค.
- ๋ค์ํ ์ปค๋ฎค๋ํฐ ํ์ฑํ
• Java Edition
- Java ME - Micro Edition - ๋ชจ๋ฐ์ผ ๊ฐ์ ์ํ๊ธฐ๊ธฐ์์ ์คํ๋๋ ์๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ฌ์ฉ
- Java SE - Standard Edition - ๋ฐ์คํฌํ ์ปดํจํฐ ๋ฑ์์ ์คํ๋๋ ์๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ฌ์ฉ
- Java EE - Enterprise Edition - ์๋ฒ์ฉ ์ปดํจํฐ ๋ฑ์์ ์คํผ๋๋ ์๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ฌ์ฉ
• ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ
- JDK ์ค์น Java Development Kit
JDK ๋ ( ์๋ฐ ์คํ ํ๊ฒฝ ) + ์๋ฐ ๊ฐ๋ฐ๋๊ตฌ๋ฅผ ํฌํจ ํ๊ณ ์๋ค. - https://www.oracle.com/kr/java/technologies/
• ์์คํ ํ๊ฒฝ๋ณ์ ์ถ๊ฐ
• Java ํ๋ก๊ทธ๋จ ๊ฐ๋ฐํ๊ธฐ
- ์์ค ํ์ผ ์์ฑํ๊ธฐ ( Sample.java ) // ์์ค ํ์ผ์ visual studio code , ๋ฉ๋ชจ์ฅ , IDE(ํตํฉ๊ฐ๋ฐํ๊ฒฝ , eclipse , IntelliJ
- ์์คํ์ผ์ ์ปดํ์ผํด์ ์คํํ์ผ์ ๋ง๋ค๊ธฐ
c:\>javac.exe Sample.java
์์ ๋ช ๋ น์ ์คํํ๋ฉด Sample.class ์คํ ํ์ผ์ด ์์ฑ๋๋ค.
* ํตํฉ ๊ฐ๋ฐํ๊ฒฝ ์์๋ ์์คํ์ผ์ ์์ฑํ๊ณ ์ ์ฅํ๋ฉด ์๋์ผ๋ก ์คํ ํ์ผ์ด ์์ฑ๋๋ค - ์คํ ํ์ผ์ ์คํํด์ ํ๋ก๊ทธ๋จ ์คํํ๊ธฐ
c:\> java.exe. Sample
์์ ๋ช ๋ น์ ์คํํ๋ฉด ๊ฐ์๋จธ์ ์ด ์คํ๋๊ณ ์๋ฐ ๊ฐ์๋จธ์ ์ Sample.class๋ฅผ ์คํ์ํจ๋ค.
* ํตํฉ ๊ฐ๋ฐํ๊ฒฝ์์๋ ์คํ๋ฒํผ์ ํด๋ฆญํด ์คํ๋๋ค.
Hello .java
์์ค ํ์ผ - ๊ฐ๋ฐ์๊ฐ ์์ฑ / ์์ ํ๋ ํ์ผ
ํ ์คํธ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
Hello.class
์คํํ์ผ - ์๋ฐ ๊ฐ์๋จธ์ ์ด ์คํํ๋ ํ์ผ
๋ฐ์ดํธ์ฝ๋ ( ์๋ฐ ๊ฐ์๋จธ์ ์ด ์ดํดํ ์ ์๋ ์ฝ๋)๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
• eclipse ์ค์น
https://www.eclipse.org/downloads/
• Eclipse
- ์๋ฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํตํฉ ๊ฐ๋ฐํ๊ฒฝ IDE
- ๋ค์ํ ์ด์์ฒด์ ๋ฅผ ์ง์ํ๋ค - Window , MacOs , Linux
- ๋ฌธ๋ฒ๊ฒ์ฌ , ์ฝ๋ ์๋์์ฑ , ๋ฆฌํฉํ ๋ง , ๋๋ฒ๊น ์ ์ง์ํ๋ค
- ๋ค์ํ ํ๋ฌ๊ทธ์ธ์ ์ ๊ณตํ๋ค
- ์ฌ๋ฌ ํ๋ก์ ํธ๋ฅผ ๋์์ ์ด์ ์๋ค.
- php , python , c , c++ ๊ฐ๋ฐ ์ง์
- ์คํ์์ค ์ํํธ์จ์ด๋ค
• Eclipse๋ก ๊ฐ๋ฐํ๊ธฐ
- ์ดํด๋ฆฝ์ค๋ ํญ์ ํ๋ก์ ํธ ๋จ์๋ก ๊ฐ๋ฐํ๋ค
ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ธฐ ์ํด์๋ ํ๋ก์ ํธ๋ฅผ ๋จผ์ ์์ฑํ๋ค - ์๋ฐ ํ๋ก์ ํธ์ ๊ตฌ์ฑ
์๋ฐ ํ๋ก์ ํธ ์ด๋ฆ
ใด JRE System Library ( ์๋ฐ ์คํ ํ๊ฒฝ์์ ์ ๊ณตํ๋ ์๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ,
JRE Library์์ ์ ๊ณตํ๋ ํด๋์ค๋ ํ๋ก์ ํธ์์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค )
ใด src
( ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์์ค ํ์ผ์ด ์์นํ๋ ํด๋
ํจํค์ง๋ฅผ ์์ฑํด์ ์์คํ์ผ์ ๊ด๋ จ์๋ ๊ฒ ๋ผ๋ฆฌ ๋ชจ์๋ ์ ์๋ค)
• Java์ ์์ฝ์ด์ ์๋ณ์
- ์์ฝ์ด
์๋ฐ์์ ํน์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋๋ก ๋ฏธ๋ฆฌ ์ ํด๋ ํค์๋
Ex.)
public
class
static
package
if
bereak
for
while
์ ํด์ง ๋ชฉ์ ์ด์ธ์ ์ฉ๋๋ก ์ ๋๋ก ์ฌ์ฉ ํ ์ ์๋ค
์์ฝ์ด๋ ์๋ณ์๋ก ์ฌ์ฉํ ์ ์๋ค, - ์๋ณ์
๋ค๋ฅธ๊ฒ๊ณผ ๊ตฌ๋ณํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ณ ์ ํ ์ด๋ฆ
Ex.)
ํจํค์ง๋ช , ํด๋์ค๋ช , ๋ฉ์๋๋ช , ๋ณ์๋ช ... ๋ฑ๋ฑ
์๋ณ์ ์์ฑ ๊ท์น
์ซ์ , ๋ฌธ์ ( ์์ด ๋ , ์ ๋ฌธ์) , $ , _ ๋ง ์ฌ์ฉ ๊ฐ๋ฅ
1 ) ๋ฐ๋์ ๋ฌธ์๋ก ์์ํด์ผ ํ๋ค
2 ) ๊ณต๋ฐฑ์ ํฌํจ ํ ์ ์์ผ๋ฉฐ , ๋ ์ ๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ค.
728x90
'Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Java (5) - ๋ฐฐ์ด (0) | 2023.10.27 |
---|---|
Java (4) ์ ์ด๋ฌธ - ๋ฐ๋ณต๋ฌธ + Scanner (1) | 2023.10.26 |
Java (4) ์ ์ด๋ฌธ - ์กฐ๊ฑด๋ฌธ (0) | 2023.10.26 |
Java (3) Operator ( ์ฐ์ , ๋์ , ์ฆ๊ฐ , ๋น๊ต , ๋ ผ๋ฆฌ , ์กฐ๊ฑด , ๋นํธ ) (0) | 2023.10.25 |
Java (2) Variable ( ์ ์ , ์ค์ , ๋ฌธ์ , ๋ฌธ์์ด , ํ๋ณํ) (2) | 2023.10.24 |