본문 바로가기

전체보기

(270)
17. 게시판 백엔드 기초 : BoardVo.java로 데이터 객체 이해하기 목차1. BoardVo란?2. 파일 생성하기3. 코드 살펴보기 3-1. 패키지 3-2. 필드(Field) 3-3. 생성자(Constructor) 3-4. Getter / Setter4. 마무리하며 1. BoardVo 란? 이전 글까지는 게시판 화면의 기본 구조와 레이아웃을 중점적으로 다루며 화면 구성의 기초를 완성했습니다.하지만 게시판은 화면만으로는 동작하지 않습니다. 게시글 하나하나마다 담긴 데이터를 저장하고 전달하고 읽어오는 백엔드 역할이 필수적이죠.화면과 DB 사이에서 데이터를 안전하게 관리하는 역할을 BoardVo.java 가 합니다. 쉽게 말해서, 게시글 데이터를 주스라고 한다면 BoardVo는 주스를 담은 병이라고 할 수 있습니다.액체인 주스를 손으로 들고 옮기면 흘려서 ..
16. 게시판 상세보기 화면 구현 : 버튼, 삭제, 필수입력(required), 강조(strong) 활용 목차1. 상세보기 화면(detail.jsp) 구성 소개2. 중요 정보 강조 : 태그 활용 2-1. 태그란? 2-2. 코드 예시3. ${ } 표현식 3-1. ${ } 표현식이란? 3-2. ${ } 표현식의 주요 기능 3-3. 코드 예시4. 삭제 버튼 구현 : onclick 이벤트 활용 4-1. onclick 이벤트란? 4-2. 코드 예시5. 그 외의 요소들6. 최종 코드 정리 1. 상세보기 화면(detail.jsp) 구성 소개상세보기 화면은 게시글의 상세 내용을 확인할 수 있는 화면입니다. 전체적인 화면 구조는 다음과 같이 구성되어 있습니다.상단 : 게시글 제목, 작성자, 작성일 등 기본 정보 표시본문 영역 : 게시글 내용 출력 하단 버튼 영역 : 수정, 삭제 버튼..
[Oracle] OVER (PARTITION BY / ORDER BY) 문법과 예제 - 순위/집계 윈도우 함수 활용하기 목차1. OVER 란? 1-1. 문법 구조 1-2. 기본 예제2. OVER 확장 옵션 2-1. PARTITION BY 2-2. ORDER BY3. 활용 포인트 3-1. 순위 및 누적 계산 3-2. 그룹 내 비율 분석 3-3. 데이터 검증 및 이상치 탐지4. 정리 1. OVER 란?OVER 절은 윈도우 함수에서 사용되며 그룹별로 집계나 순위를 계산할 때 매우 유용합니다. 일반적인 집계 함수(SUM, AVG, COUNT 등)는 GROUP BY로 데이터를 묶어서 결과를 한 줄로 반환하지만,OVER를 사용하면 그룹화하지 않고도 각 행별로 집계 결과를 함께 확인할 수 있습니다. 1-1. 문법 구조함수명() OVER (PARTITION BY 컬럼명 ORDER BY 컬..
사랑과 감사가 가득한 한가위 되세요 안녕하세요, 블로거 이지입니다. 하늘은 높고 바람은 선선한 가을이 되었습니다.유난히 길게 느껴졌던 여름이 지나고 드디어 한가위가 다가왔어요. 가족, 친구, 지인 등 소중한 사람들과 함께 웃음이 피어나는 따스한 시한 보내시길 바랍니다.멀리 있는 이들에게도 감사와 사랑이 전해지면 좋겠네요. 바쁜 일상 보내느라 고생 많으셨습니다.이번 연휴는 기니까, 그동안 바쁜 일상을 보내시던 분들도 여유를 느끼는 시간이 되었으면 해요. 언제나 찾아와 주시고 함께해 주시는 분들께 진심으로 감사드리며,풍요로운 한가위 보내시길 바랍니다.
[Oracle] MERGE 문법과 예제 - INSERT/UPDATE 통합하기 1. MERGE 란?2. MERGE 기본 문법 2-1. 문법 구조 2-2. 주요 키워드 설명3. MERGE 예제 3-1. 기본 예제 (EMP / TEMP_EMP 테이블) 3-2. 응용 예제 (고객 / 주문 데이터 반영)4. 활용 포인트 4-1. 데이터 적재 자동화 4-2. 중복 관리 4-3. 성능 최적화 4-4. 유지보수 용이성5. 정리 1. MERGE란?MERHG 구문은 INSERT와 UPDATE를 동시에 처리할 수 있는 SQL 문법입니다. 조건에 맞는 데이터는 UPDATE, 조건에 맞지 않는 데이터는 INSERT를 수행하여 한 번의 실행으로 두 가지 작업을 처리할 수 있습니다. 또한, MERGE문을 사용하면 INSERT 과정에서 발생할 수 있는 중복 문제를..
[DBeaver] 비밀번호 만료 및 변경하기 목차1. 개요2. 비밀번호 변경 절차 2-1. DB 접속 2-2. SQL 편집 창 열기 2-3. 명령어 입력 2-4. 명령어 실행 2-5. 완료 1. 개요DBeaver를 사용하다 보면 MySQL 계정의 비밀번호가 만료되어 접속이 불가능한 경우가 있습니다.이 경우 간단한 SQL 명령어로 비밀번호를 재설정하면 빠르게 문제를 해결할 수 있습니다. 만료되기 일정시일 전에 DBeaver에 접속하면 아래와 같은 메시지가 뜨니 참고해서 진행해주시면 됩니다. 2. 비밀번호 변경 절차2-1. DB 접속먼저, DBeaver에 기존 계정 정보를 입력해서 DB에 접속합니다.💡 만료 상태라 하더라도 SQL창 실행이 가능합니다. 2-2. SQL 편집 창 열기SQL 편집 창을 열어줍니다.편집 창을..
JSP 기초 : 반복 데이터를 출력하는 forEach 태그 목차1. forEach 태그란?2. 기본 문법3. 주요 속성 정리 3-1. 속성 활용 예시4. 마무리 1. forEach 태그란? 게시판 기능을 구현할 때는 여러 개의 데이터를 한 번에 화면에 출력해야 합니다.예를 들어, 게시글 목록이나 댓글 목록처럼 반복적으로 나열되는 데이터가 있죠.이때 사용하는 태그가 바로 입니다. 태그는 JSTL 태그 중 하나로, 반복문을 대신하는 역할을 합니다. 자바 코드로 직접 for문을 짜는 대신에 해당 태그를 사용하면 다음과 같은 장점들이 있습니다.코드의 간결성JSP 페이지의 가독성 2. 기본 문법 ${변수명} 1. var : 반복할 때 사용할 변수의 이름2. items : 반복 대상 (리스트, 배열, 컬렉션 등) 👉 items 라는 바구니 안에 [사과, 바..
[JAVA]15. 게시판 작성 화면 구현 : JSP 입력 폼(form) 구성 [목차]1. JSP 입력 폼(form) 구성 소개2. 글 입력 및 전송 영역 : 태그 2-1. 태그란? 2-2. 기본 코드 형식3. 태그 3-1. 태그란? 3-2. 코드 예시4. 태그 4-1. 태그란? 4-2. 코드 예시5. 태그 5-1. 태그란? 5-2. 코드 예시6. 최종 코드 정리 1. JSP 입력 폼(form) 소개지난 글에서는 게시판의 전체 화면을 구역별로 나누기 위해 태그를 활용하는 방법을 살펴보았습니다. 태그가 게시판 화면의 틀을 만들어 주는 역할을 한다면,이번 글에서 다룰 입력 폼(form)은 그 틀 안에 실제 데이터를 입력하고 전송하는 기능을 담당합니다. 예를 들어, 게시판에 글을 작성할 때 필요한 요소들을 떠올려봅시다.글 제목을..