[Spring] 체크박스 응용
·
Web
체크박스 여러개 체크한 경우 DB 입력, 출력DB의 set자료형에 저장하는 법, Map의 응용, 저장된 체크박스 데이터를 view에 찍기  테이블create table macbook_cms(cidx int unsigned auto_increment,csubject varchar(100) not null,cuser char(50) not null,cate set ('cms1','cms2','cms3','cms4','cms5'), -- 체크박스에 다섯가지가 있는 경우cdate timestamp not null default current_timestamp,primary key(cidx));insert into macbook_cms values ('0','테스트','홍길동','cms2,cms5',now());..
[Spring] 추상클래스모델, 사용자정보 view
·
Web
login.html아이디 : 패스워드 : 로그인macbook_controller.javapackage spring_learning;import java.util.List;import javax.annotation.Resource;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestParam;import e..
[Spring] 기본 CRUD, View 출력
·
Web
[Spring 에서 CRUD]1. 뷰에서 컨트롤러로 action 전달 2. 컨트롤러에 빈 메소드 추가 후 테스트 3. mapper.xml에 쿼리문 추가4. 쿼리문 id복사 5. mapper.java 인터페이스에 추가 6. DAO에 추가 7. 컨트롤러에서 사용 macbook.html강의 개설하는 view과정구분 : 온라인 상시과정 온라인 정규 과정 집합 과정 과정 카테고리 :교육보강자격증과정명 : 학습일수 : 정가 : 수강료 : 과정소개 : 강사명 : 학습목표 : 강의 개강 여부 : 개강종강 macbook.java (Controller)컨트롤러 : 강의 리스트 출력, 강의 생성, 강의 수정, 강의 삭제  package spring_learning;import java.io.PrintWriter;import..
[API] JSON
·
Web
package spring_learning;import java.io.PrintWriter;import java.util.List;import javax.annotation.Resource;import javax.servlet.http.HttpServletResponse;import org.json.JSONArray;import org.json.JSONObject;import org.springframework.web.bind.annotation.CrossOrigin;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;//API 전용 컨트롤러 ..
[API] 메일전송
·
Web
[API 이모저모]Ajax => GET, POST, PUT, ... => 웹데이터출력1) Back-end => Controller => JSP, JSTL, Thymeleaf2) Front-end => API Server 구축 => JSP, JSTL (X) => Controller(X) => API Data 출력2) Front-end => JSON 파일 요청 => Back-end (JSON 파일 생성) => WEB 출력=> 모두 할 줄 알아야함 API Server 구축1) Rest API : HTTP, HTTPS, 통신 메소드 (GET, POST, PUT, DELETE)2) Restful API (보안) : HTTP, HTTPS, 통신 메소드 (GET, POST, PUT, DELETE), 규칙성=> 둘 다..
250325
·
Web
log4j, sl4j 쓰는법 (이클립스)config.xml 안 태그 안에 쓰기  기존에 잘되던 것들도 추가한경우 조금의 실수도 용납못해서 에러나는 경우있음 ㅠ  맵퍼는 추가해도 콘피그는 추가 xmapper.xml 추가한 경우 db_config에서  name="mapperLocations" value="classpath:/META-INF/mapper.xml"/>이거를 classpath:/META-INF/mapper.xmlclasspath:/META-INF/member_mapper.xml이런식으로 하나씩 넣기  실무에서는 ~_inject.xml 머 이런거 씀  기획에맞게 개발자사수 원하는 형태로 만듦 @Resource, @Repository("us..
250324
·
Web
오토인크레먼트 => 마이sql1씩 증가되기 때문에 해커가 하나씪 다넣으면서 삭제해버릴수도있음 => 보안 쓰렉이=> 난수로 고유번호 만들기 여기에 암호화까지 할 수도 있음 오토인크레먼트 사용 안하는 경우 예시1. 상품테이블 => 상품 고유코드2. 게시판 테이블 => 고유번호 (n_12345), (g_12345)3. 과정 테이블 => 과정 고유코드 안에 안돼!!!반복문안에 안돼!!!DAO에서 DB연결을위해 @Resource(name = "template") 쓸 때 template에서 @Repository 안쓰는 이유는 xml파일에서 가져온거기 때문! new쓰는 애가 아니니까[Spring에서 쿼리문 쓰는 순서]뷰에서 컨트롤러로 action 전달 컨트롤러에 빈 메소드 추가 후 테스트 mapper.xml에 쿼..
[Ajax] 파일로드, setTimeOut
·
Web
광고 스킵 기능var time = 5 // 카운팅 숫자 초기화function aaa() { document.getElementById("box").innerText = "광고중 " + time + "초" time-- // 시간 1씩 감소 if (time >= 0) { setTimeout(aaa, 1000) // 1초 후 다시 aaa 함수 호출 } else { document.getElementById("box").innerText = "SKIP" // 카운팅이 끝나면 "SKIP" 출력 }}setTimeout(aaa, 1000) // 페이지가 로드된 후 1초 뒤 aaa 함수 실행간단한 카운트다운 타이머를 구현setTimeout을 재귀적으로 호출하여, 매 초마다 카운트가 감소함 시간이 0..
[Spring] 미니프로젝트 세팅 - 부동산
·
Web
기본세팅 후 https://9na0.tistory.com/87 Java 웹 프로젝트 (Dynamic Web Project) 환경 설정 및 Git 연동1. 기본 환경 설정 (Indexer/Member 공통)Encoding 설정 (UTF-8 적용)Window → Preferences → General → WorkspaceText file encoding을 UTF-8로 설정Eclipse 자동 업데이트 비활성화Window → Preferences → Install/Update → Automati9na0.tistory.com 메이븐 프로젝트 생성 이렇게만 쓰고 피니시   [폼xml ]윈도우는 패키징 빨간줄>빨간줄의 세번째꺼 클릭쓰던거 긁어오기  프로젝트 우클릭 >자바이이툴 > 제너레이터 > web.xml > 웰컴..
[JSTL] DB 연결, 외부 페이지 로드
·
Web
--%>select * from ${tables}고객명 : ${row['ename']}, 이메일 : ${row['email']}, 등록일 : ${fn:substring(row['ejoin'],0,10)}[JSTL로 DB 활용]1. 데이터베이스 연결 설정JSTL 태그를 이용해 데이터베이스 연결 정보를 설정var="db": 데이터베이스 연결 정보를 저장할 변수명driver="?": MySQL 드라이버 지정url="?": 데이터베이스 연결 URLuser / password: DB 접속 계정 정보2. SQL 조회 (테이블명 변수화)게시판 등 동일한 형태의 테이블을 다룰 때, 테이블명을 변수로 설정하여 코드 중복을 줄일 수 있음 select * from ${tables}: JSTL에서 변수를 설정하는 태그..