목록

'전체 글' 740건

코드로 놀고, 언어로 성장하는 공방.

  • GridLayout 배치관리자
    프로그래밍 언어/JAVA · 댓글 1
    배치 방법GridLayout은 컨테이너 공간을 그리드(격자) 모양으로 분할하여 각 셀에 하나씩 컴포넌트를 배치하는 방법입니다. GridLayout은 부착되는 순서대로 컴포넌트를 셀에 배치합니다.컴포넌트를 삽입하는 방법은 다른 배치관리자와 별반 다르지 않으며 다음과 같습니다.container.setLayout(new GridLayout(4, 3)); // 4x3 분할로 컴포넌트 배치container.add(new JButton("1")); // 상단 왼쪽 첫 번째에 버튼 배치conainer.add(new JButton("2")); // 그 옆 셀에 버튼 배치 GridLayout의 생성자와 속성GridLayout 배치관리자의 생성자는 다음과 같습니다.GridLayout()GridLayout(int rows,..
  • https와 http2
    프로그래밍 언어/NODE JS · 댓글
    https 모듈은 웹 서버에 SSL 암호화를 추가합니다. GET이나 POST 요청을 할 때 오가는 데이터를 암호화해서 중간에 다른 사람이 요청을 가로채더라도 내용을 확인할 수 없게 합니다. 요즘은 로그인이나 결제가 필요한 창에서 https 적용이 필수가 되는 추세입니다.SSL이 적용된 웹 사이트에서 방문하면 브라우저 창에 자물쇠 표시가 나옵니다.server1.jsconst http = require("http");http .createServer((req, res) => { res.writeHead(500, { "Content-Type": "text/html; charset=utf-8" }); res.write("Hello Node!"); res.end("Hello Server!"); ..
  • PreparedStatement를 이용한 회원 정보 실습
    프로그래밍 언어/자바 웹 · 댓글 1
    Statement를 이용해서 데이터베이스와 연동할 경우에는 연동할 때마다 DBMS에서 다시 SQL문을 컴파일해야 하므로 속도가 느리다는 단점이 있습니다.따라서 데이터베이스와 연동할 때 또는 빠른 반복 처리가 필요할 때는 PreparedStatement 인터페이스를 사용해야 합니다. PreparedStatement 인터페이스의 특징은 다음과 같습니다.PreparedStatement 인터페이스는 Statement 인터페이스를 상속하므로 지금까지 시용한 메서드를 그대로 사용합니다.Statement 인터페이스가 DBMS에 전달하는 SQL문은 단순한 문자열이므로 DBMS는 이 문자열을 DBMS가 이해할 수 있도록 컴파일하고 실행합니다. 반면에 PreparedStatement 인터페이스는 컴파일된 SQL문을 DBM..
  • BorderLayout 배치 관리자
    프로그래밍 언어/JAVA · 댓글 1
    배치 방법BorderLayout 배치관리자는 컨테이너 공간을 동(EAST), 서(WEST), 남(SOUTH), 북(NORTH), 중앙(CENTER)의 5개의 영역으로 분할하여 배치합니다.다른 배치관리자와는 달리 BorderLayout 배치 관리자를 가진 컨테이너에 컴포넌트를 삽입하기 위해서는, 다음과 같이 add() 메소드에 컴포넌트의 위치를 명확히 정해주어야 합니다.void add(Component comp, int index) comp 컴포넌트를 index 위치에 삽입합니다.comp: 컨테이너에 삽입되는 컴포넌트index: 컴포넌트의 위치 동: BoderLayout.EAST 서: BorderLayout.WEST 남: BoderLayout.SOUTH 북: BoderL..
  • 쿠키와 세션 이해하기
    프로그래밍 언어/NODE JS · 댓글 1
    서버는 미리 클라이언트에 요청자를 추정할 만한 정보를 쿠키로 만들어 보내고, 그 다음부터는 클라이언트로부터 쿠키를 받아 요청자를 파악합니다. 쿠키가 여러분이 누구인지 추적하고 있는 것입니다. 개인정보 유충 방지를 위해 쿠기를 주기적으로 지우라고 권고하는 것은 바로 이러한 아유 때문입니다.쿠키는 요청의 헤더(Cookie)에 담겨 전송됩니다. 브라우저는 응답의 헤더(Set-Cookie)에 따라 쿠키를 저장합니다.cookie.jsconst http = require("http");http .createServer((req, res) => { console.log(req.url, req.headers.cookie); res.writeHead(200, { "Set-Cookie": "mycookie=t..
  • 서블릿의 비지니스 로직 처리 방법 & 서블릿의 데이터베이스 연동하기
    프로그래밍 언어/자바 웹 · 댓글 1
    서블릿의 비지니스 로직 처리 방법서블릿 비지니스 처리 작업이란 서블릿이 클라이언트로부터 요청을 받으면 그 요청에 대해 작업을 수행하는 것을 의미합니다. 웹 프로그램에서 대부분의 비지니스 처리 작업은 데이터베이스 연동 관련 작업이지만 그 외에 다른 서버와 연동해서 데이터를 얻는 작업도 수행합니다. 이 기능은 서블릿의 핵심 기능이라 할 수 있을 만큼 중요합니다.서블릿의 비지니스 작업 예로는 여러 가지를 둘 수 있지만 대표적인 것들을 다음과 같습니다.웹 사이트 회원 등록 요청 처리 작업웹 사이트 로그인 요청 처리 작업쇼핑몰 상품 주문 처리 작업 1. 클라이언트로부터 요청을 받습니다.2. 데이터베이스 연동과 비지니스 로직을 처리합니다.3. 처리 결과를 클라이언트에게 돌려줍니다. 서블릿의 데이터베이스 연동하기서..

GridLayout 배치관리자

배치 방법GridLayout은 컨테이너 공간을 그리드(격자) 모양으로 분할하여 각 셀에 하나씩 컴포넌트를 배치하는 방법입니다. GridLayout은 부착되는 순서대로 컴포넌트를 셀에 배치합니다.컴포넌트를 삽입하는 방법은 다른 배치관리자와 별반 다르지 않으며 다음과 같습니다.container.setLayout(new GridLayout(4, 3)); // 4x3 분할로 컴포넌트 배치container.add(new JButton("1")); // 상단 왼쪽 첫 번째에 버튼 배치conainer.add(new JButton("2")); // 그 옆 셀에 버튼 배치 GridLayout의 생성자와 속성GridLayout 배치관리자의 생성자는 다음과 같습니다.GridLayout()GridLayout(int rows,..

https와 http2

https 모듈은 웹 서버에 SSL 암호화를 추가합니다. GET이나 POST 요청을 할 때 오가는 데이터를 암호화해서 중간에 다른 사람이 요청을 가로채더라도 내용을 확인할 수 없게 합니다. 요즘은 로그인이나 결제가 필요한 창에서 https 적용이 필수가 되는 추세입니다.SSL이 적용된 웹 사이트에서 방문하면 브라우저 창에 자물쇠 표시가 나옵니다.server1.jsconst http = require("http");http .createServer((req, res) => { res.writeHead(500, { "Content-Type": "text/html; charset=utf-8" }); res.write("Hello Node!"); res.end("Hello Server!"); ..

PreparedStatement를 이용한 회원 정보 실습

Statement를 이용해서 데이터베이스와 연동할 경우에는 연동할 때마다 DBMS에서 다시 SQL문을 컴파일해야 하므로 속도가 느리다는 단점이 있습니다.따라서 데이터베이스와 연동할 때 또는 빠른 반복 처리가 필요할 때는 PreparedStatement 인터페이스를 사용해야 합니다. PreparedStatement 인터페이스의 특징은 다음과 같습니다.PreparedStatement 인터페이스는 Statement 인터페이스를 상속하므로 지금까지 시용한 메서드를 그대로 사용합니다.Statement 인터페이스가 DBMS에 전달하는 SQL문은 단순한 문자열이므로 DBMS는 이 문자열을 DBMS가 이해할 수 있도록 컴파일하고 실행합니다. 반면에 PreparedStatement 인터페이스는 컴파일된 SQL문을 DBM..

BorderLayout 배치 관리자

배치 방법BorderLayout 배치관리자는 컨테이너 공간을 동(EAST), 서(WEST), 남(SOUTH), 북(NORTH), 중앙(CENTER)의 5개의 영역으로 분할하여 배치합니다.다른 배치관리자와는 달리 BorderLayout 배치 관리자를 가진 컨테이너에 컴포넌트를 삽입하기 위해서는, 다음과 같이 add() 메소드에 컴포넌트의 위치를 명확히 정해주어야 합니다.void add(Component comp, int index) comp 컴포넌트를 index 위치에 삽입합니다.comp: 컨테이너에 삽입되는 컴포넌트index: 컴포넌트의 위치 동: BoderLayout.EAST 서: BorderLayout.WEST 남: BoderLayout.SOUTH 북: BoderL..

쿠키와 세션 이해하기

서버는 미리 클라이언트에 요청자를 추정할 만한 정보를 쿠키로 만들어 보내고, 그 다음부터는 클라이언트로부터 쿠키를 받아 요청자를 파악합니다. 쿠키가 여러분이 누구인지 추적하고 있는 것입니다. 개인정보 유충 방지를 위해 쿠기를 주기적으로 지우라고 권고하는 것은 바로 이러한 아유 때문입니다.쿠키는 요청의 헤더(Cookie)에 담겨 전송됩니다. 브라우저는 응답의 헤더(Set-Cookie)에 따라 쿠키를 저장합니다.cookie.jsconst http = require("http");http .createServer((req, res) => { console.log(req.url, req.headers.cookie); res.writeHead(200, { "Set-Cookie": "mycookie=t..

서블릿의 비지니스 로직 처리 방법 & 서블릿의 데이터베이스 연동하기

서블릿의 비지니스 로직 처리 방법서블릿 비지니스 처리 작업이란 서블릿이 클라이언트로부터 요청을 받으면 그 요청에 대해 작업을 수행하는 것을 의미합니다. 웹 프로그램에서 대부분의 비지니스 처리 작업은 데이터베이스 연동 관련 작업이지만 그 외에 다른 서버와 연동해서 데이터를 얻는 작업도 수행합니다. 이 기능은 서블릿의 핵심 기능이라 할 수 있을 만큼 중요합니다.서블릿의 비지니스 작업 예로는 여러 가지를 둘 수 있지만 대표적인 것들을 다음과 같습니다.웹 사이트 회원 등록 요청 처리 작업웹 사이트 로그인 요청 처리 작업쇼핑몰 상품 주문 처리 작업 1. 클라이언트로부터 요청을 받습니다.2. 데이터베이스 연동과 비지니스 로직을 처리합니다.3. 처리 결과를 클라이언트에게 돌려줍니다. 서블릿의 데이터베이스 연동하기서..