μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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
- λ°±μ€
- Reversing
- λ¬μ€νΈ μμ
- μλ° κΈ°μ΄
- λ°μ΄ν°λ² μ΄μ€
- νμ΄μ¬ μ²Όλ¦°μ§
- μ΄μ체μ
- λ¬μ€νΈ νλ‘κ·Έλλ° κ³΅μ κ°μ΄λ
- μ€λΌν΄
- μκ³ λ¦¬μ¦
- OS
- Python challenge
- data communication
- λ¬μ€νΈ
- Rust
- νμ΄μ¬ μ±λ¦°μ§
- C
- Python
- ubuntu
- μλ°
- λ°μ΄ν° ν΅μ
- μ€λΌν΄DB
- νμ΄μ¬ μκ³ λ¦¬μ¦
- μλ° κ°λ
- Database
- μ°λΆν¬
- java
- νμ΄μ¬
- λ°±μ€ λ¬μ€νΈ
- Operating System
Archives
- Today
- Total
IT’s Portfolio
[Java] Lecture - Day 1~2 λ³Έλ¬Έ
728x90
λ°μν
π₯ Basic Java - Day 1~2
ππ» [Chapter 01] μλ° μμ
νλ‘κ·Έλλ° μΈμ΄
- μ»΄ν¨ν°κ° μ€νν νλ‘κ·Έλ¨μ μμ±νκΈ° μν μΈμ΄
- Machine Language
- μ΄μ§μλ‘ κ΅¬μ±λ μΈμ΄
- μ»΄ν¨ν° CPUλ κΈ°κ³μ΄λ§ μ΄ν΄νκ³ μ²λ¦¬ κ°λ₯
- Assembly Language
- κΈ°κ³μ΄ λͺ λ Ήμ λλͺ¨λ κΈ°νΈλ‘ μΌλμΌ λμμν¨ μΈμ΄
- κ³ κΈ μΈμ΄
- μ¬λμ΄ μ΄ν΄νκΈ° μ½κ³ , 볡μ‘ν μμ , μλ£ κ΅¬μ‘°, μκ³ λ¦¬μ¦μ νννκΈ° μν΄ κ³ μλ μΈμ΄
- μ μ°¨ μ§ν₯ μΈμ΄μ κ°μ²΄ μ§ν₯ μΈμ΄λ‘ λλ μ μμ
- Source File : νλ‘κ·Έλλ° μΈμ΄λ‘ μμ±λ ν μ€νΈ νμΌ
- Compile : μμ€ νμΌμ μ»΄ν¨ν°κ° μ΄ν΄ν μ μλ κΈ°κ³μ΄λ‘ λ§λλ κ³Όμ
- Java :
.java
->.class
- C :
.c
->.obj
->.exe
- Cpp :
.cpp
->.obj
->.exe
- Java :
μλ°μ νλ
- 1991λ
Green Project
- μ λ§μ΄ν¬λ‘μμ€ν μ¦μ μ μμ€ κ³ μ¬λ§ μ μν΄ μμ
- 1995λ μ μλ° λ°ν
- λͺ©μ
- νλ«νΌ νΈνμ± λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ κ°λ°
- νλ«νΌ λ 립μ μΈ μΈμ΄ κ°λ°
- Platform : νλμ¨μ΄ + μ΄μ체μ
- μ΄κΈ° μ΄λ¦ : OAK
- 2009λ μ μ λ§μ΄ν¬λ‘μμ€ν μ¦λ₯Ό μ€λΌν΄ μ΄ μΈμ
μλ°μ νλ«νΌ λ 립μ±
- WORA(Write Once Run Anywhere)
- νλ² μμ±λμ΄ μ»΄νμΌλ μλ° μ½λλ λͺ¨λ νλ«νΌμμ JVMλ§ μμΌλ©΄ λ°λ‘ μ€ν
- C/Cpp λ± κΈ°μ‘΄ μΈμ΄κ° κ°μ§ νλ«νΌ μ’
μμ± κ·Ήλ³΅
- νλ‘κ·Έλ¨μ νλ«νΌμ΄ νΈνμ± μλ μ΄μ
- κΈ°κ³μ΄κ° CPUλ§λ€ λ€λ¦
- μ΄μ체μ λ§λ€ API λ° μ€ννμΌ νμμ΄ λ€λ¦
- νλ‘κ·Έλ¨μ νλ«νΌμ΄ νΈνμ± μλ μ΄μ
- λ€νΈμν¬μ μ°κ²°λ μ΄λ ν΄λΌμ΄μΈνΈμμλ μ€ν
- WORAλ₯Ό κ°λ₯νκ² νλ μλ°μ νΉμ§
- Byte Code
- μλ° μμ€μ½λλ₯Ό μ»΄νμΌν μΌμ’ μ λͺ©μ μ½λ
- μλ° κ°μ λ¨Έμ μμ μ€ν κ°λ₯ν λ°μ΄λ리 μ½λ
- CPUμ μ’ μμ μ΄μ§ μμ μ€λ¦½μ μΈ μ½λ
- λ°μ΄νΈ μ½λλ μ»΄ν¨ν° CPUμ μν΄ μ§μ μ€νλμ§ μμ
- μλ° κ°μ λ¨Έμ μ΄ μλ μ€μΈ νλ«νΌμμ μ€ν
- ν΄λμ€ νμΌμ μ μ₯
- JVM(Java Virtual Machine)
- μλ° λ°μ΄νΈ μ½λλ₯Ό μ€ννλ μλ° κ°μ λ¨Έμ
- κ°κΈ° λ€λ₯Έ νλ«νΌμ μ€μΉ
- λμΌν μλ° μ€ν νκ²½ μ 곡
- μλ° κ°μ λ¨Έμ μ체λ νλ«νΌμ μ’ μμ
- μλ° κ°μ λ¨Έμ μ΄ μΈν°νλ¦¬ν° λ°©μ μΌλ‘ ν΄λμ€ νμΌμ λ°μ΄νΈ μ½λλ₯Ό ν΄μνμ¬ μ€ν
- Byte Code
μλ° μμ© νλ‘κ·Έλ¨ μ€ν νκ²½
- μ€ν νκ²½
- μλ° κ°μ λ¨Έμ + μλ° API
- μμ© νλ‘κ·Έλ¨ μ€ν
main()
λ©μλλ₯Ό κ°μ§ ν΄λμ€μmain()
μμ μ€ν μμ- μλ° κ°μ λ¨Έμ μ νμν λ ν΄λμ€ νμΌ λ‘λ©, μ μ λ©λͺ¨λ¦¬λ‘ μ€ν κ°λ₯
- μλ°μ μ€ν
.java
-> Compiler ->.class
-> νλμ¨μ΄/μ΄μ체μ /μλ°κ°μλ¨Έμ /νλ‘κ·Έλ¨
- C/Cppμ μ€ν
.cpp
-> Cimpiler/Linker ->.exe
-> νλμ¨μ΄/μ΄μ체μ /νλ‘κ·Έλ¨
JDKμ JRE
- JDK(Java Development Kit)
- μλ° κ°λ° λꡬ + JRE(JVM + μλ° API)
- μ»΄νμΌλ¬, μ»΄νμΌλ μλ° API ν΄λμ€λ€μ΄ λ΄μ₯λμ΄ μλ λͺ¨λ νμΌλ€, μν λ± ν¬ν¨
- bin λλ ν°λ¦¬μ ν¬ν¨λ μ£Όμ κ°λ° λꡬ
- javac : μλ° μμ€λ₯Ό λ°μ΄νΈ μ½λλ‘ λ³ννλ μ»΄νμΌλ¬
- java : μλ° μμ© νλ‘κ·Έλ¨ μ€νκΈ°
- μλ° κ°μ λ¨Έμ μ μλμμΌ μλ° νλ‘κ·Έλ¨ μ€ν
- javadoc : μλ° μμ€λ‘λΆν° HTML νμμ API λ¬Έμ μμ±
- jar : μλ° ν΄λμ€λ€μ μμΆν μλ° μμΉ΄μ΄λΈ νμΌ μμ± λ° κ΄λ¦¬
- jmod : μλ°μ λͺ¨λ νμΌμ λ§λ€κ±°λ λͺ¨λ νμΌμ λ΄μ© μΆλ ₯
- jlink : μμ© νλ‘κ·Έλ¨μ λ§μΆ λ§μΆ€ν JRE μ 곡
- jdb : μλ° μμ© νλ‘κ·Έλ¨μ μ€ν μ€ μ€λ₯λ₯Ό μ°Ύλ λ° μ¬μ©νλ λλ²κ±°
- javap : ν΄λμ€ νμΌμ λ°μ΄νΈ μ½λλ₯Ό μμ€μ ν¨κ» 보μ¬μ£Όλ λμ΄μ λΈλ¬
- JRE(Java Runtime Environment)
- μλ° μ€ν νκ²½
- JVM ν¬ν¨
- μ»΄νμΌλ μλ° APIλ€μ΄ λ΄μ₯λμ΄ μλ λͺ¨λ νμΌ
μλ°μ λ°°ν¬ν
- Java SE
- Standard Edition
- λ°μ€ν¬νκ³Ό μλ² μμ© κ°λ° νλ«νΌ
- Java ME
- Micro Edition
- λͺ¨λ°μΌμ© λ°°ν¬ν
- Java EE
- Enterprise Edition
- Java SE + μΈν°λ· κΈ°λ° μλ²μ¬μ΄λ μ»΄ν¨ν κ΄λ ¨ API μΆκ°
λͺ¨λ νλ‘κ·Έλλ°
- Modularity
- Java 9μμ μ μλ μλ‘μ΄ κΈ°λ₯
- Module : μλ° ν¨ν€μ§λ€κ³Ό μ΄λ―Έμ§, XML νμΌ λ±μ μμλ€μ λ¬Άμ λ¨μ
- Module Programming : μλ° μμ© νλ‘κ·Έλ¨μ λ§μΉ μ§μ νΌμ¦μ μ°κ²°νλ―μ΄ νμν λͺ¨λμ μ°κ²°νλ λ°©μμΌλ‘ μμ±
- λͺ©μ
- μΈλ°ν λͺ¨λνλ₯Ό ν΅ν΄ μλ° μμ© νλ‘κ·Έλ¨μ΄ μ€νλλλ° νμκ° μλ λͺ¨λμ λ°°μ νμ¬ μμ ν¬κΈ°λ‘ λ°°ν¬νκ² ν¨
- μμ ν¬κΈ°μ μ€ν νκ²½ ꡬμ±
- μν IoT μ₯μΉ μ§μ
μλ° API
- API(Application Programming Interface)
- JDKμ ν¬ν¨λ ν΄λμ€ λΌμ΄λΈλ¬λ¦¬
- κ°λ°μλ APIλ₯Ό μ΄μ©νμ¬ μ½κ³ λΉ λ₯΄κ² μλ° νλ‘κ·Έλ¨ κ°λ°
- μλ° APIλ ν¨ν€μ§ ννλ‘ μ 곡λ¨
μλ° μμ©μ μ’ λ₯
- λ°μ€ν¬ν± μμ© νλ‘κ·Έλ¨
- κ°μ₯ μ νμ μΈ μλ° μμ© νλ‘κ·Έλ¨
- PC λ±μ λ°μ€ν¬ν± μ»΄ν¨ν°μ μ€μΉλμ΄ μ€ν
- JREκ° μ€μΉλ μ΄λ€ μ»΄ν¨ν°μμλ μ€ν
- Servlet μμ© νλ‘κ·Έλ¨
- μΉ μλ²μμ μ€νλλ μλ²μ© μλ° νλ‘κ·Έλ¨
- λ°μ΄ν°λ² μ΄μ€ μλ² λ° κΈ°ν μλ²μ μ°λνλ 볡μ‘ν κΈ°λ₯ ꡬν μ μ¬μ©
- μ¬μ©μ μΈν°νμ΄μ€κ° νμμλ μμ©
- μΉ μλ²μ μν΄ μ€νμ ν΅μ
- μλλ‘μ΄λ μ±
μλ°μ νΉμ±
- νλ«νΌ λ 립μ±
- κ°μ²΄ μ§ν₯
- μΊ‘μν, μμ, λ€νμ± λ±μ μ§μ
- ν΄λμ€λ‘ μΊ‘μν
- μλ°μ λͺ¨λ λ³μλ ν¨μλ ν΄λμ€ λ΄μ μ μΈ
- λ΄λΆ ν΄λμ€ μμ± κ°λ₯
- μμ€μ ν΄λμ€ νμΌ
- νλμ μμ€ νμΌμ μ¬λ¬ ν΄λμ€ μμ± κ°λ₯
- νλμ μμ€ νμΌμ public ν΄λμ€λ νλλ§ κ°λ₯
- μμ€ νμΌμ μ΄λ¦κ³Ό publicμΌλ‘ μ μΈλ ν΄λμ€ μ΄λ¦μ κ°μμΌ ν¨
- λ€μ ν΄λμ€λ₯Ό κ°μ§ μλ° μμ€λ₯Ό μ»΄νμΌνλ©΄ ν΄λμ€λ§λ€ λ³λμ ν΄λμ€ νμΌ μμ±
- μ€ν μ½λ λ°°ν¬
- μλ° μμ© νλ‘κ·Έλ¨μ ν κ°μ ν΄λμ€ νμΌ λλ λ€μμ ν΄λμ€ νμΌλ‘ ꡬμ±
- μ¬λ¬ ν΄λμ κ±Έμ³ λ€μμ ν΄λμ€ νμΌλ‘ ꡬμ±λ κ²½μ° jar νμΌλ‘ μμΆνμ¬ λ°°ν¬ λ° μ€ν
- μλ° μμ© νλ‘κ·Έλ¨ μ€νμ
main()
λ©μλμμ μμ- νλμ ν΄λμ€ νμΌμ λ κ° μ΄μμ
main()
λ©μλλ μμ μ μμ
- νλμ ν΄λμ€ νμΌμ λ κ° μ΄μμ
- ν¨ν€μ§
- μλ‘ κ΄λ ¨μ΄ μλ μ¬λ¬ ν΄λμ€λ₯Ό ν¨ν€μ§λ‘ λ¬Άμ΄ κ΄λ¦¬
- ν¨ν€μ§λ ν΄λ κ°λ
- λ©ν°μ€λ λ
- μ¬λ¬ μ€λ λμ λμ μν νκ²½ μ§μ
- κ°λΉμ§ 컬λ μ
- μλ° μΈμ΄λ λ©λͺ¨λ¦¬ ν λΉ κΈ°λ₯μ μμ΄λ λ©λͺ¨λ¦¬ λ°ν κΈ°λ₯μ μμ
- μμ¬ λ©λͺ¨λ¦¬λ μλ° κ°μ λ¨Έμ μ μν΄ μλ λ°νλ¨
- μλ° μΈμ΄λ λ©λͺ¨λ¦¬ ν λΉ κΈ°λ₯μ μμ΄λ λ©λͺ¨λ¦¬ λ°ν κΈ°λ₯μ μμ
- μ€μκ° μμ© νλ‘κ·Έλ¨μ λΆμ ν©
- μ€ν λμ€ μμΈ‘ν μ μλ μμ μ κ°λΉμ§ 컬λ μ μ€ν λλ¬Έ
- μμ
- νμ μ²΄ν¬ μ격
- ν¬μΈν° κ°λ μμ
- μ¬μ
- ν¬μΈν° κ°λ μμ
- λμ λ©λͺ¨λ¦¬ λ°νμ νμ§ μμ
- λ€μν λΌμ΄λΈλ¬λ¦¬ μ§μ
- μ€ν μλ κ°μ μ μν JIT μ»΄νμΌλ¬ μ¬μ©
- JVMμ΄ λ°μ΄νΈ μ½λλ₯Ό μΈν°νλ¦¬ν° λ°©μμΌλ‘ μ€ν
- JIT μ»΄νμΌ κΈ°λ²μΌλ‘ μ€ν μλ κ°μ
- JIT(Just In Time) : μ€ν μ€ λ°μ΄νΈ μ½λλ₯Ό κΈ°κ³μ΄ μ½λλ‘ μ»΄νμΌνμ¬ κΈ°κ³μ΄λ₯Ό μ€ννλ κΈ°λ²
ππ» [Chapter 02] μλ° κΈ°λ³Έ νλ‘κ·Έλλ°
κΈ°λ³Έμ μΈ μ΄ν΄
- class ν€μλλ‘ ν΄λμ€ μ μΈ
- publicμΌλ‘ μ μΈ μ λ€λ₯Έ ν΄λμ€μμ ν΄λΉ ν΄λμ€ μ κ·Ό κ°λ₯
- μ£Όμλ¬Έ
- // ν λΌμΈ μ£Όμ
- /* μ¬λ¬ ν μ£Όμ */
- main() λ©μλ
- public static voidλ‘ μ μΈ
- String[] argsλ‘ μ€ν μΈμ μ λ¬ λ°μ
- Method
- C/C++ μμμ ν¨μλ₯Ό λ©μλλ‘ μ§μΉ
- ν΄λμ€ λ°κΉ₯μ μμ± λΆκ°λ₯
- λ©μλ λ΄μμ μ μΈλ λ³μλ μ§μ λ³μ
- μ§μ λ³μλ λ©μλ μ€ν μ’ λ£ μ μ μ₯ 곡κ°μ λ°νν¨
Identifier
- ν΄λμ€, λ³μ, μμ, λ©μλ λ±μ λΆμ΄λ μ΄λ¦
- κ·μΉ
- νΉμ λ¬Έμ, 곡백 λλ νμ μ¬μ© λΆκ°λ₯
_
,$
λ μ¬μ© κ°λ₯- 첫 λ²μ§Έ λ¬Έμλ‘ μ¬μ©ν μ μμΌλ μΌλ°μ μΌλ‘ μ¬μ©νμ§ μμ
- μ λμ½λ λ¬Έμ λ° νκΈ μ¬μ© κ°λ₯
- μλ° μΈμ΄μ ν€μλλ μ¬μ© λΆκ°
- 첫 λ²μ§Έ λ¬Έμλ‘ μ«μλ μ¬μ© λΆκ°
- λΆλ¦°κ³Ό λμ μ¬μ© λΆκ°
- κΈΈμ΄ μ ν μμ
- νΉμ λ¬Έμ, 곡백 λλ νμ μ¬μ© λΆκ°λ₯
- λμλ¬Έμλ₯Ό ꡬλ³ν¨
Data Type
- κΈ°λ³Έ νμ
- boolean
- λ Όλ¦¬ νμ
- 1bit
- true, false
- char
- λ¬Έμ νμ
- 2byte
- Unicode
- byte
- μ μ νμ
- 1byte
- -128~127
- short
- μ μ νμ
- 2byte
- -32768~32767
- int
- μ μ νμ
- 4byte
- $-2^{32}~2^{32}-1$
- long
- μ μ νμ
- 8byte
- $-2^{63}~2^{63}-1$
- float
- μ€μ νμ
- 4byte
- -3.4E38~3.4E38
- double
- μ€μ νμ
- 8byte
- -1.7E308~1.7E308
- boolean
- λ νΌλ°μ€ νμ
(C/Cppμ ν¬μΈν°μ μ μ¬ν κ°λ
)
- about class
- about interface
- about array
- about enum
λ¬Έμμ΄
- λ¬Έμμ΄μ κΈ°λ³Έ νμ μ΄ μλ
- String ν΄λμ€ λ‘ λ¬Έμμ΄ νν
λ³μμ μ μΈ
- λ³μ : νλ‘κ·Έλ¨ μ€ν μ€ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν 곡κ°
- κ°μ νλ‘κ·Έλ¨ μν μ€ λ³κ²½λ μ μμ
- λ³μ μ μΈ : λ³μμ λ°μ΄ν° νμ μμ μ ν ν¬κΈ°μ λ©λͺ¨λ¦¬ ν λΉ
Literal
- νλ‘κ·Έλ¨μμ μ§μ ννν κ°(λ°μ΄ν° κ·Έ μ체)
- μ μ, μ€μ, λ¬Έμ, λ Όλ¦¬, λ¬Έμμ΄ λ¦¬ν°λ΄ μ‘΄μ¬
- μ μ 리ν°λ΄
15
: 10μ§μ 리ν°λ΄015
: 8μ§μ 리ν°λ΄0x15
: 16μ§μ 리ν°λ΄0b0101
: 2μ§μ 리ν°λ΄- μ μ 리ν°λ΄μ int νμΌλ‘ μ»΄νμΌ
- long 리ν°λ΄μ μ«μ λ€μ L λλ lμ λΆμ¬ νμ
long g = 24L;
- μ€μ 리ν°λ΄
- μμμ ννλ μ§μ ννλ‘ ννν μ€μ
- μ€μ νμ 리ν°λ΄μ doubleλ‘ μ»΄νμΌ
- μ«μ λ€μ f(float)λ d(double)μ λͺ
μμ μΌλ‘ λΆμ΄κΈ°λ ν¨
float f = 0.1234f;
double w = .1234D;
- λ¬Έμ 리ν°λ΄
- λ¨μΌ μΈμ©λΆνΈλ‘ λ¬Έμ νν
- νΉμλ¬Έμ 리ν°λ΄μ λ°±μ¬λμλ‘ μμ
\b
: backspace\t
: tab\n
: line feed\f
: form feed\r
: carriage return\"
: double quote\'
: single quote\\
: backslash
- λ
Όλ¦¬ 리ν°λ΄
- true or false
- boolean λ³μμ μΉννκ±°λ 쑰건문μ μ΄μ©
- μλ°μμ 0κ³Ό 1μ κ±°μ§κ³Ό μ°ΈμΌλ‘ μ¬μ© λΆκ°
- null 리ν°λ΄
- λ νΌλ°μ€μ λμ μ¬μ©
- λ¬Έμμ΄ λ¦¬ν°λ΄
- μ΄μ€ μΈμ©λΆνΈλ‘ λ¬Άμ΄ νν
- λ¬Έμμ΄ λ¦¬ν°λ΄μ String κ°μ²΄λ‘ μλ μ²λ¦¬
728x90
λ°μν
'Development Study > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] Lecture - Day 5 (0) | 2023.12.12 |
---|---|
[Java] Lecture - Day 4 (0) | 2023.12.12 |
[Java] Lecture - Day 3 (0) | 2023.12.12 |
[Java] μκ³ λ¦¬μ¦ - μΈ μ μμ μ΅λκ° (0) | 2020.04.06 |
[Java] μμκΈ (0) | 2020.04.03 |
Comments