목록

'전체 글' 747건

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

  • 메뉴 만들기
    프로그래밍 언어/JAVA · 댓글 2
    메뉴 구성스윙 프로그램에 메뉴를 만들어 달아봅시다. JMenuBar메뉴바의 가능을 구현한 클래스입니다. 이곳에 JMenu로 만든 메뉴를 여러 개 답니다. JMenu하나의 메뉴를 구현한 클래스입니다. 이곳에 JMenuItem으로 만든 메뉴 아이템을 여러 개 답니다. JMenuItem하나의 메뉴아이템을 구현한 클래스입니다. 분리선메뉴아이템 사이의 분리선으로서 separator라고 부르며, JMenu의 addSeparator() 메서드를 호출하면 메뉴에 문리선이 삽입됩니다. 메뉴 만들기1. 메뉴바 만들기JMenuBar mb = new JMenuBar(); 2. 메뉴를 만들고 메뉴바에 붙이기메뉴 이름은 문자열로 JMenu의 생성자에 전달합니다. 메뉴바에 메뉴를 붙일 때 JMenuBar의 add() 메서드를 이용..
  • 모델 정의하기
    프로그래밍 언어/NODE JS · 댓글 1
    이제 MySQL에서 정의한 테이블을 시퀄라이즈에서도 정의해야 합니다. MySQL의 테이블을 시퀄라이즈의 모델과 대응합니다. 시퀄라이즈는 모델과 MySQL의 테이블을 연결해주는 역할을 합니다. User와 Comment 모델을 만들어 users 테이블과 comments 테이블에 연결해봅시다. 시퀄라이즈는 기본적으로 모델 이름은 단수형으로, 테이블 이름은 복수형으로 사용합니다. models/user.jsconst Sequelize = require("sequelize");module.exports = class User extends Sequelize.Model { static init(sequelize) { return super.init( { name: { t..
  • 서블릿 속성과 스코프
    프로그래밍 언어/자바 웹 · 댓글 1
    서블릿 속성(Session)이란 다음 세 가지 서블릿 API 클래스에 저장되는 객체(정보)라고 보면 됩니다.ServletContextHttpSessionHttpServletRequest서블릿 API의 setAttribute(String name, Object value)로 바인딩하고, 필요할 때 getAttribute(String name)으로 바인딩된 속성을 가져오면 됩니다. 또한, removeAttribute(String name)을 이용해 속성을 서블릿 API에서 제거할 수도 있습니다.서블릿의 스코프(scope)는 서블릿 API에 바인딩된 속성에 대한 접근 범위를 의미합니다.ServletContext에 바인딩된 속성은 애플리케이션 전체에서 접근할 수 있으므로 애플리케이션 스코프를 갖습니다. Http..
  • wait(), notify(), notifyAll()을 이용한 스레드 동기화
    프로그래밍 언어/JAVA · 댓글 4
    wait()-notify()를 이용한 스레드 동기화가 필요한 경우스레드들이 sybchronized를 이용하여 공유 데이터에 순차적으로 잘 접근하도록 만들어진 경우라도, 여전히 동기화가 필요한 상황이 있습니다. 대표적 경우가 공유 메모리를 통해 두 스레드가 데이터를 주고받을 때, 공유 메모리에 대해 두 스레드가 동시에 접근하는 producer-cunsumer 문제입니다. Object의 wait(), notify() 메소드wait()-notify()를 이용하면 앞의 producer-consumer 문제의 스레드 동기화를 해결할 수 있습니다. java.lang.Object 클래스는 스레드 사이에 동기화를 위한 3개의 메서드 wait(), notify, notifyAll()를 제공합니다. 모든 객체가 동기화 객..
  • MySQL 연결하기
    프로그래밍 언어/NODE JS · 댓글
    시퀄라이즈를 통해 익스프레스 앱과 MySQL을 연결해야 합니다. app.js를 생성하고 익스프레스와 시퀄라이즈 연결 코드를 작성합니다.const express = require("express");const path = require("path");const morgan = require("morgan");const nunjucks = require("nunjucks");const { sequelize } = require("./models");const app = express();app.set("port", process.env.PORT || 3001);app.set("view engine", "html");nunjucks.configure("views", { express: app, watch:..
  • 세션을 이용한 로그인 예제
    프로그래밍 언어/자바 웹 · 댓글
    1. 먼저 데이터베이스 연동과 관련된 설정을 해줍니다. MemberDAO.java와 MemberVO.java를 만들어 다음과 같이 작성합니다.MemberDAO.javapackage sec05.ex01;import java.sql.Connection;import java.sql.Date;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;import javax.naming.Context;import javax.naming.InitialContext;import javax.sql.DataSource;public c..

메뉴 만들기

메뉴 구성스윙 프로그램에 메뉴를 만들어 달아봅시다. JMenuBar메뉴바의 가능을 구현한 클래스입니다. 이곳에 JMenu로 만든 메뉴를 여러 개 답니다. JMenu하나의 메뉴를 구현한 클래스입니다. 이곳에 JMenuItem으로 만든 메뉴 아이템을 여러 개 답니다. JMenuItem하나의 메뉴아이템을 구현한 클래스입니다. 분리선메뉴아이템 사이의 분리선으로서 separator라고 부르며, JMenu의 addSeparator() 메서드를 호출하면 메뉴에 문리선이 삽입됩니다. 메뉴 만들기1. 메뉴바 만들기JMenuBar mb = new JMenuBar(); 2. 메뉴를 만들고 메뉴바에 붙이기메뉴 이름은 문자열로 JMenu의 생성자에 전달합니다. 메뉴바에 메뉴를 붙일 때 JMenuBar의 add() 메서드를 이용..

모델 정의하기

이제 MySQL에서 정의한 테이블을 시퀄라이즈에서도 정의해야 합니다. MySQL의 테이블을 시퀄라이즈의 모델과 대응합니다. 시퀄라이즈는 모델과 MySQL의 테이블을 연결해주는 역할을 합니다. User와 Comment 모델을 만들어 users 테이블과 comments 테이블에 연결해봅시다. 시퀄라이즈는 기본적으로 모델 이름은 단수형으로, 테이블 이름은 복수형으로 사용합니다. models/user.jsconst Sequelize = require("sequelize");module.exports = class User extends Sequelize.Model { static init(sequelize) { return super.init( { name: { t..

서블릿 속성과 스코프

서블릿 속성(Session)이란 다음 세 가지 서블릿 API 클래스에 저장되는 객체(정보)라고 보면 됩니다.ServletContextHttpSessionHttpServletRequest서블릿 API의 setAttribute(String name, Object value)로 바인딩하고, 필요할 때 getAttribute(String name)으로 바인딩된 속성을 가져오면 됩니다. 또한, removeAttribute(String name)을 이용해 속성을 서블릿 API에서 제거할 수도 있습니다.서블릿의 스코프(scope)는 서블릿 API에 바인딩된 속성에 대한 접근 범위를 의미합니다.ServletContext에 바인딩된 속성은 애플리케이션 전체에서 접근할 수 있으므로 애플리케이션 스코프를 갖습니다. Http..

wait(), notify(), notifyAll()을 이용한 스레드 동기화

wait()-notify()를 이용한 스레드 동기화가 필요한 경우스레드들이 sybchronized를 이용하여 공유 데이터에 순차적으로 잘 접근하도록 만들어진 경우라도, 여전히 동기화가 필요한 상황이 있습니다. 대표적 경우가 공유 메모리를 통해 두 스레드가 데이터를 주고받을 때, 공유 메모리에 대해 두 스레드가 동시에 접근하는 producer-cunsumer 문제입니다. Object의 wait(), notify() 메소드wait()-notify()를 이용하면 앞의 producer-consumer 문제의 스레드 동기화를 해결할 수 있습니다. java.lang.Object 클래스는 스레드 사이에 동기화를 위한 3개의 메서드 wait(), notify, notifyAll()를 제공합니다. 모든 객체가 동기화 객..

MySQL 연결하기

시퀄라이즈를 통해 익스프레스 앱과 MySQL을 연결해야 합니다. app.js를 생성하고 익스프레스와 시퀄라이즈 연결 코드를 작성합니다.const express = require("express");const path = require("path");const morgan = require("morgan");const nunjucks = require("nunjucks");const { sequelize } = require("./models");const app = express();app.set("port", process.env.PORT || 3001);app.set("view engine", "html");nunjucks.configure("views", { express: app, watch:..

세션을 이용한 로그인 예제

1. 먼저 데이터베이스 연동과 관련된 설정을 해줍니다. MemberDAO.java와 MemberVO.java를 만들어 다음과 같이 작성합니다.MemberDAO.javapackage sec05.ex01;import java.sql.Connection;import java.sql.Date;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;import javax.naming.Context;import javax.naming.InitialContext;import javax.sql.DataSource;public c..