728x90

TIL/academy 60

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

국비 TIL(Today I Learned) 20220804 스프링 게시판 글추가, 수정, 삭제

* 복습 - select에서 resultType 필수적으로 넣어줘야함 - 쿼리 가져와서 붙일때 ;(세미콜론) 빼주기 - selectOne은여러줄 들어오면 터짐 ( 리스트 상세보기 들어갈때 selectOne으로 받음) * 어제 실습 어제 매니저 리스트 가져오는 실습에서 강사님이랑 다른점! 나는 Test_SQL.XML에서 매니저리스트쪽에 parameterType에 hashmap이라고 적었는데, TestDao.java에서 getManagerList에서 받는게 없으니 parameterType줄 필요가 없었음 parameterType이 dao받는값!, getManager는 params 받는게 있으니 parameterType적어줬구! 원래 빨간색 테투리부분이 MVC라고 하면, Controller영역을 좀더 세분화한..

TIL/academy 2022.08.04

국비 TIL(Today I Learned) 20220803 스프링, DB랑 연결, DAO, myBatis

myBatis란 DB에 접근을 용이하게 하기 위해 제작된 일종의 Framework이다. Spring에서의 myBatis 설정은 root context xml에서 설정하며, SQL파일들은 별도의 xml로 관리한다. 설정 내용으로는 Database 접속정보의 sqlSession설정이 있다. myBatis는 java로 되어 있으며, XML에서 설정 및 쿼리 들을 피싱하여 구동하도록 되어있다. myBatis설정파일은 myBatis config xml을 활용하며, 접속개수,요청개수들의 설정을 할수있다. 접속인원이 100-200명 넘어가야 효과적임, 규모가 그 아래면은 굳이 할필요없음 스프링은 웹, myBatis는 DB접속관리, 쿼리관리를 쉽게 하기 위해 만들어진 애 root-context.xml 설명 흐름! My..

TIL/academy 2022.08.03

국비 TIL(Today I Learned) 20220802 스프링.... 뭘 배웠는지 몰라서 제목을 뭐라 써야할지도 모르겠다.

파일 경로 잘 모르겠어서 캡쳐해놓음 Model - 데이터를 보관 View - 화면. Jsp Controller - 조작 Sevlet JSP 모델1 - V + C, M (요즘 안씀, 지금 해봤자 시간낭비래) JSP 모델2 - V, C, M (요즘 안씀, 지금 해봤자 시간낭비래) Framework - 모델2 확장 (우리는 이것만 배우는 느낌) Controller에서 한 단계 더 늘어나고, TestSpring은 안 쓸거고, 강사님이 샘플 배포, 그 샘플만 있으면 웹개발 가능하데 메이븐 관련 설정할때 충돌나는경우가 많아서 뭘 갖다써야하는지 몰라서 강사님이 셋팅해서 줌 실습 가위바위보 랜덤게임 내풀이 test4.jsp test5.jsp 사용자가 ${param.txt}를 냈습니다. ${result} 강사님 풀이 t..

TIL/academy 2022.08.02
728x90