728x90
수업내용
1교시 (09:30-10:20)
- 지난 시간 복습
- 변수 : 지역변수
1. 지역변수는 선언과 동시에 초기화해서 사용한다.
초기화 값은 해당 지역변수의 default value로 한다.
2. 지역변수는 함수 내에서 사용할 수 있다.
{} 블록 밖을 나갈 수 없다.
3. 기초 자료형이나 참조 자료형이나 함수 내에서 선언하면 지역변수이다.
4. 지역변수는 함수 내에서 태어나서 함수에서 죽는다.
죽이는 것은 개발자가 코드로 하는 것이 아니고 가비지 컬렉터가 한다.
5. 지역변수는 가비지 컬렉터가 프로그램의 상태를 보고 메모리에서 해제한다.
자바
==================================================================
자바 컴파일러 :
자바 버추얼 머신 : 실행해준다.
가비지 컬렉터 : 자바에서는 메모리 관리는 시스템이 한다. 개발자가 하지 않는다.
null : 데이터가 없다.
==================================================================
함수 블록 {
// 통신, Stream 관련 객체를 사용할 때 처리하는 방법
객체 참조변수 = null;
try {
참조변수 = new 객체();
} catch (Exception e) {
} finally {
if (참조변수 != null) {
try {
참조변수.close();
참조변수 = null;
} catch (Exception e) {
}
}
}
}
2교시 (10:30-11:20)
- Exam_BufferedStream
package a.b.c.ch6;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import a.b.c.common.FilePath;
public class Exam_BufferedStream {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 파일 패스 공통 클래스에서 불러오기
String filePath = FilePath.FILE_PATH_CH6;
// 파일 패스 및 사용할 파일 명까지 초기화
String inFile = filePath + "/" + "Exam_BufferedStream.java";
String outFile = filePath + "/" + "Exam_BufferedStream.bak";
BufferedInputStream inbuf = null;
BufferedOutputStream outbuf = null;
FileInputStream fis = null;
FileOutputStream fos = null;
File f = null;
int data = 0;
try {
f = new File(inFile);
// 파일이 있는지 여부 체크하는 boolean
boolean bFile = f.exists();
System.out.println("bFile >>> : " + bFile);
// 파일이 있을 때만 수행된다.
if (bFile) {
// 파일을 읽기 위해서
fis = new FileInputStream(f);
inbuf = new BufferedInputStream(fis);
// inbuf = new BufferedStream(new FileInputStream(new File(inFile)))
// 파일을 쓰기 위해서
fos = new FileOutputStream(outFile, true);
outbuf = new BufferedOutputStream(fos);
// 파일을 읽어서 파일에 쓰기
while ((data=inbuf.read()) != -1) {
System.out.print((char)data);
outbuf.write(data);
}
outbuf.flush();
outbuf.close(); outbuf=null;
inbuf.close(); inbuf=null;
fos.close(); fos=null;
fis.close(); fis=null;
} else {
System.out.println("사용하려는 해당 데이터(파일)가 없습니다.");
}
} catch (Exception e) {
System.out.println("에러가 e.getMessage() >>> : " + e.getMessage());
} finally {
if (inbuf != null) {
try {inbuf.close(); inbuf=null;} catch (Exception e) {}
}
if (outbuf != null) {
try {outbuf.close(); outbuf=null;} catch (Exception e) {}
}
if (fis != null) {
try {fis.close(); fis=null;} catch (Exception e) {}
}
if (fos != null) {
try {fos.close(); fos=null;} catch (Exception e) {}
}
}
}
}
- Ex_BufferedWriter
package a.b.c.ch6;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import a.b.c.common.FilePath;
// Ex_BufferedWriter.java 파일을 읽어서
// Ex_BufferedWriter.bak 파일 만들기
public class Ex_BufferedWriter {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 파일 패스 공통클래스에서 불러오기
String filePath = FilePath.FILE_PATH_CH6;
// 파일 패스 및 사용할 파일명까지 초기화
String inFile = filePath + "/" + "Ex_BufferedWriter.java";
String outFile = filePath + "/" + "Ex_BufferedWriter.bak";
// 사용할 지역변수 초기화하기
BufferedReader inbuf = null;
BufferedWriter outbuf = null;
FileReader fr = null;
FileWriter fw = null;
File f = null;
int data = 0;
try {
f = new File(inFile);
// 파일이 있는지 여부 체크하는 boolean
boolean bFile = f.exists();
System.out.println("bFile >>> : " + bFile);
// 파일이 있을 때만 수행한다.
if (bFile) {
// 파일을 읽기 위해서
fr = new FileReader(f);
inbuf = new BufferedReader(fr);
// 파일을 쓰기 위해서
fw = new FileWriter(outFile, true);
outbuf = new BufferedWriter(fw);
// 파일을 읽어서 파일에 쓰기
while ((data=inbuf.read()) != -1) {
System.out.print((char)data); // 콘솔에 프린트
outbuf.write(data); // Ex_bufferedWriter.bak
}
outbuf.flush(); // buffer 클래스는 무조건 flush()를 해야한다.
outbuf.close(); outbuf=null;
inbuf.close(); inbuf=null;
fw.close(); fw=null;
fr.close(); fr=null;
} else {
System.out.println("사용하려는 헤당 데이터(파일)가 없습니다.");
}
} catch (Exception e) {
System.out.println("에러가 e.getMessage() >>> : " + e.getMessage());
} finally {
if (inbuf !=null){
try{inbuf.close(); inbuf=null;}catch(Exception e){}
}
if (outbuf !=null){
try{outbuf.close(); outbuf=null;}catch(Exception e){}
}
if (fr !=null){
try{fr.close(); fr=null;}catch(Exception e){}
}
if (fw !=null){
try{fw.close(); fw=null;}catch(Exception e){}
}
}
}
}
3교시 (11:30-12:20)
- Exam_InstrReadTest
package a.b.c.ch6;
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;
import java.io.FileInputStream;
import a.b.c.common.FilePath;
public class Exam_InstrReadTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
InputStreamReader isr =
new InputStreamReader(
new FileInputStream("Exam_InstrReadTest.java"));
while ((data=isr.read()) != -1)
{
// 읽어온 데이텨를 문자로 형변환해서 콘솔에 출력한다.
}
*/
// 파일 패스 공통 클래스에서 불러오기
String filePath = FilePath.FILE_PATH_CH6;
// 파일 패스 및 사용할 파일 명까지 초기화
String inFile = filePath + "/" + "Exam_InstrReadTest.java";
File ff = null;
FileInputStream fis = null;
InputStreamReader isr = null; // byte -> char 변환하는 io 보조 스트림 클래스
BufferedReader br = null;
int data = 0;
boolean bFile = false;
try {
ff = new File(inFile);
bFile = ff.exists();
if (bFile) {
fis = new FileInputStream(ff);
isr = new InputStreamReader(fis);
br = new BufferedReader(isr);
while ((data=br.read()) != -1 ) {
// 읽어온 데이터를 문자로 형변환해서 콘솔에 출력한다.
System.out.print((char)data);
}
} else {
System.out.println("해당 경로에 파일이 존재하지 않습니다. >>> : ");
}
br.close(); br=null;
isr.close(); isr=null;
fis.close(); fis=null;
} catch (Exception e) {
System.out.println("e >>> : " + e);
} finally {
if (br != null) {
try {br.close(); br=null;} catch (Exception e) {}
}
if (isr != null) {
try {isr.close(); isr=null;} catch (Exception e) {}
}
if (fis != null) {
try {fis.close(); fis=null;} catch (Exception e) {}
}
}
}
}
- Exam_InOutStrReadTest
package a.b.c.ch6;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import a.b.c.common.FilePath;
public class Exam_InOutStrReadTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 파일 패스 공통클래스에서 불러오기
String filePath = FilePath.FILE_PATH_CH6;
// 파일 패스 및 사용할 파일 명까지 초기화
String inFile = filePath + "/" + "Exam_InOutStrReadTest.java";
String outFile = filePath + "/" + "Exam_InOutStrReadTest.bak";
File ff = null;
FileInputStream fis = null;
FileOutputStream fos = null;
InputStreamReader isr = null; // byte -> char 변환하는 io 보조 스트림 클래스
OutputStreamWriter osw = null; // char -> byte 변환하는 io 보조 스트림 클래스
BufferedReader br = null;
BufferedWriter bw = null;
int data = 0;
boolean bFile = false;
try {
ff = new File(inFile);
bFile = ff.exists();
if (bFile) {
fis = new FileInputStream(ff);
isr = new InputStreamReader(fis);
br = new BufferedReader(isr);
fos = new FileOutputStream(outFile);
osw = new OutputStreamWriter(fos);
bw = new BufferedWriter(osw);
while ((data = br.read()) != -1) {
// 읽어온 데이터를 문자로 형변환해서 콘솔에 출력한다.
System.out.print((char)data);
bw.write(data);
}
// flush() 하기
osw.flush();
} else {
System.out.println("해당 경로에 파일이 존재하지 않습니다. >>> : ");
}
bw.close(); bw=null;
br.close(); br=null;
osw.close(); osw=null;
isr.close(); isr=null;
fos.close(); fos=null;
fis.close(); fis=null;
} catch (Exception e) {
System.out.println("e >>> : " + e);
} finally {
if (bw != null) {
try {bw.close(); bw=null;} catch (Exception e) {}
}
if (br != null) {
try {br.close(); br=null;} catch (Exception e) {}
}
if (osw != null) {
try {osw.close(); osw=null;} catch (Exception e) {}
}
if (isr != null) {
try {isr.close(); isr=null;} catch (Exception e) {}
}
if (fos != null) {
try {fos.close(); fos=null;} catch (Exception e) {}
}
if (fis != null) {
try {fis.close(); fis=null;} catch (Exception e) {}
}
}
}
}
4교시 (12:30-13:20)
- Exam_File
package a.b.c.ch6;
import java.io.File;
import java.io.IOException;
public class Exam_File {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
java.io.File 클래스는 자바에서 파일 또는 폴더 객체를 다루는 클래스이다.
new File() : File 클래스의 인스턴스 생성(파일 또는 폴더를 생성하시오).
실제 하드디스크에 물리적인 파일/폴더(디렉토리)를 생성하지 않는다.
실제 파일/폴더(디렉토리)를 만들기 위해서는 File 클래스에 있는 함수를 호출해야 한다.
createNewFile()
mkdir()
mkdirs()
File 클래스가 가리키는 기본 위치(default directory)를 꼭 확인하고 사용해야 한다.
*/
File f = new File("신익현");
System.out.println("f >>> : " + f);
System.out.println("f.getName() >>> : " + f.getName());
try {
// C:C:\00.KOSMO108\10.JExam\eclipse_java_work\firstProject\신익현
boolean b = f.createNewFile();
System.out.println("b >>> : " + b);
boolean bdir = f.isDirectory();
System.out.println("bdir >>> : " + bdir);
boolean bfile = f.isFile();
System.out.println("bfile >>> : " + bfile);
} catch(Exception e) {
// TODO Auto-generated catch block
// e.printStackTrace();
System.out.println("에러가 >>> : " + e.getMessage());
}
}
}
5교시 (14:30-15:20)
- Exam_File (계속)
package a.b.c.ch6;
import java.io.File;
import java.io.IOException;
import java.net.URL;
public class Exam_File {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
java.io.File 클래스는 자바에서 파일 또는 폴더 객체를 다루는 클래스이다.
new File() : File 클래스의 인스턴스 생성(파일 또는 폴더를 생성하시오).
실제 하드디스크에 물리적인 파일/폴더(디렉토리)를 생성하지 않는다.
실제 파일/폴더(디렉토리)를 만들기 위해서는 File 클래스에 있는 함수를 호출해야 한다.
createNewFile()
mkdir()
mkdirs()
File 클래스가 가르키는 기본 위치(default directory)를 꼭 확인하고 사용해야 한다.
*/
File f = new File("박건원");
System.out.println("f >>> : " + f);
System.out.println("f.getName() >>> : " + f.getName());
File fd = new File("aaaa");
System.out.println("fd >>> : " + fd);
System.out.println("fd.getName() >>> : " + fd.getName());
File fds = new File("aa/bb/cc");
System.out.println("fds >>> : " + fds);
System.out.println("fds.getName() >>> : " + fds.getName());
try {
// C:\00.KOSMO108\10.JExam\eclipse_java_work\firstProject\박건원
boolean b = f.createNewFile();
System.out.println("b >>> : " + b);
boolean bdir = f.isDirectory();
System.out.println("bdir >>> : " + bdir);
boolean bfile = f.isFile();
System.out.println("bfile >>> : " + bfile);
boolean bd = fd.mkdir();
System.out.println("bd >>> : " + bd);
boolean bddir = fd.isDirectory();
System.out.println("bddir >>> : " + bddir);
boolean bdfile = fd.isFile();
System.out.println("bdfile >>> : " + bdfile);
boolean bds = fds.mkdirs();
System.out.println("bds >>> : " + bds);
} catch (Exception e) {
// TODO Auto-generated catch block
// e.printStackTrace();
System.out.println("에러가 >>> : " + e.getMessage());
}
}
}
6교시 (15:30-16:20)
- Exam_File_1
package a.b.c.ch6;
public class Exam_File_1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String javaVersion = System.getProperty("java.version");
System.out.println("javaVersion >>> : " + javaVersion);
String userDir = System.getProperty("user.dir");
System.out.println("userDir >>> : " + userDir);
String osName = System.getProperty("os.name");
System.out.println("osName 운영체제이름 >>> : " + osName);
String userHome = System.getProperty("user.home");
System.out.println("userHome 유저홈 >>> : " + userHome);
String fileSeparator = System.getProperty("file.separator");
System.out.println("fileSeparator 파일 구분문자 >>> : " + fileSeparator);
System.out.println("java.io.File.separator 파일 구분문자 >>> : " + java.io.File.separator);
String pathSeparator = System.getProperty("path.separator");
System.out.println("pathSeparator 경로 구분문자 >>> : " + pathSeparator);
System.out.println("\n====================================================");
java.util.Properties p = System.getProperties();
System.out.println("\n====================================================\n");
System.out.println("\n====================================================");
for (java.util.Enumeration e = p.propertyNames(); e.hasMoreElements();) {
String key = (String)e.nextElement();
String value = p.getProperty(key);
System.out.println(key + "=" + value);
}
System.out.println("\n====================================================");
System.out.println("\n====================================================");
System.out.println("p.list(System.out) \n");
p.list(System.out);
System.out.println("\n====================================================");
}
}
- DateUtil
package a.b.c.common;
import java.text.SimpleDateFormat;
import java.util.Date;
public abstract class DateUtil {
public static String yyyymmdd() {
return new SimpleDateFormat("yyyyMMdd").format(new Date()).toString();
}
public static String cTime() {
long time = System.currentTimeMillis();
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd hh:mm:ss");
// String cTime = sdf.format(new java.util.Date(time));
// return cTime;
return new SimpleDateFormat("yyyy.MM.dd hh:mm:ss").format(new Date(time)).toString();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("yyyymmdd >>> : " + DateUtil.yyyymmdd());
System.out.println("cTime >>> : " + DateUtil.cTime());
}
}
- Exam_File_2
package a.b.c.ch6;
import java.io.File;
import a.b.c.common.DateUtil;
public class Exam_File_2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
// mkdir 함수
File f1 = new File("abc");
f1.mkdir();
System.out.println("f1 >>> : " + f1);
File f2 = new File(f1, DateUtil.yyyymmdd() + "_" + f1.getName() + ".txt");
f2.createNewFile();
String getPath = f2.getAbsolutePath(); // File에 입력된 경로 출력
System.out.println("getPath >>> : " + getPath);
if (f2.exists()) {
java.io.FileWriter fw = null;
fw = new java.io.FileWriter(f2);
fw.write("mkdir :: 파일 내용을 써보세요 ~~~ !!!");
fw.close();
}
File files[] = f1.listFiles();
System.out.println("files.length >>> : " + files.length);
for (int i=0; i < files.length; i++) {
String fileName = files[i].getName();
System.out.println("fileName >>> : " + fileName);
}
} catch (Exception e) {
System.out.println("에러가 >>> : " + e.getMessage());
}
}
}
7교시 (16:30-17:20)
- Exam_File_3
package a.b.c.ch6;
import java.io.File;
import a.b.c.common.DateUtil;
public class Exam_File_3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
// mkdirs() 함수
File f3 = new File("test/aa/bb/cccc");
f3.mkdirs();
System.out.println("f3 >>> : " + f3);
File f4 = new File(f3, DateUtil.yyyymmdd() + "_" + f3.getName()+ ".txt");
f4.createNewFile();
String getPath1 = f4.getPath(); // File에 입력된 경로 출력
System.out.println("getPath1 >>> : " + getPath1);
if (f4.exists()) {
java.io.FileWriter fw = null;
fw = new java.io.FileWriter(f4);
fw.write("mkdirs :: 파일 내용을 써보세요 ~~~ !!!");
fw.close();
}
} catch (Exception e) {
System.out.println("e >>> : " + e.getMessage());
}
}
}
- Exam_File_4
package a.b.c.ch6;
import java.util.Scanner;
public class Exam_File_4 {
public static int factorial(int n) {
if (n > 0) {
System.out.println(">>> : " + n);
System.out.println(n + "*" + (n - 1) + "\n");
return n * factorial(n - 1);
}else {
return 1;
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("정수를 입력 하시오 >>> : ");
int i = sc.nextInt();
System.out.println("입력한 정수가 >>> : " + i + "\n");
System.out.println(i + "의 팩토리얼은 " + Exam_File_4.factorial(i) + "입니다.");
}
}
- Exam_File_5
package a.b.c.ch6;
import java.io.File;
import java.util.ArrayList;
import java.util.Scanner;
public class Exam_File_5 {
static int totalFiles = 0;
static int totalDirs = 0;
public static void printFileList(File dir) {
System.out.println("" + dir.getAbsolutePath());
File[] files = dir.listFiles();
ArrayList subDir = new ArrayList();
for (int i=0; i < files.length; i++) {
String fileName = files[i].getName();
if (files[i].isDirectory()) {
fileName="디렉토리 >>> : [" + fileName + "]";
subDir.add(i + "");
}
System.out.println("파일 >>> : " + fileName);
}
int dirNum = subDir.size();
int fileNum = files.length - dirNum;
totalFiles += fileNum;
totalDirs += dirNum;
System.out.println(fileNum + " 개의 파일, " + dirNum + "개의 디렉토리");
System.out.println();
System.out.println("subDir >>> : " + subDir);
for (int i=0; i < subDir.size(); i++) {
System.out.println("subDir.get(" + i + ") >>> : " + subDir.get(i));
// 1. subDir.get(i)
// 2. (String)subDir.get(i)
// 3. Integer.parseInt()
int index = Integer.parseInt((String)subDir.get(i));
printFileList(files[index]);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
// String args = "C:\\00.JExam";
// String args = "C:\\00.kosmo108\\10.JExam";
if (args.length != 1) {
System.out.println(" USAGE : java FileTest_5 DIRECTORY");
System.exit(0);
}
File dir = new File(args[0]);
if (!dir.exists() || !dir.isDirectory()) {
System.out.println("유효하지 않은 디렉토리입니다.");
System.exit(0);
}
// 메소드
printFileList(dir);
System.out.println();
System.out.println(" 총 : " + totalFiles + " 개의 파일");
System.out.println(" 총 : " + totalDirs + " 개의 디렉토리");
}
}
8교시 (17:30-18:30)
- 방화벽
- 하나의 컴퓨터를 가리키는 방법이 아래와 같이 4가지 방법이 있다.
----------------------------------------------------
ping licalhost : 자기 컴퓨터를 가리키는 로컬 도메인
ping 127.0.0.1 : 자기 컴퓨터를 가리키는 로컬 ip
ping 192.168.219.103 : 컴퓨터 ip
ping DESKTOP-ART1KUT : 컴퓨터 이름
아이피컨피그 ipconfig, ipconfig /all
------------------------------------
ipconfig(internet protocol configuration)는
마이크로소프트 윈도우에서 사용되는 콘솔 프로그램으로,
현재 컴퓨터의 TCP/IP 네트워크 설정값을 표시하는데.
DHCP와 DNS 설정을 확인 및 갱신하는데 사용된다.
TCP/IP 네트워크 설정값
1. 고정
2. 변경 <-- 우리가 사용하는 것
C:\\Users\\mdnth>ipconfig
Windows IP 구성
무선 LAN 어댑터 Wi-Fi:
연결별 DNS 접미사. . . . :
링크-로컬 IPv6 주소 . . . . : fe80::d593:a205:3861:e334%9 <-- 128비트 ip주소
IPv4 주소 . . . . . . . . . : 172.30.1.37 <-- 32비트 ip주소
서브넷 마스크 . . . . . . . : 255.255.255.0
기본 게이트웨이 . . . . . . : 172.30.1.254
C:\Users\mdnth>ipconfig /all
호스트 이름 . . . . . . . . : DESKTOP-Q0ENOC3
물리적 주소 . . . . . . . . : D0-C6-37-D3-26-56 <-- MAC ADDRESS
핑 Ping
-------------
핑은 IP 네트워크를 통해 특정한 호스트가 도달할 수 있는지의
여부를 테스트하는데 쓰이는 컴퓨터 네트워크 도구 중 하나이다.
방화벽 FireWall
--------------------------
방화벽 또는 파이어월(firewall)은 미리 정의된 보안 규칙에 기반한,
들어오고 나가는 네트워크 트래픽을 모니터링하고 제어하는 네트워크 보안 시스템이다.
방화벽은 이반적으로 신뢰할 수 있는 내부 네트워크, 신뢰할 수 없는 외부 네트워크(예: 인터넷)
간의 장벽을 구성한다. 서로 다른 네트워크를 지나는 데이터를 허용하거나 거부하거나
검열, 수정하는 하드웨어나 소프트웨어 장치이다.
프록시 Proxy
---------------------
프록시 서버(영어: proxy server 프록시 서버)는 클라이언트가 자신을 통해서
다른 네트워크 서비스에 간접적으로 접속할 수 있게 해 주는 컴퓨터 시스템이나
응용 프로그램을 가리킨다. 서버와 클라이언트 사이에 중계기로서 대리로
통신을 수행하는 것을 가리켜 '프록시', 그 중계 기능을 하는 것을 프록시 서버라고 부른다.
프록시 서버 중 일부는 프록시 서버에 요청된 내용들을 캐시를 이용하여 저장해둔다.
이렇게 캐시를 해 두고 난 후에 캐시 안에 있는 정보를 요구하는 요청에 대해서는 원격서버에
접속하여 데이터를 가져올 필요가 없게 됨으로써 전송 시간을 절약할 수 있게 됨과 동시에
불필요하게 외부와의 연결을 하지 않아도 된다는 장점을 갖게 된다. 또한 외부와의 트래픽을
줄이게 됨으로써 네트워크 병목 현상을 방지하는 효과도 얻을 수 있게 된다.
curl
-------------------------
https://curl.se/download.html
Window 64bit 7.81.0 binary the curl project 다운로드
curl-7.81.0_1-win64-mingw.zip 압축 풀기
C:\\Users\\kosmo>curl www.google.co.kr
Notes
728x90
'국비지원교육 (22.01-22.07) > 강의노트' 카테고리의 다른 글
22-03-04(금) 026일차 [Oracle] SELECT-FROM-WHERE, ORDER BY, 이클립스 데이터베이스 연결 (0) | 2022.05.10 |
---|---|
22-03-03(목) 025일차 [Oracle] Oracle DB 설치, SQL Developer 설치 (0) | 2022.05.09 |
22-02-28(월) 023일차 [Java] HashMap, 입출력(IO) (0) | 2022.05.09 |
22-02-25(금) 022일차 [Java] String, Date, Time, HashMap (0) | 2022.05.09 |
22-02-24(목) 021일차 [Java] BigDecimal, 사칙연산을 하는 계산기 만들기, String 자르기(StringTokenizer) (0) | 2022.05.09 |