728x90

분류 전체보기 118

국비 TIL(Today I Learned) 20220826 카테고리별 게시판

list.jsp에 추가 카테고리 관련 데이터를 취득 list.jsp 변경 T_SQL.XML에 추가 AND T.CATE_NO = #{cateNo} 등등 cata관련 추가 SELECT COUNT(*) AS CNT FROM TBOARD T INNER JOIN MEM M ON T.MEM_NO = M.MEM_NO AND M.DEL = 1 WHERE T.DEL = 1 AND T.CATE_NO = #{cateNo} AND T.TITLE LIKE '%' || #{searchTxt} || '%' AND M.MEM_NM LIKE '%' || #{searchTxt} || '%' SELECT T.NO, T.TITLE, T.MEM_NM, T.HIT, T.DT, T.ATT FROM( SELECT T.NO, T.TITLE, M.M..

카테고리 없음 2022.08.26

국비 TIL(Today I Learned) 20220825 AOP(Aspect Oriented Programming) : 관점지향 프로그래밍

오늘의 요약!!!!!!!!! 오전만에 수업이 끝남 그리고 CRUD 게시판 만드는거 실습 AOP AOP AOP 하루에 요약을 3개씩 쓸라고 했느데 쓸말이 없다..... AOP(Aspect Oriented Programming) : 관점지향 프로그래밍 => 프로그램이 실행되는 처리 과정을 바라보는 시점에 따라 분할하여 인식하는것, 해당 시점에 추가적 구현을 하는것 Advice: 관점 지점 (아래 사진의 검정색, 쪼갠 시점) Joinpoint: 진행중인 흐름 (아래 사진의 주황색 부분) pointcut: 적용 대상 로그인 했느냐 안했느냐에 따라(필터) 어디로 가고 하는거, 이런 필터를 매번 거는게 번거로움, 또 하나 문제점이 비교대상의 세션유형이 바뀌면 해당하는 곳을 다 바꿔줘야함 이 시점에 뭐 했으면 좋겠다..

TIL/academy 2022.08.25

국비 TIL(Today I Learned) 20220824 시험, CRUD 게시판 만들기, SELL테이블로, 팀별프로젝트

오늘의 시험 내역 테이블명.... 기존에 SELL테이블이 있어서 SELL1로 했더니 깎였고, 그리고 controller에서 delete할때 delete써야 하는데 update로 씀... 다른 코드에서는 삭제를 실제삭제가 아니고 테이블에서 del을 내용을 바꿔서 테이블에서 안보이게 했던것 때문에 delete로 수정해야 하는데 깜박함 밑에 코드는 수정완료한거 PshController.java package com.spring.sample.web.testa.Controller; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowire..

TIL/academy 2022.08.24

국비 TIL(Today I Learned) 20220823 한줄 게시판(댓글) 만들기

multipart: 파일을 포함한 데이터 maxUploadSize 한번에 올릴수있는 사이즈 지금은 10메가가 좀 안될거임 multipartResolver : 올릴수 있는 파일에 대한 허용을 걸어둔거임 ajaxForm을 통해 submit으로 하게되면 스프링으로 넘어왔을때 multipartResolver작동, 0은 안 걸려짐, 최대크기가 지정가능 viewResolver도 있음? 찾아보기!!!! https://galid1.tistory.com/527 SpringMVC - Spring MVC 동작원리 - 5 (ViewResolver, DispatcherServlet 기본전략 등록 과정) DispatcherServlet의 initViewResolver SpringBoot나 이미 설정되어있는 Spring을 사용하신..

TIL/academy 2022.08.23

국비 TIL(Today I Learned) 20220822 ajaxForm으로 파일 첨부, 다운받기

Fileupload : 사용자 컴퓨터의 파일을 서버에 올림 샘플 스프링에 예시가 있음!~ input type="file"로 할려고 하면, enctype이 필요 기존 serialize()는 파일이 안 넘어가서 추가 기능 필요 form의 객체 가져옴, ajaxFORM 이 있음 을 해야 ajax로 동작을 함 https://yoondeng.tistory.com/41 [ajax] jQuery ajaxForm 사용하기 프로젝트를 진행하던 중 파일을 업로드 기능을 만들게 되었다. 항상 form submit을 사용하다가 이번 프로젝트의 경우 비동기식으로 처리를 하였다. ajax 처리를 찾아보던 중 ajaxForm이라는 블라블라 yoondeng.tistory.com Controller FILE_EXT에서 F3누르면 확장..

TIL/academy 2022.08.22

국비 TIL(Today I Learned) 20220818 스프링 ajax로 추가, 상세, 수정, 삭제, mem테이블 실습

