전체보기 (274) 썸네일형 리스트형 20. 게시판 목록 백단 구현 : BoardListServlet 동작 원리 분석 목차1. 들어가며2. BoardListServlet 2-1. @WebServlet 2-2. doGet()3. 마무리하며 1. 들어가며지난 글에서는 BoardDao를 통해 게시판 전체 목록을 조회하는 기능이 어떻게 구현되는지 살펴보았습니다.DAO가 데이터베이스와 직접 맞닿는 계층이라면, 이번 글에서 다룰 BoardListServlet은 실제 요청을 받아서 DAO를 호출하고, 조회한 데이터를 JSP로 전달하는 역할을 담당합니다. 이번 글에서는 BoardListServlet의 구성과 실행 흐름을 단계별로 분석하면서,Servlet 기반 MVC 구조에서 Controller가 어떻게 동작하는지 이해해보겠습니다. 2. BoardListServlet이 서블릿은 사용자가 게시판 목록 페이지를 열려고 할 때 실.. 19. 게시판 백엔드 기초 : BoardDao로 게시글 목록 조회 기능 구현하기 목차1. BoardDao란?2. 파일 생성하기3. 코드 살펴보기 3-1. SqlSessionFactory 주입과 생성자 3-2. 게시글 전체 목록 조회 (selectAll)4. 마무리하며 1. BoardDao란?이번 글에서는 board-mapper.xml 과 연결되는 DAO(Data Access Object) 파일을 살펴보겠습니다.DAO는 데이터베이스와 직접 통신하며 SQL을 실행하는 역할을 담당합니다.Controller나 Service에서 필요한 데이터를 가져오거나 저장하는 모든 작업은 DAO를 통해 수행됩니다. MaBatis에서는 DAO 내부에서 SqlSession을 사용하여 Mapper에 작성된 SQL과 매핑하고, 이를 호출하는 방식으로 구현합니다. 2. 파일 생성하기BoardDao.ja.. [Oracle] LEFT OUTER JOIN 문법과 예제 목차1. LEFT OUTER JOIN 이란? 1-1. 기본 개념 1-2. 문법 구조 1-3. 기본 예제 1-4. 요약 정리 1. LEFT OUTER JOIN 이란?실무에서는 데이터가 항상 완벽하게 맞아떨어지지 않습니다.그래서 INNER JOIN보다 OUTER JOIN을 사용하는 경우가 많죠.특히 LEFT OUTER JOIN은 기준이 되는 테이블의 데이터를 모두 살리면서, 필요한 정보만 추가로 보여주는 방식으로 동작하기 때문에 업무 데이터의 불일치 문제를 해결하는 데 매우 유용합니다. 1-1. 기본 개념LEFT OUTER JOIN은 왼쪽 테이블의 모든 행을 기준으로 해서 오른쪽 테이블에서 관련 데이터를 가져오는 방식입니다. 왼쪽 테이블은 기준이 되는 테이블이고 오른쪽 테이블은 참조하는.. 18. 게시판 백엔드 기초 : board-mapper.xml로 매핑 구조 이해하기 목차1. board-mapper.xml 이란? 2. 파일 생성하기3. 코드 살펴보기 3-1. Mapper 파일 구조 3-2. namespace와 id 3-3. resultType와 SQL 매핑 3-4. 게시글 전체 조회 쿼리4. 마무리하며 1. board-mapper.xml 이란?MyBatis에서는 자바 코드 안에 직접 SQL을 작성하지 않고 XML 파일로 쿼리를 별도로 관리할 수 있습니다.이 XML 파일을 바로 Mapper(매퍼)라고 합니다. 매퍼는 DAO와 DB 사이에서 다음과 같은 역할을 합니다.SQL 쿼리 작성 및 관리쿼리 결과를 VO 객체에 매핑DAO에서 호출할 수 있는 쿼리 ID 제공즉, 매퍼는 DAO가 DB와 통신할 때 어떤 쿼리를 실행하고 어떤 객체에 담을지를 알려주.. 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 컬.. 사랑과 감사가 가득한 한가위 되세요 안녕하세요, 블로거 이지입니다. 하늘은 높고 바람은 선선한 가을이 되었습니다.유난히 길게 느껴졌던 여름이 지나고 드디어 한가위가 다가왔어요. 가족, 친구, 지인 등 소중한 사람들과 함께 웃음이 피어나는 따스한 시한 보내시길 바랍니다.멀리 있는 이들에게도 감사와 사랑이 전해지면 좋겠네요. 바쁜 일상 보내느라 고생 많으셨습니다.이번 연휴는 기니까, 그동안 바쁜 일상을 보내시던 분들도 여유를 느끼는 시간이 되었으면 해요. 언제나 찾아와 주시고 함께해 주시는 분들께 진심으로 감사드리며,풍요로운 한가위 보내시길 바랍니다. 이전 1 2 3 4 ··· 35 다음