728x90

TIL 77

국비 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

국비 TIL(Today I Learned) 20220809 테이블 페이징 처리

Paging(페이징) : 데이터를 분할하여 제공 어떻게 구현하는거에 따라 방식이 다 제각각 포인트! - 한번에 몇 건의 데이터를 가지고 올 것인가 - 페이지를 몇 개씩 보여줄 것인가 PAGECOUNT 상수 Bin으로 만들었다가 Map으로 만들었다... Bin이 뭐요 페이지라는 데이터를 넘겨줘야 하는데, 아직 넘겨준적이 없음 params를 넘겨줬으니, ITestService, TestService, ITestDao, TestDao도 수정해주고, 쿼리도 수정 getSellCnt() a메서드 만들고! TestDao까지 쭉쭉쭉 지금은 데이터가 같은상황이라 결과물이 똑같긴 하지만 sellList.jsp sellDetail.jsp sellRes, sellUpdate에도 똑같이 적어주기 강사님의 샘플위치 우리는 이걸..

TIL/academy 2022.08.09

국비 TIL(Today I Learned) 20220808 Spring 시험, 팀별 프로젝트

어제는(8/8) 아침에 학원에 못 나온 친구들이 많았다 코로나 확진에 등등등 8명이 못 나옴 그래서 오전에는 자율 + 팀별 프로젝트를 하라고 하시고, 오후에 셤을 3시간 봄 3시간이라고 했을때, 시험 시간 많이 주네 했는데, 전혀 많이 준게 아니였음 한번 오류나니까 초조, 마음 넘 급해서 겨우 시간 맞춰서 냈다. 100점 맞긴 했징! 근디 이번 시험은 잘 못 한 친구들도 있었는지 어제는 보강까지 함 나는 보강은 안 듣고 집에갔다 어제 비가 많이 오고해서, 침수된 지역도 많아 오늘은(8/9) 11시부터 수업 시작이라고 카톡이 왔는데, 나는 지하철타고 나서 카톡을 봤지.... 그래서 학원와서 어제꺼 시험에 대해 쓰는중 시험은 이랬다 오라클에 BOOK 테이블을 만들고, java, jsp, xml파일 만들어서 ..

TIL/academy 2022.08.09

국비 TIL(Today I Learned) 20220805 오라클에서 divs 데이터 가져오기 실습

어제 manager 수정, 삭제기능 추가할때 강사님은 managerDetail.jsp부분에 버튼을 하나로 묶기 위해 div로 감싸서 btnWrap id주고, loc란 속성 준다음 위에 버튼 나눈거를 하나로 묶음 managerDetail.jsp 사번: ${data.EMP_NO} 이름: ${data.NAME} 부서: ${data.DEPT} 위에꺼 강사님이 불어주고 매니저 부분은 위에 Detail만 바꿨으니 전체 코드를 안가져올께, 어제꺼 참고 그리고 실습으로 또 divs 테이블 가져오기 주의점, 어제 했던건 번호를 오라클에서 시퀀스로 했는데, 오늘은 데이터가 이렇게 되어있어서, 쿼리문 작성할때 한번 생각해줘야함 divsList.jsp 분류코드 분류명 ${data.DIV_CODE} ${data.DIV_NAME..

TIL/academy 2022.08.05
728x90