전체 글 255

DB_mapper(insert 와 update 의 차이)

insert 쿼리문 insert into 테이블명 (속성명1, 속셩명2, ...) values(속성값1, 속성값2, ...); => DB에 입력된 속성의 순서와 상관없이 위에 나열한 속성명의 차례에 맞게 속성값을 넣어주면 됨 => DB에서 제약사항이 없는 null허용인 것들이나 AI 또는 default값이 있으면 속성값입력을 생략해도 됨. insert into 테이블명 values( 속성값1,속성값2, ... , ...); => DB에 입력된 속성의 순서와 똑같은 차례로 속성값을 넣어줘야 함 => 제약사항과 상관없이 DB순서에 똑같이 넣어야하기때문에 속성값생략이 불가능하기에 0/빈칸/null이라도 (제약사항피해서)넣어야 함 Mysql에서 쓸때는 속성값1이 ${값}이지만 mapper.xml에서는 #{값} ..

DB에 option태그나 value값이 있는 태그의 한글 값 넣는 방법

1. option태그 같은 경우, value속성을 따로 쓰지않으면 입력된 값이 value가 되어서 DB에 직접 넣을 수 있음. jsp파일에 있는 option태그 카테고리 정보공유 상담/질문 사담 업데이트 알림 시험안내 *카테고리선택안했을때, 모달창띄우기위한 조건때문에 카테고리는 value를 0을 줌 2. VO파일에서 메서드를 이용해서 한글로 변환시키고 mapper로 값을 이동시키게 하기 2-1. VO의 코드에 아래와 같은 메서드를 추가 public String getCategoryValue() { if(board_category.equals("1")) { return "정보공유"; }else if(board_category.equals("2")) { return "상담/질문"; }else if(board..

2과목:SQL기본 및 활용(1장 : SQL기본)

DDL : CREATE, DROP, ALTER, RENAME DML : SELECT, INSERT, UPDATE, DELETE DCL : GRANT, REVOKE TCL : COMMIT, ROLLBACK - Transaction을 제어하는 명령어 TCL(Transaction Control Language) 테이블 칼럼에 대한 정의 변경 1) Orable ALTER TABLE 테이블명 MODIFY (칼럼명1 데이터유형 [DEFAULT 식][NOT NULL], 칼럼명2 데이터...); 2) SQL Server ALTER TABLE 테이블명 ALTER(칼럼명1 데이터유형 [DEFAULT식][NOT NULL], 칼럼명2 데이터...); NULL값 - NULL은 공백이나 숫자0과는 다른 값, 조건의 맞는 데이터가..

게시글 상세보기: 파일다운로드

jsp파일에서 a태그 href의 다운로드 링크주소 /경로쓸거다쓰고/filename?${파일의경로가다들어있는파일이름} *원래 업로드당시의 파일이름을 쓰면 안됨. 다운로드시 주소를 못찾아 컨트롤러 코드 @Override public ResponseEntity downloadFile(String fileName) throws IOException { InputStream in = null; ResponseEntity entity = null; try{ HttpHeaders headers = new HttpHeaders(); in = new FileInputStream(uploadPath+fileName); fileName = fileName.substring(fileName.indexOf("_")+1); he..

부트스트랩5 버튼 클릭없이 수동으로 모달창 띄우기

방법1 : 수동으로 모달창 띄우기 - 부트스트랩 : $('#staticBackdrop').modal('show'); 으로 수동으로 id값가진 모달창 부르기 $('#staticBackdrop').modal('show'); * 이 방식으로하면 버튼 누르는 트리거없이도 모달창을 수동으로 띄워줄 수 있음. 방법2 : - 버튼을 눌러서 버튼타입이 submit이라 정보를 전달하게 될 때는, 모달창이 안뜰 수가 있는데 ajax를 이용하지 않을때 $(function){ } 의 끝쯤에 return false를 하면 버튼 누른거 취소되고 모달창 뜸

날짜 시간을 화면에 출력

방법1 - 시간 메소드 대신 VO에서 날짜를 나타내는 변수명이board_registerdate일때, ${board.board_registerdate} 라면 http://java.sun.com/jsp/jstl/fmt" %> 를 jsp 상단에 추가한 뒤, 를 값으로 넣어준다면 원하는 형식에따라서 시간값이 출력됨 방법2 VO파일에서 아래와 같은 메소드를 클래스 안에 private변수 board_registerdate를 이용하여 생성하고 public String getDateTime() { SimpleDateFormat format = new SimpleDateFormat("yyyy년 MM월 dd일 HH:mm:ss"); return format.format(board_registerdate); } jsp파일에서..

첨부파일 기능구현, 에러 UnsatisfiedDependencyException

어노테이션 @Service와 @AllArgsConstructor을 사용하고있었는데, 아래와 같은 에러내용 서블릿 [appServlet]을(를) 위한 Servlet.init() 호출이 예외를 발생시켰습니다. org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'boardController' defined in file [D:\중간경로생략\controller\BoardController.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.b..

과목1: 데이터모델링의 이해

모델링 : 현실세계에 대해서 표현하는 것 - 현실세계를 일정한 형식에 맞춰 표현하는 추상화 의미를 가질 수 있음 - 시스템 구현을 포함한 업무분석 및 업무형상화를 하는 목적 - 복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게하는 단순화의 의미를 가짐 - 누구나 이해 가능하도록 정확하게 현실을 기술하는 정확화의 의미를 가짐 데이터모델링의 목적 - 업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현함으로써 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하는 것 - 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터 관리에 사용하기 위한 것 => 데이터베이스만을 구축하기 위한 용도로 쓰는게 아니라 데이터모델링 자체로서 업무를 설명하고 분석하는 부분에서도 매..

메뉴 active 기능 따라하기

1. jsp에서 태그가 a태그로 href 이동할때 회원가입 보면 class에 signup 클래스명이 추가되어있음. 밑에를 진행하기 위해서 2. jsp에서 a태그 href속성을 이용할 수 없을 때 jsp에서 이동이 필요한 곳에 클래스명을 각각 CS notice free 추가해두기 - 아래의 function을 위에있는 function으로 대체할 수 있음 $(function(){ var str = location.pathname; str = str.substring(contextPath.length+1); //기본도메인 뒤 1자리부터 추출 if(str.indexOf('CS/') == 0){ // 도메인/student 의경로로 이뤄져있는지 확인 $('.CS').attr('checked','checked'); /..