목록프로그래밍 (202)
봉봉의 개인 블로그
게시판 예제 분석하기index~insert form 까지먼저 여기까지의 화면을 분석하겠다. 먼저 index.jsp 파일을 만들고 안을 아래와 같이 적어줍니다.여기서 index 를 실행하게 되면 /board/BoardWrite.bo 를 요청합니다./board/BoardWrite.bo 는 WebContent 파일안에 WEB-INF 파일안에 web.xml 파일을 보면 위 파일과 같이 ~.bo 라고 요청을 하게 되면 미리 맵핑 되어있는 net.board.BoardFrontController 로 이동하게 됩니다.그럼 servlet 인 BoardFrontController.java 를 살펴보면위와 같이 코드가 작성이 되어있다 여기서 먼저 index.jsp 에서는 get 방식으로 요청하엿기때문에 48번줄에 있는 do..
https://github.com/parkgaram/java-designpattern GitHub ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ https://www.youtube.com/watch?v=UEjsbd3IZvA&list=PLsoscMhnRc7pPsRHmgN4M8tqUdWZzkpxY Youtube 동영상 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
DBMS SQL은 크게 DDL(Data Definition Language) , DML(Data Manipulation Language) , DCL(Data Control Language)의 세 가지로 나눌 수 있다. DDL은 데이터 베이스 테이블을 생성하거나 재정의 및 제거할 수 있는 기능을 가진다. DDL의 종류에는 다음과 같은 세 가지가 있다.CREATE : 데이터베이스 또는 테이블과 같은 객체를 생성한다.ALTER : 데이터베이스 또는 테이블과 같은 객체를 수정한다.DROP : 데이터베이스 또는 테이블과 같은 객체를 제거한다. DML은 데이터의 검색 및 삽입, 수정, 삭제할 수 있는 기능을 가진다. DML문은 다음과 같은 SQL문을 가지고 있다.INSERT : 테이블에 데이터를 삽입한다.UPDAT..
JSP지시어 [Directive]JSP지시어(Directive)는 위와 같은 혁식으로 표현되며 JSP 파일 내에서 JSP 를 실행할 컨테이너에서 해당 페이지를 어떻게 처리할 것인가에 대한 설정 정보들을 지정해주는데 사용된다. 지시어는 page지시어 ,include지시어,taglib 지시어 3가지로 나누어 진다. Page 지시어Page 지시어는 JSP 페이지에 대한 속성을 지정하는 지시어로 형식에 맞춰 사용된다.Page 지시어의 속성langueage : 스크립트 요소에서 사용할 언어설정extends : 상속받을 클래스를 설정import : import할 패키지,클래스 설정session : HttpSession 사용 여부를 설정buffer : JSP페이지의 출력버퍼 크기를 설정autoFlush : 출력버퍼가..
JSP ThreadThread란하나의 프로세스 내에서 해당 프로세스가 할당받은 자원을 공유하며 실행되는 독립적인 작업단위로 프로세스의 자원을 참조할뿐 새로 할당받을 필요가 없기 때문에 프로세스를 생성하는 것보다 훨씬 빠른 생성 속도를 가진다. 멀티 스레드(Thread) 예제멀티 스레드란 예를들어 main메서드가 실행되고 그안에 스택형태로 일을 처리한다.하지만 멀티 스레드는 main메서드와 또다른 run 이라는 스택을 새로만들어cpu가 main스택의 일과 run 스택의 일을 조금씩 분할하여 처리하게 되는데처리속도가 빠르기 때문에 우리 눈에는 동시에 일을 처리하는거 같아 보이기 때문에 멀티 스레드 라고 한다.예제)위 사진과 같이 만드는게 멀티 스레드 이다 설명을 먼저하자면 스택에 하나 생성되고 main 메서..
생성자 메서드 오버로딩이런식의 코드가 있다.이때 만약 생성자 메서드를 오버로딩 하지 않고 B01 클래스 안에 메서드 또는 값을 호출하고 싶을때는6번과 같이 생성자 메서드를 만들고 conn02.getM_id() 이런식으로 호출하였지만8~14번줄과 같이 생성자를 오버로딩해줍니다. 이런식으로 하게 되면 A01메서드에서5번줄과같이 생성자 메서드를 사용할수있다. Static 정적 키워드변수와 메서드에 static먼저 아래와 같이 B01을 선언해줍니다.그후 A01 클래스 파일안을위와 같이 선언해주면 8~15번까지는 모드 0 이라는 숫자가 뜬다 그런데 여기서17~19번라인까지 값을 set해줬을때21~23번까지의 라인까지는 b01부분을 통해 셋한부분이라서 숫자가 10 20 30 이렇게 적혀서 출력된다 하지만 여기서 b..
Networking TCP 방식과 UDPSocket : 통신을 할때 데이터 덩어리URL : 주소 보다 큰 개념https : 프로토콜(www.naver.com) 호스트네임URLConnection : 원격 연결 느낌 (DB Connection) URLConnection 이용해서 데이터 정보받아오기위와 같은 파일이 있다12~13번 문과같이 URL 을 받아오고 그 받아온 URL을 URLConnection 에 담습니다.그리고 만약에 그 url 안에 있는 Connection 이 만약 http 형식으로 받을수 있다면 16번과 같이 형변환을 해서 conn 에 담습니다그리고 그 받아온 데이터를 InputStreamReader 를 통해서 읽어 들이기 위해서 conn 주소값 안에 있는걸 getInputStream 으로 불러..
Exceptions : 예외예외가 발생하는 경우는1번 사용자에 의한 실수2번 있어야 할 파일이 없는것과 같은것3번 네트워크 관련되서 예외가 날수 있다 예외의 종류예는checked exceptions(예외 처리를 하여야 한다 try catch 문을 통해서 예외 처리를 해야한다 ex.드라이버 로딩같은 예외)위 사진과 같이 파일이 없을 수도 있고 D드라이버 자체가 없을 수도 있기 때문이다.unchecked exceptions(굳이 예외 처리를 하지 않아도 해결이 가능하다 ex. if문으로 그 예외가 일어나지 않게끔 한다던지)위 사진과 같이 사용자에 의해 발생한 예외등이기 때문에 개발자가 해결이 가능한 예외같은것이다. Errors(try catch 절로도 어떻게 해결이 안되는것이다 ex. 컴퓨터의 용량이 부족한..
input , output Standard Input : System.in 입력을 대표하는것 예를들어 키보드Standard Output : System.out 출력을 대표 하는 것Standard Error : System.err 예외 메세지가 나옴 아래 표는 상속 관계이다.ObjectInputStreamFileInputStreamByteArrayInputStreamFilterInputStream : 필터링 같은것이다.BufferedInputStreamDataInputStreamObjectInputStreamOutputStreamFileOutputStreamByteArrayOutputStreamFilterOutputStream : 필터링 같은것이다.BufferedOutputStreamDataOutputSt..