- ์ค๋์ ํ๊ฐ ๋ฐ ๋๋ ์ -
=> ์ด์ ๋ ๊ฐ๋จ์ญ ์คํฐ๋๋ฃธ์์ ์ธ๋ฏธ ํํ๋ก์ ํธ ์กฐ์๋ค๊ณผ ํ์ ๋ฐ ๊ณต๋ถ๋ฅผ ํ๋ค. JDBC ์์ ๋ฅผ ๋ด์ฃผ์๋๋ ์์ฝ๊ฒ ์์ฑ๊น์ง ์๋๋๋ผ๋ ์ด๋์ ๋ ํด์จ ๊ฑฐ์ ์นญ์ฐฌ์ ํด์ฃผ๊ณ ์ถ์๋ค. ์ฌ์ง์ด ์๊ธฐ๊ฐ ๋งํ ๋ถ๋ถ์์ ์ง๋ฌธ์ ์ค๋น ํด ์จ๊ฒ์ด ์์ฃผ ๊ธฐํนํ๋ค. sh ํ๋ ํ์คํ ํ์๋ ค๋๊ฒ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ๋ง์์ด ํ๊ฒฐ ํธํด์ก๋ค. ์ด๋๋ก๋ง ํด์ฃผ์๋ฉด ์ข๊ฒ ๋ค. DAO ํด๋์ค ๋ฉ์๋๋ฅผ ๋ง๋๋ ๊ฒ์ ์ด๋์ ๋ ์ํจ ํ์ ๋ค์ ์ ์ฒด์ ์ธ ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ์ค๋ช ํด ์ฃผ๋ฉด์ ์ง๋ฌธ์ ์ฝ์ฝ ๋์ง๋ ๋๋ต์ ์ํ๋ ๋ถ๋ถ๊ณผ ๋ ธํธ์ ๋ฐ์ ์ ๋ ๋ชจ์ต์ด ์์ฃผ ๋ง์กฑ์ค๋ฌ์ ๋ค. ์ด์ ์ผ ์ดํด๊ฐ ๋์๋ค๋ ๋ง์ ๋ค์ผ๋ ์ฐ๋ฆฌ ํํ๋ก์ ํธ๋ ํฌ๋ง์ด ์๋ค๋ ๋๋์ ๋ฐ์๋ค. ์ด๋๋ก๋ง ํด์ฃผ๋ฉด ์ข๊ฒ ๋ค. JDBC๋ฅผ ๋ง์น๊ณ ์ ์ฒด์ ์ธ ํํ๋ก์ ํธ ํ์์ ๋ค์ด๊ฐ๋ค. ์ฐ๋ฆฌํ์ ํ๊ณ ๋ ์ค๋ ฅ์๋ ์์ง๋ง ์ ๋ณด๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๊ทธ ๊ฒ์ ๋ฌด๊ธฐ์ผ์ ์ํ ๊ฒ์ด๋ค. ๋๋ต์ ์ธ ๋ฉ์ธ ํ์ด์ง์ ๊ตฌ์ฑ๊ณผ ์ฌ์ดํธ์ ์ด๋ฆ๊ณผ ๋์์ธ์ ์ ํ๊ธฐ๋ก ํ์ํ๊ณ , ์ด๋ค ํ์ด์ง๋ฅผ ๋ง๋ค์ด์ผ ํ ๊ฒ์ธ์ง ํ์๋ฅผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ DB ์ค๊ณ๋๋ฅผ ๋ณด๋ฉฐ ์ด๋ค ํ๋ฆ์ธ์ง ๋ถ์์ ๋ง์ณค๋ค.
ํฌ์๊ฐ ๋๋๊ณ ์ด๋์ ๋ง์น ํ ๋๊ฐ์ฌ๋ผ ์งฌ๋ฝ์ ๋จน๊ณ ์ง์ ์์ ์์ฝ๊ฒ ์ฐธ์ํ์ง ๋ชปํ ์๋ก์ด ํ์ kb์๊ฒ ํ์ ๋ด์ฉ์ ์ ๋ฌํ๊ธฐ ์ํด ๋์ค์ฝ๋ ์์ฑ ํตํ๋ฅผ ์งํํ๋ค. ์ด ์น๊ตฌ๋ ์ค๋ ฅ์ด ์ด๋์ ๋ ์ธ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ์์ ๊ฐ์๊ฒ ํ๋ ๋ชจ์ต์ด ์์ฃผ ๋ง์์ ๋ค์๋ค. shํ๋ ์ฐธ์์ ํด์ฃผ์ ์ ๊ณต๋ถ๋ฅผ ํ์๋ ๋ชจ์ต์ด ์ธ์์ ์ด์๋ค. ๊ทธ๋ ๊ฒ ํ๋ฃจ์ข ์ผ ์ ์ ์๊ฒ ํ์๋ค ์ฑ๊ธฐ๋ฉฐ ํฌ์์ ๊ณต๋ถ๋ฅผ ํ๋ค๋ณด๋ ๋ธ๋ก๊ทธ ์์ฑ์ ๊น๋นกํ๋ค.. ์ด๋ฐ ๊ฒฝ์ฐ๋ ๋ ์ฒ์์ด๋ค.
=> ์์นจ 10์ ์น๊ตฌ์ ๋ฑ์ด๋์ ๋ง์น๊ณ ์ง์์์ 30๋ถ์ ์๊ณ ๋์ ๋ฐ๋ก ์นดํ์ ๋์ฐฉํด์ ๋ธ๋ก๊ทธ๋ฅผ ์ ๋ฆฌํ๋ ์ค์ด๋ค. 3์๋ถํฐ kbํ์๊ณผ ํ์ผ ์ ์ถ๋ ฅ ๊ณต๋ถ๋ฅผ ์งํํ ์๊ฐ์ด๋ค. ์ค๋ 10์์ ํ์ผ ์ ์ถ๋ ฅ ์์ ์ ํน๊ฐ์ ์ค๋นํด์ผํ๊ธฐ ๋๋ฌธ์ ๋ ์ด์ ๋ถํฐ ์ง์คํ๊ณ ๋นก์ธ๊ฒ ์์ํด์ผ๊ฒ ์ด.
- ์ด๋ฒ ์ฃผ ๊ณต๋ถ ๊ณํ -
> JS๋ก Todo List ๋ง๋ค๊ธฐ
> JQuery, Servlet ์ ๋ณต์ต
> ํํ๋ก์ ํธ ์๋ ๋๋ ์์ด ๊ตฌ์ ๋ฐ ํ์๋ค ์ํฌ ๊ฑฐ ์๊ฐํ๊ธฐ
- ๊ณต๋ถ ๋ด์ฉ -
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class FileProgram {
public void start() throws NumberFormatException, IOException {
BufferedReader brr = new BufferedReader(new InputStreamReader(System.in));
while (true) {
System.out.println("[ํ์ผ ์
์ถ๋ ฅ ์์ ์คํ..]");
System.out.println("1. ํ์ผ ๋ณต์ฌํ๊ธฐ");
System.out.println("2. ํ์ผ ์ฝ๊ธฐ");
System.out.println("3. ํ์ผ๋ก ์ฐ๊ธฐ");
System.out.println("4. ํ๋ก๊ทธ๋จ ์ข
๋ฃ");
System.out.print("[๋ฉ๋ด ์ ํ] (๋ฒํธ ์
๋ ฅํ ๊ฒ.>");
int select = Integer.parseInt(brr.readLine());
switch (select) {
case 1:
copy();
break;
case 2:
fileRead();
break;
case 3:
fileWrite();
break;
case 4:
System.exit(0);
default:
throw new IllegalArgumentException("Unexpected value: " + select);
}
}
}
private void fileWrite() {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("ํ์ผ์ ์์ฑํ ๋ด์ฉ์ ์
๋ ฅํ์์ค =>");
String txt = br.readLine();
FileWriter fw = new FileWriter();
fw.write(txt);
fw.flush(); // ํ์ฌ ๋ฌธ์ฅ์ ์์ฑ์ด์ผ ๋ณด๋ด
System.out.println("ํ์ผ์ ๊ธ ์
๋ ฅ์ด ์๋ฃ ๋์์ต๋๋ค.");
fw.close();
// fw.close() ๋ฐ์ดํธ๋ ์ํด๋ ๋๋๋ฐ ์บ๋ฆญํฐ๋ close()๋ฅผ ํด์ค์ผ ์
๋ ฅ์ ์ฅ์ด ๋๋ค.
} catch (IOException e) {
System.out.println("์์ธ ๋ฐ์.");
}
}
private void fileRead() {
try {
File f = new File("C:\\JavaFile", "test1.txt");
FileReader fr = new FileReader(f);
// ํ ์ค์ฉ ์ฝ๊ธฐ
BufferedReader br = new BufferedReader(fr);
while (true) {
String str = br.readLine();
if (str == null)
break; // ๋ค์ ๊ฐ ๋์ด๋ฉด ํ์ง๋ง
System.out.println(str);
}
} catch (FileNotFoundException e) {
System.out.println("ํ์ผ์ด ์กด์ฌ x ");
} catch (IOException e) {
System.out.println("ํ์ผ ์ฝ๊ธฐ ์๋ฌ ๋ฐ์");
}
}
private void copy() {
try {
File orgFile = new File("C:\\JavaFile/lion.jpg");
if (orgFile.exists()) {// ๋ณต์ฌํ ํ์ผ์ด ์์ผ๋ฉด ๋ณต์ฌํ๊ณ
String filename = orgFile.getName(); // ํ์ผ ์ด๋ฆ ๊ฐ์ ธ์ค๊ธฐ
File tarFile = new File("C:\\python_activity", filename);
// ๋ณต์ฌํ ๊ณณ์ tarFile์ด ์กด์ฌํ๋์ง ํ์ธ ํ ์์ผ๋ฉด ๋ณต์ฌํ๊ณ ์์ผ๋ฉด ํ์ผ๋ช
๋ณ๊ฒฝ
if (tarFile.exists()) { // ํ์ผ์ด ์กด์ฌํ๋
// ํ์ผ๋ช
์ ๋ณ๊ฒฝ
int point = filename.lastIndexOf("."); // ๋ฌธ์์ด์์ ๋ง์ง๋ง .์ ์์น
String fName = filename.substring(0, point); // ํ์ผ๋ช
(ํ์ฅ์ ์ ์ธ)
String ext = filename.substring(point + 1);// ํ์ฅ์ ๋ฝ์์ค๊ธฐ
int cnt = 1; // ๋ช ๋ฒ์งธ ๋ณต์ฌ ํ์ผ์ธ์ง
while (true) {
String newName = "[" + cnt++ + "๋ฒ์งธ ๋ณต์ฌ ๋]" + fName + "." + ext;
tarFile = new File("C:\\python_activity", newName);
if (!tarFile.exists()) {
System.out.println("ํ์ผ์ด ์ด๋ฏธ ์์ต๋๋ค.");
break; // ์ด๋ฏธ ์์ผ๋
}
}
}
FileInputStream fis = new FileInputStream(orgFile); // ์ฝ๊ณ
FileOutputStream fos = new FileOutputStream(tarFile);// ์ฐ๊ธฐ
byte inData[] = new byte[(int) orgFile.length()]; // ํ์ผ์์ ์ฝ๋๋ฅผ์ฝ์ด์ ๋ด์ ๋ฐฐ์ด์ ์ ์ธ. newbyte์ int ๋ฐ์ ๋ฃ์ ์ ์์ผ๋ ํ๋ณํ
fis.read(inData, 0, inData.length);
fos.write(inData, 0, inData.length); // byte๋ฐฐ์ด์ ํฌ๊ธฐ๋งํผ ํ๋ฒ์ ์ฐ๊ธฐ
} else {
System.out.println("ํ์ผ์ด ์กด์ฌํ์ง ์๋๋ค.");
}
System.out.println("๋ณต์ฌ ์๋ฃ.");
} catch (Exception e) {
System.out.println("์์ธ ๋ฐ์ =>" + e.getMessage());
}
}
}
=> ์ด์ ๋ง๋ ๊ฐ๋จํ ํ์ผ ์ ์ถ๋ ฅ ์์
- ์ธ๋ฏธ ํํ -
JDBC
- 30๋ถ๊น์ง๋ง
- ํ๋ฆ ๋ฐํ
์คํฐ๋ ํ์
- ์ธ๋ถ ๊ธฐ๋ฅ ํ์ (๋ฒํผ ๋ณ ์ก์ , ํ์ด์ง๋ผ๋์ง.. ๊ฐ๋ตํ๊ฒ)
- DB ๋ถ์ (๋๋ฉด)?
- ํ์ผ ์ ์ถ๋ ฅ์ ํผ์ํด์ผ๊ฒ ๋ค.
๋ฉ์ธํ์ด์ง
⇒ ์ฌ์ดํธ ๋ก๊ณ ๋ (DH๋)
⇒ ์์ ๋น๋์ค
⇒ ์ค๊ฐ ๋ผ์ธ ๋ฒ ์คํธ 3๊ฐ ์ฌ์ง ๋ฃ๊ณ ์ค๋ช ๋ฐ๊พธ๊ณ
⇒ ์ธ์คํ ์์ ๊ธฐ
⇒ ๋ฐ์ ๊ตฌ๊ธ์ด์ค ์์ ๊ธฐ (๊ตฌ๊ธ ์ง๋๋ ์์ดํฐ์)
⇒ ๋ฐ์ ์ด๋ฏธ์ง ๋ณ๊ฒฝ
⇒ ์ฌ์ฑ ํฅ์๋นผ๊ณ ์ค์ฑํฅ๋ง
์ฌ์ดํธ ๋ช :
muškiMusky (๋จ์ ๋ค์ด ํฅ) DH๋ ์์ด๋์ด
์ฌ์ดํธ ์๊ฐ :
⇒ ์คํ ๋ฆฌ ์ธ ๋ ์ด๋ ํ ์คํฌ์ธ ํฅ ์จ๋ ๋ ๊ฒ ๊ฐ์.
๋ฐ์ดํฐ๋ฒ ์ด์ค :
⇒ ํด ์ด์ฉํด์ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ์ ใ ใ .
- ์คํฐ๋ ๊ณํ ๋ฐ ๊ฒฐ๊ณผ -
> ํ์ผ ์ ์ถ๋ ฅ ์์ ๋ฐ ํน๊ฐ ์งํ ์์
> ์์ฃผ ์ ์ดํด ๋์์. ์ง๋ ฌํ ์ค์
> ํ์ผ ์ ์ถ๋ ฅ์ ์ธ๋ฏธํ๋ก์ ํธ์ ์ด๋ ๋ถ๋ถ์ ์ฌ์ฉํ ๊ฒ์ธ์ง
'๋ ๊ฑฐ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2021.1.4์ ๊ธฐ๋ก (0) | 2022.01.04 |
---|---|
2022.1.3์ ๊ธฐ๋ก (0) | 2022.01.03 |
2021.12.31์ ๊ธฐ๋ก (0) | 2021.12.31 |
2021.12.30์ ๊ธฐ๋ก (0) | 2021.12.30 |
2021.12.29์ ๊ธฐ๋ก (0) | 2021.12.29 |