목록
'전체 글' 744건
코드로 놀고, 언어로 성장하는 공방.
-
Graphics그래픽 기반 GUI 프로그래밍그래픽 기반 GUI 프로그래밍이란 스윙 컴포넌트를 사용하지 않고 선, 원, 이미 등을 직접 그려 GUI 화면을 구성하는 방식입니다. 이 방식의 장점첫째, 그래픽 기능을 이용하면 스윙 컴포넌트로 만들 수 없는 모양을 자유자재로 만들어낼 수 있습니다.둘째, 그래픽 그리기는 컴포넌트 그리기보다 빠르다.셋째, 스윙도 결국 하부에는 그래픽을 기반으로 작성되었기 때문에, 자바의 GUI 바탕 기술을 이해하는데 도움이 됩니다.넷째, 개발자는 그래픽을 이용하여 자신만의 컴포넌트를 장착할 수 있습니다. GraphicsGraphics 클래스의 경로명은 java.awt.Graphics이며, 그리기, 칠하기, 이미지 출력, 클리핑 등 GUI 프로그래밍에 있어 필요한 필드와 메소드를 제공합니다. Gr..
-
퍼그 - extends와 block레이아웃울 정할 수 있습니다. 공통되는 레이아웃 부분을 따로 관리할 수 있어 좋습니다. include와도 함께 사용하곤 합니다. 레이아웃이 될 파일에는 공통된 마크업을 넣되, 페이지마다 달라지는 부분을 block으로 비워둡니다. block은 여러 개 만들어도 됩니다. block은 [등록명]으로 선언합니다.block이 되는 파일에서는 extends 키워드로 레이아웃 파일을 지정하고 block 부분을 넣습니다. block 선언보다 한 단계 더 들여쓰기되어 있어야 합니다. 나중에 익스프레스에서 res.render('body')를 사용해 하나의 HTML로 합쳐 렌더링할 수 있습니다. 퍼그 확장자는 생략 가능합니다. block 부분이 서로 합쳐집니다.layout.pugdoctype html html hea..
-
쿠키를 이용한 웹 페이지 연동 기능 & 쿠키 기능 실행 과정쿠키(Cookie)란 웹 페이지들 사이의 공유 정보를 클라이언트 PC에 저장해 놓고 필요할 때 여러 웹 페이지들이 공유해서 사용할 수 있도록 매개 역할을 하는 방법입니다.쿠키의 특징은 다음과 같습니다.정보가 클라이언트 PC에 저장됩니다.저장 정보 용량에 제한이 있습니다(파일 용량은 4kb).보안이 취약합니다.클라이언트 브리우저에 사용 유무를 설정할 수 있습니다.도메인당 쿠키가 만들어집니다(웹 사이트 당 하나의 쿠키가 만들어집니다).쿠키는 클리이언트 PC에 정보를 저장해서 사용하므로 보안에 취약합니다. 따라서 쿠키를 이용한 방법은 주로 보안과 무관한 경우에 한해 사용합니다.쿠키는 다음과 같이 두 종류로 나눌 수 있습니다.속성Persistence 쿠키Session 쿠키생성 위치파일로 생성브라우저 메모리에 생..
-
스윙 컴포넌트 그리기컴포넌트는 자신의 모양을 스스로 그린다.모든 GUI 플랫폼에서 그리기(painting)의 기본은 GUI 컴포넌트가 스스로 그린다는 점입니다. 자바의 스윙도 마찬가지이며, 각 스윙 GUI 컴포넌트는 자신의 모양을 그리는 메서드를 가지고 있습니다. 이제, 스윙에서 각 컴포넌트가 자신의 모양을 그리는 paintComponent() 메서드에 대해 알아봅시다. paintComponent()모든 스윙 컴포넌트가 가지고 있는 메서드로서, 스윙 컴포넌트가 자신의 내부를 그리는 paintCompontent() 메서드의 원형은 다음과 같습니다,void paintComponent(Graphics g) // 컴포넌트의 내부 모양을 그립니다. 또한 paintComponent()는 JComponent의 추상 메소드이므로 모든 스..
-
피그 - 반복문 & 조건문 & include반복문HTML과 다르게 반복문도 사용할 수 있으며, 반복 가능한 변수인 경우에만 해당됩니더.다음과 같이 each로 반복문을 돌릴 수 있습니다. each 대신 for를 써도 됩니다. 반복문 사용 시 인덱스도 가져올 수 있습니다. 조건문조건문으로 편리하게 분기 처리할 수 있습니다. if, else if, else를 사용할 수 있습니다. 다음은 isLoggedIn 변수로 로그인 여부에 따라 다르게 HTML을 렌더링하는 예시입니다. case문도 가능합니다. include다른 퍼그나 HTML 파일을 넣을 수 있습니다.헤더나 푸터, 내비게이션처럼 웹 제작 시 공통되는 부분을 따로 관리할 수 있어 매 페이지마다 동일한 HTML을 넣어야 하는 번거로움을 없앱니다. include 파일 경로로 사용합니다.
-
URL Rewriting을 이용한 세션 트래킹 실습1. 새로운 패키지를 만들고 LoginServlet, SecondServlet 클래스 파일을 준비합니다. 2. LoginServlet 클래스를 다음과 같이 작성합니다. 로그인창에서 입력 받은 ID와 비밀번호를 태그의 두 번째 서블릿으로 보내기를 클릭하면 로그인창에서 입력한 ID와 비밀번호 그리고 다른 정보들을 GET 방식을 이용해 두 번째 서블릿으로 전송헙니다.package sec01.ex02;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;imp..