어제 list.jsp 에서 if문 삭제 (완전히 비동기 형식일때는 if문 넣는게 맞는데, 우리는 동기 섞여있으니) 이 방식으로! else문 추가됨 동기랑 섞인 형태일떄는 이 방식이 맞데 T폴더에 그리고 insert, update, detail, delete 기능 추가하고, Ajax : 목록조회, 등록, 수정, 삭제 동기화: 단건 조회, 단순 이동 ajax일때 흐름도 MEM 테이블 ajax로 변경(실습) 이렇게 폴더, 파일 만듬 전체 코드 testa/T/list.jsp 제목 작성자 검색 등록 번호 제목 작성자 작성일 조회수 testa/T/insert.jsp 제목 작성자 ${sMemNm} 내용 목록 등록 testa/T/detail.jsp 번호 ${data.NO} 제목 ${data.TITLE} 작성자 ${da..

TIL/academy 2022.08.18

국비 TIL(Today I Learned) 20220816 로그인 후, 글삭제 수정/ Ajax 테이블

SSO(Single Sign On) - 같은 유형의 서비스들에 대하여 로그인 세션을 공유하는것, 같이 로그인, 같이 로그아웃 대규모 프로젝트를 한다고 하면 SSO를 연계하라고 할것이다. 회사마다 틀림, 연동해야하는곳을 들어간다면 가이드를 준다. 이름 정도만 알아두자 Controller.java만들기, Service, Dao 만들고, SQL 만들고 getTCnt 메소드 만들고 Cnt 쿼리 SELECT COUNT(*) AS CNT FROM TBOARD T INNER JOIN MEM M ON T.MEM_NO = M.MEM_NO AND M.DEL = 1 WHERE T.DEL = 1 -- 제목 -- AND T.TITLE LIKE '%' || 'TEST' || '%' -- 작성자 AND M.MEM_NM LIKE '..

TIL/academy 2022.08.16

국비 TIL(Today I Learned) 20220812 MEM테이블 리뷰, 로그인, 로그아웃 화면

MEM테이블에서 비밀번호관련 memUpdate.jsp memInsert.jsp Mem_SQL.xml memInsert.jsp 아이디 비밀번호 비밀번호확인 이름 생년월일 memUpdate.jsp 아이디 이름 비밀번호 비밀번호확인 생년월일 Mem_SQL.xml SELECT S.MEM_NO, S.MEM_ID, S.MEM_NM, S.REG_DT FROM (SELECT MEM_NO, MEM_ID, MEM_NM, TO_CHAR(REG_DT,'YYYY-MM-DD') AS REG_DT, ROW_NUMBER() OVER(ORDER BY REG_DT DESC, MEM_NO DESC) AS RNK FROM MEM WHERE DEL = 1 AND MEM_ID LIKE '%' || #{searchTxt} || '%' AND M..

TIL/academy 2022.08.12

국비 TIL(Today I Learned) 20220811 anboard테이블 리뷰, mem테이블 실습

면접질문 * CRUD만드는데 얼마나 걸려요? 1번 내가 가지고 있는 소스 기반으로 구현한다고 했을때의 경우 2번 회사의 소스 분석하면서 만들었을때의 경우 3번 맨땅에서 스프링부터 구성했을때의 경우 1번 경우, 디자인 제외하고 하루정도면 충분할것 같습니다 2번 경우 5~6일 어제 실습한 anboard테이블 강사님 리뷰중, 나랑 다른거만 작성함 1. controller 2. sql 3., getAnboardList 쿼리문 작성할때 오늘작성된 글이면 시간이 뜨게하고, 오늘이 아닌 DATE면은 년월일이 뜨도록 추가함 내 궁금증 질문내용 Test_SQL.xml에 삭제 쿼리문 쿼리에는 쓰고, TestDao1.java에는 delete로 썼어(sqlSession 뒷부분) => 강사님이 상관없데, sqlSession.d..

TIL/academy 2022.08.11

국비 TIL(Today I Learned) 20220810 검색하기, sell, manager, anboard테이블

어제 한거 복습 우리는 어제 이렇게 썼지만, 마리아DB limit쓰면 행 갯수 제한할수도 있음 페이지 추가 후 검색 구현 sellList.jsp params에는 4개가 들어있음 no, page, searchGbn, searchTxt 쿼리작성 Dynamic Query(동적 쿼리) : 조건에 따라 쿼리의 형태가 변경되는 쿼리 -> 태그로 구현 iBatis와 MyBatis의 경우 기능은 유사하나 이름과 형태가 다소 틀림(우리는 지금 MyBatis 쓰고 있음) iBatis가 좀더 직관적이래, MyBatis의 경우 코어태그와 형태가 동일 el태그가 없어 c가 없음 getSellCnt, getSellList 두군데에 쿼리 변경 WHERE 1=1 대신 상시 조건을 WHERE구문에 넣어주면 돼 예를 들어 이제 삭제를 ..

TIL/academy 2022.08.10
728x90