목록2026/05/06 (3)
ki-sd 님의 블로그
드디어 자바 데스크톱(Swing) 애플리케이션 환경을 벗어나, 브라우저를 통해 서비스되는 본격적인 웹(Web) 개발 학습으로 넘어왔다. 이를 위해 새로운 리포지토리(WebStudy)를 구축하고, JSP(JavaServer Pages)를 활용하여 맛집 데이터를 웹 화면에 출력하는 실전 예제를 구현했다. 1. JSP(JavaServer Pages)와 스크립틀릿(Scriptlet)의 이해패러다임의 전환: Swing에서는 자바 코드로 UI 컴포넌트를 그렸지만, 웹에서는 HTML과 CSS로 화면의 골격을 잡고 그 사이에 자바 코드를 끼워 넣어 동적인 데이터를 출력하는 구조다.스크립틀릿 : HTML 페이지 최상단에 자바 로직을 작성하는 영역이다. 이곳에서 FoodDAO 객체를 생성하고 DB에서 List를 가져오는 ..
자바 UI 컴포넌트와 오라클 데이터베이스를 유기적으로 연결하여, 사용자의 입력(Event)에 따라 화면이 실시간으로 갱신되는 실무적인 동적 검색 로직을 완성했다. 1. JTable을 이용한 데이터 그리드 렌더링 기초오라클의 대표적인 샘플 테이블인 사원(EMP) 테이블을 활용해 데이터 목록을 화면에 출력했다.DAO에서 SELECT * FROM emp를 통해 가져온 List 데이터를 자바 Swing의 DefaultTableModel에 2차원 배열 형태로 행(addRow) 단위로 밀어 넣어 깔끔한 그리드(표) 형태의 UI를 렌더링하는 과정을 마스터했다.2. 콤보박스(ComboBox)를 활용한 부서 검색 UI 연동사용자가 직접 검색어를 타이핑하는 텍스트 필드 방식은 오타가 발생할 수 있다. 이를 방지하기 위해 ..
일반 사용자를 위한 프론트 서비스 구현을 넘어, 서비스 운영의 핵심인 관리자 전용 시스템(Back-office)의 기반을 다지는 뜻깊은 시간이었다. 권한에 따라 접근할 수 있는 영역을 통제하고, 데이터베이스의 핵심 데이터를 직접 제어하는 관리자 기능을 구현했다. 1. 관리자 전용 백오피스(Back-office)의 역할과 RBAC 적용쇼핑몰이나 웹 서비스가 정상적으로 운영되려면 상품을 등록하고 회원을 관리하는 이면의 시스템이 필수적이다.RBAC(Role-Based Access Control)의 도입: 시스템에 접속한 사용자의 역할(Role)을 식별하여 접근 권한을 제어하는 기법을 UI에 적용했다. 어제 로그인 로직에서 세션처럼 저장해 둔 isAdmin 변수값이 'y'인 경우에만 [관리자 페이지] 버튼과 관..
