본문 바로가기

분류 전체보기

2014/05/23 java network - 쓰레드, Thread Thread 쓰레드가 없는 프로그램은 없고 단일 쓰레드를 사용하는 프로그램도 없다.쓰레드는 cpu에 의해서 실행되어지는 실행 단위이다. 프로세스 VS 쓰레드쓰레드는 프로세스안에서 일을 한다. 일 = cpu를 활용한다. 컨텍스트 스위칭 (문맥교환)쓰레드는 램에 존재하고 있다가 번갈아 가면서 cpu에 올라가서 연산처리가 된 후 내려오는 것을 반복한다. cpu에 머무는 시간은 0.013초이다. 그래서 클럭수가 높을수록 성능이 좋은 컴퓨터이다. 스케줄링이라고 각 쓰레드에 사용 시간과 우선순위를 정해서 사용하게 된다. java thread 작성 방법1. Thread 클래스 Colored By Color Scripter™12345678910111213141516171819202122232425262728293031..
2014/05/22 TCP/IP, 유틸리티API 서버Colored By Color Scripter™1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465import java.io.*;import java.net.*; public class TcpEchoServer { public static void main(String[] args) { ServerSocket serversocket = null; // static이라 new가 필요없다. try { //1) 소켓생성 --> 클라이언트와 통신 할 수 있는 소켓 serversocket = new ServerSocket(10001); System..
2014/05/21 javanetwork - 네트워크의 개요 java로 서버를 구축하진 않고 tcp/ip나 윈도우쪽을 이용해서 구축한다. C/S 구조 (클라이언트/서버)가장일반적인 구조동기화가 중요하다.채팅, 파일전송, 등등... 프록시 서버(중계서버)클라이언트와 서버 사이에 프록시서버가 있다. OSI 7Layer1. 응용계층 - 작성한걸 구현 2. 표현계층 - 응용계층에서 보낸 데이터를 다른시스템에서 읽을수 있게 지원3. 세션계층 - 접속된 접속자 정보설정, 유지4. 전송계층 - 네트워크상에서 신뢰성 있는 데이터의 전송을 보장, 정확한 프로세스에게 전달 흐름제어 - 확인응답을 리턴5. 네트워크계층 - 라우팅과 네트워크 어드레싱을 담당한다.6. 데이터링크 계층 - 실질적인 물리적장비와 데이터의 연결을 제공하는 역할. - 물리적 링크를 통한 신뢰성 있는 데이터 전송..
2014/05/20 오라클 - PL/SQL, 프로시저, 함수생성 PL/SQL오라클에서 제시한 블록기반의 SQL[DECLARE] - optionalBEGIN [EXCEPTION] - optionalEND ACCEPT - 입력받을때 VARIABLE - 변수 PRINT - 출력 EXECUTE - 실행 edit test;accept p_sal prompt 'input sal:';@test; edit anony;accept p_sal Prompt 'input sal:'; // 입력받는다. SQL PLUS 부분variable g_anu_sal number; // 변수 선언 SQL PLUS 부분declare // PL/SQL 부분v_sal number := &p_sal; begin:g_anu_sal := &p_sal*12; // 변수 연산end;/print g_anu_sal; /..
2014/05/19 Oracle - Aggregate Function, Group by, Having, Subquery Aggregate Function여러개의 정보를 통해서 하나의 결과값 sal이 평균이상인 값을 출력하라.select * from empwhere sal>(select avg(sal)from emp);하나의 쿼리문에서 두개의 값을 구하는것은 불가능하기에 where절에 쿼리문을 하나더 추가해준다.Aggregate Function은 row들의 집합에 대해 연산이 이루어지는데, 이러한 row들의 집합은 table전체이거나 table의 일부 row일 수 있다. Group by어떤특정한 컬럼기준으로 그룹을 지정ex)부서별 평균연봉을 구하라select deptno, avg(sal) from empgroup by deptno;select 맨앞에는 그룹에 속하는 값을 써주거나 상수값, 함수만 쓸수 있다. ex)직종별 연..
2014/5/16 - 오라클 - Function, join, create, constraint Character Functionsubstr(s,m,n) - 문자를 찾고 몇번째까지 가져온다, like랑 속도차이가 10배난다.select * from emp where substr(ename,0,1)='S';select * from emp where substr(ename,length(ename),1)='S'; replace(s,p,r) - 문자 위치 바꾸기select replace(ename,'S','*') from emp; S자를 *로 바꾼다. ascii(s) - 아스키코드값 으로 변환해준다.select ascii('a') from emp; select chr(79)||chr(114)||chr(97)||chr(99)||chr(108)||chr(101) from dual; - 아스키코드값을 문자로Or..
2014/5/15 데이터베이스 - 오라클 select * from --> * : 전체모든컬럼 , from : ~로 부터 from절에는 테이블 혹은 테이터집합모든 SQL 문장은 세미콜론(;)으로 끝낸다.SQL문장은 한 줄로 입력하거나 여러 줄로 보기 좋게 나누어 입력한다.SQL문장은 대소문자를 가리지않는다. 단, 데이터는 구별한다. select 10+10 from dual;일반 수식을 구하기 위해서는 dual이라는 가상테이블을 이용해서 계산하면 값이 출력된다. Null Value0이 아닌 참조하는 값이 없는 경우가 Null이라고 한다.산술연산 수식에서 null과 함께 계산하면 Null이 나온다. nvl함수select nvl(comm,0) from emp;comm이 null값인 경우 0으로 교체해주는 함수. column Aliasselect sal..
2014/5/14 데이터베이스 - Oracle 오라클 설정비번 설정
2014/05/13 Java - Abstract추상클래스, interface 인터페이스, final, 예외처리, try, catch, throws 예) 스타크래프트의 질럿, 드라군 등등.. 이것을 유닛이라고 부르지만 유닛이라는 이름을 가진 유닛은 없다. 동물원에 동물이라는 이름을 가진 동물이 없는 것과 같다.자식들의 공통 속성과 기능을 갖게 용도로만 쓰이고 인스턴스화가 될수 없다. 추상클래스Colored By Color Scripter™123456789 public class Horse extends Animal { // 추상클래스를 상속하려면 추상메서드를 무조건 정의해야한다. public void eating() { // TODO Auto-generated method stub System.out.println("채식을 좋아합니다."); }} Colored By Color Scripter™123456789 public class Lion exte..
2014/5/12 Java - this,상속, 다형성 각 클래스의 필드는 객체 생성시 각각 소유하고 메서드는 마치 static필드와 같이 하나만 만들어진다. 그렇다면 하나의 클래스로 두개의 객체를 이용해서 메서드를 사용한다면 무엇으로 구분 지을까? 그것이 바로 this이다. this this - 메소드가 속하는 객체의 참조 값을 나타내는 예약어. 메서드 내에서만 사용 가능. 메서드에는 보이지않는 매개변수 this가 존재한다. 컴파일이 자동생성 해주는 것이다. Colored By Color Scripter™12345678910111213 public class Memo { public static void main(String[] args) { Mama m1 = new Mama(); Mama m2 = new Mama(); m1.Attack(); System...