전체 글
-
[데이터베이스] Oracle DML 자료의 추가, 조회, 수정, 삭제º Database º/Oracle 2023. 4. 22. 18:53
* 자료의 추가 insert into 테이블이름 values(값1, 값2...); - insert into student values('홍길동',80,70,80); - 오라클에서는 문자형이든 문자열이든 ''홋따옴표로 묶어야 합니다. * 자료의 확인(조회/검색) select 컬럼1, 컬럼2 ... from 테이블이름 where 조건식 [group by 컬럼] [having 조건식] [order by 컬럼]; select name,kor from student; //이름과 kor정보만 보여줘. select * from student; //위에꺼랑 똑같음. 모두 보여줘. 라고 하는 것 연습) '홍길동'의 국어, 영어, 수학을 검색해봅니다. select kor, eng, math from student wher..
-
[데이터베이스] Oracle의 특징과 데이터베이스 명령어의 종류º Database º/Oracle 2023. 4. 18. 23:53
프로그램 실행결과를 화면에 출력하면 그것은 프로그램을 종료하거나 컴퓨터 끄면 사라지게 되는 "휘발성"입니다. 만약에 프로그램을 실행결과를 "영구적"으로 보관하려고 한다면 "파일"을 이용할 수 있겠죠? 그러나 파일을 그 데이터에 대하여 이해관계에 있는 사람들이 동시에 최신의 정보를 공유하기에는 어려움이 있어요. 이해관계에 있는 여러사람이 동시에 최신의 자료를 공유하기 위해서 "데이터베이스"를 이용합니다. Data :자료 / Base : 쌓아놓은 더미 = DataBase : 자료 더미^^ * 데이터베이스 관리 시스템(Database management System) - 데이터 베이스 관리 시스템은 종류가 다양합니다. Mysql, Oracle... 등이 있습니다. * SQL (Structured Query L..
-
[자바기초] GUI 네트워크 통신 (TCP방식, UDP방식) 정리노트º Language º/Java 2023. 4. 13. 23:33
* 네트워크 프로그램이란? - 서로 떨어져 있는 컴퓨터들끼리 데이터를 주고 받기 위한 프로그래밍을 말합니다. - java.net : 네트워크 관련 클래스를 모아 둔 패키지 * ip address 란? - 네트워크 상의 특정 컴퓨터를 구별하기 위한 식별자를 말합니다. - 내 컴퓨터의 ip 주소 확인 방법 : cmd 창에서 c:\> ipconfig * port 번호란? - 하나의 컴퓨터에서 동시에 여러 개의 네트워크 프로그램이 동작할 때 특정 프로그램을 구별하기 위한 식별자입니다. * Server 와 Client 란? - Server : 네트워크 상에서 서비스를 제공하는 컴퓨터 혹은 프로그램 - Client : 서비스를 제공받은 컴퓨터 혹은 프로그램 * InetAddress 란? - 인터넷 주소와 관련한 정..
-
[자바기초] 멀티쓰레드(MultiThread), 임계영역(Critical section) 정리노트º Language º/Java 2023. 4. 10. 20:53
* 멀티 쓰레드란? - 두개 이상의 객체가 어떠한 메소드를 수행함에 있어 가능하면 공평하게 실행되게끔 스케쥴링 해주는 기술이에요. 일반적으로는 메소드를 호출하면 호출한 순서대로 동작을 하게 됩니다. 코드로 살펴보면, class Person{ ... public vod sayHello(){ for(int i=1; i kim 의 sayHello() 메소드를 먼저 호출했기 때문에 kim의 sayHello의 내용이 다 끝나야 lee에게 기회가 옵니다. 여기서 문제는.. kim의 sayHello()를 동작하다가 문제가 발생된다면? lee에게는 영영 기회가 오지 않을수 있어요! 그러므로 두개의 객체가 가능하면 공평하게 실행시키고자 할 때 "멀티쓰레드" 프로그래밍을 해야 합니다. * Thread 클래스와 Runnab..
-
[자바기초] 예외 처리(Exception) 정리노트º Language º/Java 2023. 4. 6. 22:39
* 예외 처리 ? - 예외 : 프로그램 실행 중 사용자의 부주의 등으로 인해 발생하는 예기치 않는 오류 상황을 말합니다. 즉, 이것을 처리하는 것을 예외처리라고 합니다. - 자바는 기본적으로 발생할만한 예외들에 대하여 클래스를 만들어 두었습니다. 그래서 그 상황이 되면 자동으로 예외 객체가 생성됩니다. 우리는 그 이외의 예외 객체를 잡아서 처리해주면 됩니다. public void 메소드명(){ try{ 예외가 발생할만한 문장(들) }catch(예외 자료형 변수명){ 예외처리 시 노출시킬 문장(들) } } > 기본적으로 try{ } catch( ){ }를 활용하여 예외 처리를 합니다. * 예외 처리 방법 (2가지) 1. 메소드 안에서 직접 try{ } catch( ){ } 하여 직접 처리하는 방법 clas..
-
[자바기초] 생성자를 만드는 이유 정리노트º Language º/Java 2023. 4. 2. 18:00
* 생성자를 만드는 이유는 무엇입니까? - 기본적으로 객체가 인스턴스로 생성하기 위함입니다. (+ 인스턴스란 : 설계도(클래스)를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체 즉, 객체를 소프트웨어에 실체화 하면 그것을 ‘인스턴스’라고 부릅니다.) * 생성자 생성 방법 (2가지) 1. 기본생성자 class Person { int age; int height; public Person() {} // 기본생성자, 생략 가능 } Person p = new Person(); > 생성자 안에 아무런 값도 없는 것이 기본 생성자 입니다. 생성자를 아예 쓰지 않는 경우에도 자바에서 자동적으로 기본생성자가 제공되기 때문에 생성자를 만들지 않더라도 기본생성자가 제공되어 객체 생성이 가능합니다. > 기본 생성자만 생성..
-
[자바기초] 날짜 클래스 GregorianCalender 정리노트º Language º/Java 2023. 4. 1. 16:15
* 날짜와 관련된 클래스 ( 년, 월, 일, 시, 분, 초 , 요일) 1. Date 2. Calendar 3. GregorianCalenedar 자바에서 날짜와 관련된 클래스는 세 가지로 사용이 가능합니다. 요즘은 Date보다는 Calendar, GregorianCalendar가 사용되고 있습니다. 자, 그럼 자주 사용되는 GregorianCalendar 사용 방법을 알려드리겠습니다. 이것만 알고있어도 됩니다. 여러 가지의 메소드들 중 자주 사용 되는 부분을 짚도록 하겠습니다. * GregorianCalendar 기초 설명 import java.util.Calendar; import java.util.GregorianCalendar; public class GregorianCalendarTest01 { ..
-
[자바기초] 컬렉션 프레임워크의 종류 (3가지), 제네릭 정리노트º Language º/Java 2023. 3. 29. 22:51
자료형이 같은 기억 장소의 모임은 무엇일까요? 정답은 "배열"입니다. 배열은 빠르게 자료를 읽을 수 있습니다. 그러나 치명적인 단점이 있는데.. 1. 자료형이 항상 같아야 하고, 2. 크기가 고정되어있어 부족한 경우 새로 생성하여 요소를 다시 붙여 넣고, 3. 새롭게 만든 경우 참조 변수를 재확인해야합니다. 배열의 크기를 처음부터 크게 하자니 채워지지 않는 메모리가 낭비될 수가 있습니다. 이러한 단점을 보완하기 위해, 자바에서는 '컬렉션 프레임워크'를 제공하였습니다. * 컬렉션 프레임 워크의 종류 (3가지) - 컬렉션 프레임 워크에는 List, Set, Map 3가지의 종류가 있습니다. * List - List는 중복되는 데이터들을 허용합니다. - 인덱스로 접근하게 됩니다. 1. ArrayList - 중..