본문 바로가기

데이터융합 JAVA 응용 SW개발자 취업과정/JAVA19

학원에서 배운 코딩 기록 19 // File 객체 생성 // c:/java01/temp 폴더가 생성되고, 현 위치 하위에 // test폴더가 생성됨 File temp = new File( "C:/java01", "temp" ); File tempFile = new File( "test" ); 파일 객체 생성하는 법 // 디렉토리 생성(mkdirs()는 디렉토리를 만들면 true를 // 반환함) System.out.println( "create directory state : " + temp.mkdirs() ); System.out.println( "create directory state : " + tempFile.mkdirs() ); 디렉토리 생성 // 1. 디렉토리 삭제 : 비어있는 디렉토리가 삭제됨 tempFile.delete(.. 2023. 8. 7.
학원에서 배운 코딩 기록 18 메모 스레드에서 우선순위로는 제어하기 힘들다. sleep(1/1000초) : 주어진 시간동안 특정 thread를 강제로 block상태로 만들어주는 역할 동기화는 한 개의 스레드가 cpu를 쓰고있는 동안(running이 끝날 때까지)은 다른 스레드들이 접근하지 못하도록 하는 것 * Thread의 동기화 기법 한 번에 하나의 쓰레드만 객체에 접근할 수 있도록 객체에 락(lock)을 걸어서 데이터의 일관성을 유지하는 것. 스레드의 동작에 의해서 동시에 여러작업이 가능하지만 인출 작업과 같이 특정 작업에 대해서는 하나의 스레드만이 동작하도록 해야한다. 이렇게 멀티스레드 프로그램에서 하나의 스레드에 의해서만 처리할 수 있도록 하는 영역을 임계영역(Critical Section)이라고 한다. 임계영역으로 지정하기 .. 2023. 8. 4.
학원에서 배운 코딩 기록 17 제목 클래스가 나뉘어져 있고 private 접근제어자로 되어있다면 생성자와 메소드가 필요하다. (안 쓰면? 방법 없음) 생성자 만드는 것보다 getter/setter 메소드를 이용해서 사용하는 게 나음 e.printStackTrace 얘 뭔지 찾아보기 예외처리 클래스 중 Exception은 최상위 클래스라서 다 받을 수 있음 package p2023_08_03; public class ThrowsEx1 { // 예외가 발생하면 setData()메소드를 호출한 main()메소드로 예외를 양도해서 예외처리를 한다. public void setData(String n) throws NumberFormatException{ if(n.length() >= 1){ // String n = "5"; String st.. 2023. 8. 4.
학원에서 배운 코딩 기록 16 메모 개별적으로 메소드 오버로딩을 해도 되지만 Object가 모든 클래스의 최상위 클래스이기 때문에 자식 객체를 모두 다를 수 있다. e.printStackTrace는 자체적으로 출력 기능이 있어서 syso 안해줘도 됨 catch 구문에서 Exception 클래스로 예외를 받을 때는 가장 마지막에 사용해야한다. package p2023_08_02; import java.util.*; public class StackTest { public static void main( String[] args ) { // Stack 객체 생성 Stack s = new Stack(); System.out.println( s.empty() ); // true // Stack에 값을 넣음 s.push( "gemini" );.. 2023. 8. 2.
학원에서 배운 코딩 기록 15 메모 속성 안에 length는 ()를 안 썼던 거 같은데 왜 list.size();는 쓰는 거죠? Generic(제네릭) : 자료구조에 특정 자료형의 데이터만 저장할 수 있도록 만들어 주는 역할 //글 삭제 public void removeArticle(String register, String passwd){ if(boardList.size()>0){ // 삭제할 글이 있으면 int index=-1; // 직접 입력한 작성자명과 비번을 메모리상에 저장된 값 비교 for(int i=0; i remove는 원래 어디서 제거할 건지 써줘야하니까 쓴 것 Q2. remove는 리스트에 저장된 객체명을 가지고 삭제시키는 방법도 있고, 인덱스로 삭제시키는 방법도 있다 (어떤게 오버로딩이 필요한 방법인가요?) -> .. 2023. 8. 1.
학원에서 배운 코딩 기록 14 메모 캘린더 클래스는 추상 클래스라 자체적으로 객체 생성이 안됨 List는 인터페이스이기 때문에 자체적으로 객체를 생성할 수 없다. * 자료구조 java.util.*; ex) Set, List, Vector, Map, Queue, Stack etc i. Set 인터페이스 - HashSet, TreeSet (상속받는 클래스) 1. 여러가지 자료형의 Data를 모두 저장할 수 있다. ex) int, double, char, boolean, String etc 2. 순서없이 입.출력 한다. 3. 중복된 Data를 저장하지 못한다. ii. List 인터페이스 - ArrayList (상속받는 클래스) 1. 여러가지 자료형의 Data를 모두 저장할 수 있다. ex) int, double, char, boolean,.. 2023. 7. 31.