목록분류 전체보기 (98)
알버트의 개발하는 블로그
이번 시간에는 JSP에서 사용되는 시스템 영역과 범위에 대해서 알아보겠습니다. JSP의 시스템 영역과 범위는 총 4가지로 구분되어지는데요. pageContext, request, session, application 이렇게 4가지입니다. 그리고 그 범위는 이와 같습니다. 1.pageContext : 현재 보고 있는 페이지의 영역 2.request : 현재 페이지와 다음 페이지까지의 영역 3.session : 브라우저가 실행되면 생성되고 브라우저가 종료되면 같이 소멸되는 영역 4.application : 서버가 실행되면 생성되고 서버가 종료되면 같이 소멸되는 영역 이렇게 4가지가 있는데요. pageContext가 제일 작은 단위이고 밑으로 내려갈수록 범위가 커집니다. 즉, application이 가장 범위..
이번 시간에는 JSP 제 1 강입니다. JSP의 기본을 배워보는 시간으로 아주 간단하게 기본적인 웹사이트를 출력하는 것을 해보도록 하겠습니다. JSP는 자바 서버 페이지라는 단어입니다. JSP는 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어입니다. 웹개발에 있어서 필수적인 언어라고 보시면 됩니다. 이제 바로 간단한 웹 페이지를 생성하고 출력해보겠습니다. 이 름 : 아이디 : 비밀번호 : 나이 : 성별 : 남자 여자 취미 : 술먹기 잠자기 공부하기 가고 싶은 여행지는? 괌 다낭 나트랑 코나키나발루 대만 코드는 이와 같습니다. JSP는 자바와 다르게 주석을 구문으로 처리해주어야 합니다. head부분은 웹페이지의 기본속성을 설정하는 부분이며 title..
이번 시간에는 자바로 서버와 클라이언트를 만들고 서버와 클라이언트를 연결해서 네트워크를 구성해보도록 하겠습니다. 자바에서 네트워크를 구성할 때 사용되는 클래스는 Socket클래스입니다. 소켓이란, 데이터 통신을 하기 위한 작업의 단위라고 보시면 됩니다. 자바에선 서버를 구성하기 위한 ServerSocket과 일반 통신 소켓인 Socket 클래스가 제공되어지는데요. 간단한 코딩을 통해서 두 클래스 간의 네트워크를 연결하고 테스트해보겠습니다. 자바 Socket 클래스 예제 package kr.koreait.networkTest1; import java.io.IOException; import java.io.PrintWriter; import java.net.ServerSocket; import java.ne..
이번 시간에는 자바 이클립스로 DB와 연동시키는 작업을 해보도록 하겠습니다. 코드는 비교적 아주 간단합니다. 그리고 이 자바로 DB를 연결시키려면 이 코딩이 거의 꼭 들어가게 됩니다. 필수적인 요소라고 보시면 됩니다. 자바에선 DB를 연결하기 위한 클래스로 Connection이란 클래스가 제공이 됩니다. 그럼 바로 간단한 예제를 통해서 Connection 클래스로 DB를 자바로 연결시켜보겠습니다. 자바 DB 연결 예제 먼저 mysql에 연결하는 메소드 클래스를 보겠습니다. 이 클래스는 SQL과 실질적으로 연결시켜주는 부분입니다. package kr.koreait.memoProjectWIN; import java.sql.Connection; import java.sql.DriverManager; impor..
이번 시간에는 자바에서 제공하는 MouseMotionListener 클래스를 통해서 윈도우창 안에 원을 그려보는 작업을 해보도록 하겠습니다. MouseMotionListener은 마우스의 모션을 듣고 그 모션에 따른 작업을 하게 해주는 클래스입니다. 바로 간단한 예제를 통해서 MouseMotionListener 클래스를 사용해보겠습니다. MouseMotionListener 클래스 예제 package kr.koreait.listenerTest; import java.awt.Color; import java.awt.Graphics; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; im..
이번 시간에는 자바의 Panel 클래스에서 제공하는 paint() 메소드를 이용하여 윈도우창에 그래픽을 구현하는 것을 해보도록 하겠습니다. paint() 메소드는 윈도우창에 그래픽을 구현시켜 주는 메소드로써 추상메소드이기 때문에 반드시 override를 해주어야 하는 성질을 갖고 있습니다. 따라서 윈도우에 그래픽을 표시하려면 Panel 또는 JPanel 클래스를 상속받은 뒤에 paint() 메소드를 override 시켜서 그래픽을 구현하고 클래스 객체를 윈도우에 추가해주면 됩니다. 바로 간단한 예제를 통해서 윈도우창에 그래픽을 구현해보도록 하겠습니다. 윈도우 그래픽 구현 예제 package kr.koreait.graphicTest; import java.awt.Color; import java.awt.F..
이번에는 GridLayout 클래스에 대해서 알아보도록 하겠습니다. GridLayout 클래스는 역시 윈도우창과 관련이 깊은 클래스입니다. 윈도우창을 GridLayout(바둑판, 격자 모양)모양으로 만들어 줄 수 있기 때문에 상당히 유용한 클래스라고 할 수 있습니다. Frame 클래스로 윈도우를 생성하고 그 윈도우를 바둑판 모양으로 만들어 보겠습니다. 간단한 예제를 통해서 GridLayout을 사용해보겠습니다. GridLayout 클래스 예제 package kr.koreait.layoutTest; import java.awt.Color; import java.awt.Font; import java.awt.Frame; import java.awt.GridLayout; import java.awt.event..
이번 시간에는 Frame클래스로 윈도우창을 만들고 Button을 넣은 뒤에 ActionListener 클래스를 구현해보는 예제를 해보도록 하겠습니다. 일단 자바에서 제공하는 Component와 Container의 개념을 잘 알아야 합니다. Component는 Frame, Panel, Button등을 말하고 Container은 이런 Component들을 가질 수 있는 것을 말합니다. 예를 들어, Frame에 Panel, Button등을 add하면 Frame클래스 안에 있는 Container에 추가됩니다. 그럼, Frame에서 발생하는 Event들을 Container에 포함되어 있는 Component들에 일괄적으로 적용시킬 수 있습니다. 이제 간단한 예제를 통해서 윈도우창과 버튼을 만들고 ActionList..