본문 바로가기

웹 개발

(140)
[Web_Spring] 15 실습(동적쿼리_검색) - [Web_Spring] 14 이어서 1. src/main/java/com.example.board/domain/dao/BoardDAO.java​ package com.example.board.domain.dao; import com.example.board.domain.vo.BoardVO; import com.example.board.domain.vo.Criteria; import com.example.board.mapper.BoardMapper; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Repository; import java.util.List; @Repository // RDB에..
[Web_Spring] 14 ● MyBatis의 동적 태그들 - if - choose(when, otherwise) - where - trim - foreach ● if - 검색 조건이 'T' : 제목이 키워드인 항목을 검색 (TITLE LIKE '%'||#{keyword}||'%') ● choose (TITLE LIKE '%'||#{keyword}||'%') (CONTENT LIKE '%'||#{keyword}||'%') ● where SELECT * FROM TBL_BOARD boardNumber = #{boardNumber} ※ boardNumber가 null일 경우 SELECT * FROM TBL_BOARD ※ boardNumber가 null이 아닐 경우 SELECT * FROM TBL_BOARD WHERE boardNumb..
[Web_Spring] 13 실습 - [Web_Spring] 12 이어서 1. src/main/resource/mapper/BoardMapper.xml (#{pageNum} - 1) * #{amount} ]]> SELECT SEQ_BOARD.NEXTVAL FROM DUAL INSERT INTO TBL_BOARD (BOARD_NUMBER, BOARD_TITLE, BOARD_CONTENT, BOARD_WRITER) VALUES (#{boardNumber}, #{boardTitle}, #{boardContent}, #{boardWriter}) SELECT BOARD_NUMBER, BOARD_TITLE, BOARD_CONTENT, BOARD_WRITER, BOARD_REGISTER_DATE, BOARD_UPDATE_DATE FROM TBL..
[Web_Spring] 12 실습 - [Web_Spring] 11 이어서 1. src/main/resource/static/css 경로에 css 파일 추가 - error.css, fontawesome-all.min.css, main.css 2. src/main/resource/static/js 경로에 js 파일 추가 - breakpoints.min.js, browser.min.js, jquery.dropotron.min.js, jquery.min.js, main.js, util.js 3. src/main/resource/templates/board/list.html Sorry Error - 작업을 다시 확인해 주세요. Go TO Back Go TO Board
[Web_Spring] 11 실습(Controller) - [Web_Spring] 10 이어서 1. src/main/java/com.example.board/controller/BoardController.java package com.example.board.controller; import com.example.board.domain.vo.BoardVO; import com.example.board.service.BoardService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; impor..
[Web_Spring] 10 실습(설계) - [Web_Spring] 09 이어서 1. src/main/resource/mapper/BoardMapper.xml SELECT BOARD_NUMBER, BOARD_TITLE, BOARD_CONTENT, BOARD_WRITER, BOARD_REGISTER_DATE, BOARD_UPDATE_DATE FROM TBL_BOARD SELECT SEQ_BOARD.NEXTVAL FROM DUAL INSERT INTO TBL_BOARD (BOARD_NUMBER, BOARD_TITLE, BOARD_CONTENT, BOARD_WRITER) VALUES (#{boardNumber}, #{boardTitle}, #{boardContent}, #{boardWriter}) SELECT BOARD_NUMBER, B..
[Web_Spring] 09 ● 3-tier - 스프링 프로젝트는 3-tier 방식으로 구성한다. - 각 영역은 독립적으로 설계되어 나중에 특정한 기술이 변하더라도 필요한 부분을 부품처럼 쉽게 교환할 수 있는 방식 - 각 연결 부위는 인터페이스를 이용해서 설계하는 것이 일반적인 구성 방식이다. ● Presentation Tier(화면 계층) - 화면에 보여주는 기술을 사용하는 영역 - 컨트롤러에서 사용자의 요청에 맞는 응답처리를 진행하며, HTML엔진(thymeleaf), HTML 등이 담당하는 영역이다. ● Business Tier(비지니스 계층) - 순수한 비지니스 로직을 담고 있는 영역 - 고객이 원하는 요구사항을 반영하는 계층이기 때문에 중요한 영역이다. - 이 영역의 설계는 고객의 요구사항과 정확히 일치해야 한다. ● Pe..
[Web_Spring] 08 실습(3) - [Web_Spring] 06 이어서 - 문제 // 아이디 : apple // 비밀번호 : banana // 로그인 성공 시 apple님 환영합니다. // 로그인 실패 시 로그인 실패 1. src/main/resource/templates/login/login.html 2. src/main/resource/templates/login/success.html 3. src/main/resource/templates/login/fail.html 로그인 실패 4. src/main/java/com.example.ex02/domain.vo/UserVO.java package com.example.ex02.domain.vo; import lombok.Data; import org.springframewo..