본문 바로가기

(Before)BitSchool

2014/05/28 JSP - servlet, get방식, post방식 프레임웍(FrameWork)- 특정 어플리케이션 개발을 위해 표준화된 설계 모델과 API를 통칭- 사용자요구사항을 보다 신속하게 반영하고 기존 시스템을 효율적으로 유지 보수 하기 위한 노력의 결과물 Servlet- 자바 기반의 웹 프로그래밍 기술로 자바 언어의 모든 기능을 사용할 수 있으며 Thread 기반으로 처리되어 진다.- 프로그램 내에서 화면 코딩을 제어해야 하는 문제로 유지보수에 많은 문제점이 발견되어 이 문제점을 개선한 것이 JSP이다. JSP- 서블릿 기반의 서버 스크립트 언어- 서블릿 장점을 수용하면서 단점을 보완시킨 언어- JAVA EE(Enterprise Edition)의 프리젠테이션 레이어 핵심 기술 JSP소스와 servlet 복사 위치JSP소스 파일은 톰캣안에 넣어놓아야한다.C:\P..
2014/05/27 JSP HTML은 정적이다.익스플로러는 그냥 HTML뷰어역할이며 서버에 저장된 소스를 받아온다.HTML은 수정도 어렵고 수정을 하려면 많은 일을 해야한다.HTML은 클라이언트와 서버가 주고 받기 위한 표준 규격이다. JavaScript, VBscript - 동적인 언어, 클라이언트 웹브라우저에서 실행된다. HTML안에 내포된다.(node.js는 javascript의 라이브러리이다.)CJI, JSP, Peal, ASP, PHP - 동적이고 서버에서 실행된다. 서버에서 동적인 html을 만들어 주는 도구이다.구분은 리플레쉬가 되면 서버에서 실행되는 것이고 아니라면 클라이언트에서 실행되는 것이다.서버의 결과물은 HTML이다.AJAX = Asynchronous JavaScript and XML 비동기식 자바스크립트(지..
2014/05/26 javanetwork - 직렬화, UDP 객체 직렬화- 객체를 일렬로 늘어선 바이트의 흐름으로 만드는 기술 서버와 클라이언트는 약속이 되어 있어야한다. 받는 버퍼의 크기라든지, 타입이 동일해야한다. Serialization ServerColored By Color Scripter™12345678910111213141516171819202122232425262728293031323334353637import java.io.Serializable; public class UserData implements Serializable { private String Uid; private String Upw; private int Uno; public UserData(String id,String pw, int no) { this.Uid = id; thi..
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..