목록
'전체 글' 749건
코드로 놀고, 언어로 성장하는 공방.
-
몽고디비 & NoSQL vs. SQL몽고디비 몽고디비의 특징 중 하나는 자바스크립트 문법을 사용한다는 것입니다. 노드도 자바스크립트를 사용하므로 데이터베이스마저 몽고디비를 사용한다면 자바스크립트만 사용해 웹 애플리케이션을 만들 수 있는 것입니다. 하나의 언어만 사용하면 되므로 생산성도 매우 높습니다. 하지만 몽고디비는 흔히 사용하는 RDBMS가 아니라 특색이 뚜렷한 NoSQL입니다. NoSQL vs. SQLMySQL은 SQL을 사용하는 대표적인 데이터베이스입니다. 반면에 SQL을 사용하지 않는, NoSQL(Not only SQL)이라고 부르는 데이터베이스도 있습니다. 몽고디비는 NoSQL의 대표주자입니다.SQL과 NoSQL의 여러 측면에서 다른데, 그 중에서 대표적인 몇 차이점만 알아보겠습니다.SQL(MySQL)NoSQL(몽고디비)규칙에 ..
-
JSP 등장 배경서블릿으로 화면 구현 시 문제점기존 Servlet에서는 자바 코드를 기반으로 문자열을 사용해 HTML과 자바스크립트로 화면을 구현했으나 JSP는 이와 반대로 HTML, CSS와 자바스크립트를 기반으로 JSP 요소들을 사용해 화면을 구현합니다.즉, JSP의 등장 배경을 정리하면 다음과 같습니다.[문제점]웹 프로그램의 화면 기능이 복잡해지므로 서블릿의 자바 기반으로 화면 기능 구현 시 어려움이 발생합니다.디자이너 입장에서 화면 구현 시 자바 코드로 인해 작업이 어렵습니다.서블릿에 비지니스 로직과 화면 기능이 같이 있다 보니 개발 후 유지관리가 어렵습니다.[해결책]서블릿의 비지니스 로직의 결과를 보여주는 화면 기능을 분리합니다.비지니스 로직과 화면을 분리함으로써 개발자는 비지니스 로직 구현에 집중하고, 디자이..
-
팝업 다이얼로그팝업 다이얼로그와 JOptionPane팝업 다이얼로그는 스윙 패키지에 구현된 간단한 팝업창으로 사용자에게 메시지를 전달하거나 간단한 문자열을 입력받는 유용한 다이얼로그입니다.JOptionPane 클래스는 여러 종류의 팝업 다이얼로그를 출력하는 static 메서드를 지원합니다. JOptionPane 클래스에 의해 지원되는 팝업 다이얼로그는 모달 타입입니다. 그러므로 팝업 다이얼로그를 닫기 전에는 프레임을 포함하여 어떤 창으로든 이동할 수 없습니다. 입력 다이얼로그, JOptionPane.showInputDialog()JOptionPane의 showInputDialog() 메서드를 호출하면 한 줄의 문자열을 입력받는 입력 다이얼로그를 출력할 수 있습니다.static String JOptionPane.show..
-
쿼리 수행하기조금 전에 배웠던 쿼리로 CRUD 작업을 해봅시다. 모델에서 데이터를 받아 페이지를 렌더링하는 방법과 JSON 형식으로 데이터를 가져오는 방법 두 가지를 알아보겠습니다.간단하게 사용자 정보를 등록하고 사용자가 등록한 댓글을 가져오는 서버입니다. 먼저 다음과 같이 views 폴더를 만들고 그 안에 sequelize.html 파일과 error.html 파일을 만듭니다. views/sequlize.html 사용자 등록 결혼 여부 등록 아이디 이름 ..
-
HttpSessionListener 이용해 로그인 접속자수 표시1. 다음과 같이 실습 파일을 준비합니다. 2. 첫 번째 서블릿인 LoginTest 클래스 파일을 다음과 같이 수정합니다. setAttribute()를 이용해 loginUser를 세션에 바인딩하면 LoginImpl 클래스에 구현된 이벤트 핸들러를 이용해 접속자수를 1 증가시킵니다. 그리고 user_list에 접속에 ID를 저장한 다음 ServletContext 객체에 바인딩합니다.package sec04.ex02;import jakarta.servlet.ServletContext;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.HttpServlet;i..
-
모달 다이얼로그와 모달리스 다이얼로그다이얼로그의 타입은 모달(modal)과 모달리스(modeless)의 두 가지가 있습니다. 모달 타입은 다이얼로그가 일단 출력되면 다이얼로그가 일단 출력되면 다이얼로그를 닫기 전에는 다른 작업을 전혀 할 수 없도록 사용자 입력을 독점하는 타입이며, 모달리스 타입은 다른 창과 모달리스 다이얼로그가 각자 독립적으로 작동하는 타입입니다. 그러므로 모달리스 다이얼로그를 열어 놓은 채 다른 창에서 입력 작업이 가능합니다.다이얼로그를 만들 때는 목적에 맞는 다이얼로그 타입을 결정해야 합니다. 예를 들어, 파일을 선택하는 파일 다이얼로그는 모달 타입으로 해야 합니다. 파일 선택이 끝나기 전에는 파일 읽기 등 다른 작업을 하게 해서는 안 되기 때문입니다.모달/모달리스 타입 선택은 JDialog()의 다음 생성자를 이용합..