์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Absolute
- AGI
- ai
- AI agents
- AI engineer
- AI researcher
- ajax
- algorithm
- Algorithms
- aliases
- Array ๊ฐ์ฒด
- ASI
- bayes' theorem
- Bit
- Blur
- BOM
- bootstrap
- canva
- challenges
- ChatGPT
- Today
- In Total
A Joyful AI Research Journey๐ณ๐
[21] 230127 Java Ch. 1 ์๋ฐ ์์ํ๊ธฐ: 1. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์๋ฐ, 2. ์ดํด๋ฆฝ์ค ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ, 3. ์๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๊ณผ์ [K-๋์งํธ ํธ๋ ์ด๋ 21์ผ] ๋ณธ๋ฌธ
[21] 230127 Java Ch. 1 ์๋ฐ ์์ํ๊ธฐ: 1. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์๋ฐ, 2. ์ดํด๋ฆฝ์ค ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ, 3. ์๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๊ณผ์ [K-๋์งํธ ํธ๋ ์ด๋ 21์ผ]
yjyuwisely 2023. 1. 30. 11:19230127 Thu 21th class
Ch. 1 ์๋ฐ ์์ํ๊ธฐ
Ch. 2 ๋ณ์์ ํ์
(์ฃผ์ ๋ณ๋ก ๋ฌถ๊ธฐ ์ํด ์๊ธ๋ก ๊ธ ๋ด์ฉ ์ฎ๊น.)
์ง๋: p. 2 ~ (๊ต์ฌ: ํผ์ ๊ณต๋ถํ๋ ์๋ฐ, ์ ์: ์ ์ฉ๊ถ)
์ค๋ ๋ฐฐ์ด ๊ฒ ์ค ๊ธฐ์ตํ ๊ฒ์ ์ ๋ฆฌํ๋ค.
์ง๋ ์์ ๋ ๋ฐฐ์ด ๊ฒ ์ค ๋ค์ ๊ธฐ์ตํ ๊ฒ ๋ฐ ๊ธฐํ
์์ผ๋ก ํ์ผ ์ ์ฅํ ๋ ๋ ์ง๋ฅผ ์ ์ด์ผ๊ฒ ๋ค. ์ด์ ์ง์์ ํฌํธํด๋ฆฌ์ค ํ ๊ฑฐ ์ด๋ฉ์ผ๋ก ๋ณด๋๋๋ฐ ํ์ผ ์ด๋ฆ์ด ๊ฐ๋ค ๋ณด๋, ์์ ์ ๋ ์๋ณธ ํ์ผ์ ๋ณด๋ด๊ฒ ๋๋ค. :'(
- Ctrl + F11: ์ดํด๋ฆฝ์ค์์ ์๋ฐ ์คํ ๋จ์ถํค
- ๋ฆฌํฐ๋ด(literal): ์์ค ์ฝ๋์์ ํ๋ก๊ทธ๋๋จธ์ ์ํด ์ง์ ์ ๋ ฅ๋ ๊ฐ
In computer science, a literal is a notation for representing a fixed value in source code.
Ch. 1 ์๋ฐ ์์ํ๊ธฐ
์ฑ ์ ๋ชฉ์ฐจ
01-1 ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์๋ฐ
01-2 ์ดํด๋ฆฝ์ค ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ
01-3 ์๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๊ณผ์
1.1 ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์๋ฐ
1) ์๋ฐ ์๊ฐ
- ๋ชจ๋ ์ด์์ฒด์ ์์ ์คํ ๊ฐ๋ฅํ๋ค. ex) ์๋์ฐ, ๋ฆฌ๋ ์ค
- ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ค.
๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP: Object-Oriented Programming): ๊ฐ์ฒด(๋ถํ)๋ฅผ ๋ง๋ค๊ณ , ์ด ๊ฐ์ฒด๋ค์ ์๋ก ์ฐ๊ฒฐํด์ ๋ ํฐ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๊ธฐ๋ฒ
ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๊ธฐ๋ฒ์ผ๋ก, ๋ถํ์ ํด๋นํ๋ ๊ฐ์ฒด๋ค์ ๋จผ์ ๋ง๋ค๊ณ ์ด๊ฒ๋ค์ ํ๋์ฉ ์กฐ๋ฆฝ ๋ฐ ์ฐ๊ฒฐํด์ ์ ์ฒด ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๊ธฐ๋ฒ
- ๋ฉ๋ชจ๋ฆฌ ์๋ ์ ๋ฆฌ by JVM(์๋ฐ ๊ฐ์ ๊ธฐ๊ณ(Java Virtual Machine))
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ํด JVM์ garbage collection process ๋ฅผ ํตํด Heap์ ์๋์ ์ผ๋ก ๊ด๋ฆฌํ๋ค.
- ๋ฌด๋ฃ์ธ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ(open source library)๊ฐ ํ๋ถํด์ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๊ธฐ๊ฐ์ ๋จ์ถํ๋ค.
2) ์๋ฐ ๊ฐ๋ฐ ๋๊ตฌ ์ค์น
3) ํ๊ฒฝ ๋ณ์ ์ค์
๋ง๋ฌด๋ฆฌ p. 13
1) ๊ธฐ๊ณ์ด: ์ปดํจํฐ(์ด์์ฒด์ )๊ฐ ์ดํดํ๊ณ ์คํํ ์ ์๋ 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง ์ฝ๋
2) ํ๋ก๊ทธ๋๋ฐ ์ธ์ด: ์ฌ๋์ด ๊ธฐ๊ณ์ด๋ฅผ ์ดํดํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ์ฌ๋์ ์ธ์ด์ ๊ธฐ๊ณ์ด์ ๋ค๋ฆฌ ์ญํ ์ ํ๋ค.
ex) C, C++, ์๋ฐ, ํ์ด์ฌ ๋ฑ
3) ์์ค ํ์ผ: ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋ ํ์ผ
์์ค (source): ๊ณ ๊ธ ์ธ์ด๋ก ์์ฑ๋ ๋ด์ฉ
4) ์ปดํ์ผ: ์์ค ํ์ผ์ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๋ ๊ฒ์ด๋ค. (์ด ์ญํ ๋ด๋นํ๋ ์ํํธ์จ์ด = ์ปดํ์ผ๋ฌ)
์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋๋ก 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง ๊ธฐ๊ณ์ด๋ก ๋ณํํ๋ ๊ณผ์
5) JDK: ์๋ฐ ๊ฐ๋ฐ ๋๊ตฌ(Java Development Kit)์ ์ค์๋ง๋ก ์๋ฐ๋ก ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ์ ์๋ ์คํ ํ๊ฒฝ(JDK)์ ๊ฐ๋ฐ ๋๊ตฌ(์ปดํ์ผ๋ฌ) ๋ฑ์ ์ ๊ณตํ๋ค.
ํ๋ก๊ทธ๋จ์ ํ์ํ ์๋ฐ ๊ฐ์ ๊ธฐ๊ณ(JVM), ๋ผ์ด๋ธ๋ฌ๋ฆฌ API, ์ปดํ์ผ๋ฌ ๋ฑ์ ๊ฐ๋ฐ ๋๊ตฌ๊ฐ ํฌํจ๋ ์ํํธ์จ์ด ํจํค์ง์ด๋ค.
6) ํ๊ฒฝ ๋ณ์: ์ด์์ฒด์ ๊ฐ ์คํํ๋๋ฐ ํ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ฃผ๋ ๋ณ์
JDK๋ฅผ ์ค์นํ ํ ๋ช
๋ น ๋ผ์ธ(๋ช
๋ น ํ๋กฌํํธ, ํฐ๋ฏธ๋)์์ ์ปดํ์ผ๋ฌ(javac)์ ์คํ(java) ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด JAVA_HOME ํ๊ฒฝ ๋ณ์๋ฅผ ๋ฑ๋กํ๊ณ Path ํ๊ฒฝ ๋ณ์๋ฅผ ์์ ํ๋ ๊ฒ์ด ์ข๋ค.
์ปดํ์ผ๋ฌ javac is the primary Java compiler included in the Java Development Kit from Oracle Corporation.
1.2 ์ดํด๋ฆฝ์ค ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ
1) ์ดํด๋ฆฝ์ค ์ค์น
2) ์ํฌ์คํ์ด์ค
3) ํผ์คํํฐ๋ธ์ ๋ทฐ
๋ง๋ฌด๋ฆฌ p. 22
1) ์ดํด๋ฆฝ์ค: ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ ์คํ ์์ค ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)
(์๋ํฐ)
IDE: ํ๋ก์ ํธ ์์ฑ, ์๋ ์ฝ๋ ์์ฑ, ๋๋ฒ๊น
๋ฑ๊ณผ ๊ฐ์ด ๊ฐ๋ฐ์ ํ์ํ ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ๋ฅ์ ํตํฉ์ ์ผ๋ก ์ ๊ณตํด ์ฃผ๋ ํด(ํ๊ฒฝ)
๋๋ฒ๊น
(debugging): ๋ชจ์ ์คํ์ ํด์ ์ฝ๋์ ์ค๋ฅ๋ฅผ ์ฐพ๋ ํ์
2) ์ํฌ์คํ์ด์ค: ์ดํด๋ฆฝ์ค ์คํ๊ณผ ๊ด๋ จ๋ ๋ฉํ ๋ฐ์ดํฐ(meta data)์ ํ๋ก์ ํธ ํด๋๊ฐ ์ ์ฅ๋๋ ํด๋
3) ํผ์คํํฐ๋ธ: ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋ทฐ๋ค์ ๋ฏธ๋ฆฌ ๋ฌถ์ด ์ด๋ฆ์ ๋ถ์ฌ ๋์ ๊ฒ์ ๋งํ๋ค.
(ex. Package Explorer ๋ทฐ: ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๊ณ , ์๋ฐ ์์ค ํ์ผ์ ์์ฑ ๋ฐ ์ญ์ ํ๋ ์์
์ ํ๋ค.)
4) ๋ทฐ: ์ดํด๋ฆฝ์ค ๋ด๋ถ์์ ์ฌ์ฉ๋๋ ์์ ์ฐฝ (ex. Console ๋ทฐ)
1.3 ์๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๊ณผ์
1) ๋ฐ์ดํธ ์ฝ๋ ํ์ผ๊ณผ ์๋ฐ ๊ฐ์ ๊ธฐ๊ณ
2) ํ๋ก์ ํธ ์์ฑ๋ถํฐ ์คํ๊น์ง
src → new → Package → New Java package
ch01 → new→ class → New Java Class, public static void main(String[] args) ์ฒดํฌ
๋ฉ๋ชจ์ฅ์ ์์ฑํด๋ ๋์ง๋ง ํธ๋ฆฌ์ฑ์ ์ํด ์ดํด๋ฆฝ์ค๋ฅผ ์ด๋ค.
p. 31
package ch01;
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello Java");
}
}
bin ํด๋์ ๋ฐ์ดํธ ์ฝ๋ ํ์ผ์ด ์๋ค.
JVM์ด ๊ธฐ๊ณ์ด๋ฅผ ๋ฒ์ญํ๋ค.
์คํํ๊ธฐ: Run As → Java Application (Alt + Shift + X, J)
3) ๋ช ๋ น ๋ผ์ธ์์ ์ปดํ์ผํ๊ณ ์คํํ๊ธฐ
4) ํ๋ก๊ทธ๋จ ์์ค ๋ถ์ p. 37
ํจํค์ง ์ ์ธ์ด ๋ฐ๋์ ์์ด์ผ ํ๋ค.
ํจํค์ง: ๋น์ทํ ์ฑ๊ฒฉ์ ์๋ฐ ํด๋์ค๋ค์ ๋ชจ์ ๋์ ์๋ฐ์ ๋๋ ํ ๋ฆฌ
A Java package organizes Java classes into namespaces, providing a unique namespace for each type it contains. Classes in the same package can access each other's package-private and protected members.
package ch01;
์์ค ํ์ผ๋ช
: Hello.java
์์ค ํ์ผ๋ช
๊ณผ ํด๋์ค ์ด๋ฆ์ด ์ผ์น๋์ด์ผ ์คํ์ด ๋๋ค.
๋์๋ฌธ์๋ ์ผ์นํด์ผ ํ๋ค. (๋์๋ฌธ์๊ฐ ๋ค๋ฅด๋ฉด ์คํ ์์ฒด๊ฐ ์ ๋๋ค.)
public class Hello {
}
ํด๋์ค ์ ์ธ๋ถ: public class Hello
public class: ๊ณต๊ฐ ํด๋์ค
Hello: ํด๋์ค ์ด๋ฆ
ํด๋์ค: ํ๋ ๋๋ ๋ฉ์๋๋ฅผ ํฌํจํ๋ ๋ธ๋ก
๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํ ํ๋์ ๋ฉ์๋๊ฐ ์ ์๋ ๊ฒ, ๊ฐ์ฒด์ ์ค๊ณ๋์ ํด๋นํ๋ค.
ํ๋ก๊ทธ๋จ ์ฝ๋์์ ๋ธ๋ก(์์ด: Block)์ ์ด๋ ํ ๋์์ ์ํํ ๋ ํ์ํ ์ฝ๋๋ฅผ ๋ฌถ์ด๋์ ๊ฒ์ด๋ค. ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ ์ด๋ฅผ ์ค๊ดํธ๋ ๋ค์ฌ ์ฐ๊ธฐ๋ก ๊ตฌ๋ถํ๋ค.
๋ฉ์๋: ์ด๋ค ์ผ์ ์ฒ๋ฆฌํ๋ ์คํ๋ฌธ๋ค์ ๋ชจ์ ๋์ ๋ธ๋ก
๋ฉ์๋ ํธ์ถ: ๋ฉ์๋๋ฅผ ์ฝ๋ ๋ด์์ ์ฌ์ฉํ๋ ๊ฒ
package ch01;
//ํด๋์ค ์ ์ธ๋ถ: public class Hello
public class Hello {
//main (๋ฉ์๋ ์ด๋ฆ) ์ ์ธ๋ถ: public static void main(String[] args)
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello Java");
}
}
ํด๋์ค ์ ์ธ๋ถ: public class Hello
ํด๋์ค ๋ธ๋ก: {}
๋ฉ์๋ ์ ์ธ๋ถ: public static void main(String[] args)
๋ฉ์๋ ๋ธ๋ก: {System.out.printIn("Hello Java")}
6๊ฐ์ ํด๋์ค๋ฅผ ๋ง๋ค์๋๋ฐ ์ ์ผ ๋จผ์ ์คํํ ๊ฒ์ main ๋ฉ์๋์์ ๋ง๋ ๋ค. (main ๋ฉ์๋ = ์คํํด์ผ ํ ๊ฒ)
main ๋ฉ์๋๋ ๋ฌด์กฐ๊ฑด ํ ๊ฐ์ฌ์ผ ํ๋ค.
5) ์ฃผ์ ์ฌ์ฉํ๊ธฐ
//: ํ ์ค
์ฌ๋ฌ ์ค
/*
*
*
*
*
* */
6) ์คํ๋ฌธ๊ณผ ์ธ๋ฏธ์ฝ๋ก (;)
๋ฐ๋์ ;๋ฅผ ๋ถ์ฌ์ผ ํ๋ค.
System.out.println("Hello Java");
System: ๊ฐ์ฒด
out: ํจํค์ง
println: ๋ฉ์๋(์ด๋ค ์ผ์ ์ฒ๋ฆฌํ๋ ์คํ๋ฌธ๋ค์ ๋ชจ์ ๋์ ๋ธ๋ก)
์๋ฐ์คํฌ๋ฆฝํธ์ ๋น๊ตํ๋ฉด
Document.write("Hello");
Document: ๊ฐ์ฒด
write: ๋ฉ์๋
๋ง๋ฌด๋ฆฌ p. 45
1) ๋ฐ์ดํธ ์ฝ๋ ํ์ผ: ์๋ฐ ์์ค ํ์ผ(ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋ ํ์ผ)์ javac ๋ช
๋ น์ด๋ก ์ปดํ์ผํ ํ์ผ์ ๋งํฉ๋๋ค.
์ปดํ์ผ๋ฌ javac is the primary Java compiler included in the Java Development Kit from Oracle Corporation.
์ปดํ์ผ๋ฌ: ์์ค ํ์ผ์ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๋ ์ญํ ๋ด๋นํ๋ ์ํํธ์จ์ด
๊ธฐ๊ณ์ด: ์ปดํจํฐ(์ด์์ฒด์ )๊ฐ ์ดํดํ๊ณ ์คํํ ์ ์๋ 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง ์ฝ๋
2) JVM: ์๋ฐ ๊ฐ์ ๊ธฐ๊ณ(Java Virtual Machine)๋ ๋ฐ์ดํธ ์ฝ๋ ํ์ผ์ ์ด์์ฒด์ ๋ฅผ ์ํ ์์ ํ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๊ณ ์คํํ๋ ์ญํ ์ ํ๋ค. (๋ฉ๋ชจ๋ฆฌ ์๋ ์ ๋ฆฌ)
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ํด JVM์ garbage collection process๋ฅผ ํตํด Heap์ ์๋์ ์ผ๋ก ๊ด๋ฆฌํ๋ค.
์๋ฐ ํ๋ก๊ทธ๋จ์ ์์ ํ ๊ธฐ๊ณ์ด๊ฐ ์๋ ์ค๊ฐ ๋จ๊ณ์ ๋ฐ์ดํธ ์ฝ๋์ด๊ธฐ ๋๋ฌธ์, ์ด๊ฒ์ ํด์ํ๊ณ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฐ์์ ์ด์์ฒด์ ์ด๋ค.
JVM์ ๋ฉ๋ชจ๋ฆฌ ์์ญ
- ๋ฉ์๋ ์์ญ: ํด๋์ค(~.class)๋ค์ ํด๋์ค ๋ก๋๋ก ์ฝ์ด ํด๋์ค๋ณ๋ก ๋ฐํ์ ์์ ํ, ํ๋ ๋ฐ์ดํฐ, ๋ฉ์๋ ๋ฐ์ดํฐ, ๋ฉ์๋ ์ฝ๋, ์์ฑ์ ์ฝ๋ ๋ฑ์ ๋ถ๋ฅํด์ ์ ์ฅํ๋ค.
- ํ ์์ญ: ๊ฐ์ฒด์ ๋ฐฐ์ด์ด ์์ฑ๋๋ ์์ญ, JVM ์คํ ์์ญ์์ ์์ฑ๋ ๋ณ์๋ ๋ค๋ฅธ ๊ฐ์ฒด์ ํ๋์์ ์ด๊ณณ์ ์๋ ๊ฐ์ฒด์ ๋ฐฐ์ด์ ์ฐธ์กฐํ๋ค.
- JVM ์คํ ์์ญ: ์ค๋ ๋๋ง๋ค ํ๋์ฉ ์กด์ฌ, ์ค๋ ๋๊ฐ ์์ํ ๋๋ง๋ค JVM ์คํ ์์ญ์ด ํ ๋น๋๋ค.
์ค๋ ๋(thread)๋ ํ๋ก์ธ์ค(process) ๋ด์์ ์ค์ ๋ก ์์
์ ์ํํ๋ ์ฃผ์ฒด
In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which is typically a part of the operating system.
3) ํด๋์ค ์ ์ธ: ์๋ฐ ์์ค ํ์ผ(ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋ ํ์ผ)์ ํด๋์ค ์ ์ธ๋ถ์ ํด๋์ค ๋ธ๋ก์ผ๋ก ๊ตฌ์ฑ๋๋ค. ์ด๋ ๊ฒ ์์ฑํ๋ ๊ฒ์ ํด๋์ค ์ ์ธ์ด๋ผ๊ณ ํ๋ค.
ex) ํด๋์ค ์ ์ธ๋ถ: public class Hello
ํด๋์ค ๋ธ๋ก: {}
4) main() ๋ฉ์๋:java ๋ช ๋ น์ด๋ก ๋ฐ์ดํธ ์ฝ๋ ํ์ผ์ ์คํํ๋ฉด ์ ์ผ ๋จผ์ main() ๋ฉ์๋๋ฅผ ์ฐพ์ ๋ธ๋ก ๋ด๋ถ๋ฅผ ์คํํ๋ค. ๊ทธ๋์ main() ๋ฉ์๋๋ฅผ ํ๋ก๊ทธ๋จ ์คํ ์ง์ ์ (entry point)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
5) ์ฃผ์: ํ๋ก๊ทธ๋จ ์คํ๊ณผ๋ ์๊ด์์ด ์ฝ๋์ ์ค๋ช ์ ๋ถ์ธ ๊ฒ์ด๋ค. ์ปดํ์ผ ๊ณผ์ ์์ ๋ฌด์๋๊ณ ์คํ๋ฌธ๋ง ๋ฐ์ดํธ ์ฝ๋๋ก ๋ฒ์ญ๋๋ค.
6) ์คํ๋ฌธ: ๋ณ์ ์ ์ธ, ๊ฐ ์ ์ฅ, ๋ฉ์๋ ํธ์ถ์ ํด๋นํ๋ ์ฝ๋์ด๋ค. ๋์๋ ์ธ๋ฏธ์ฝ๋ก (;)์ ๋ถ์ฌ์ผ ํ๋ค.