[DAY54]

NA YE SOM·2023년 9월 19일

파일에 따라서 주소 바꿔주는 방식으로









이동하는 방식 : forward, redirect

-> 어떤메소드 호출 : forward하고 어떤 메소드 호출 : redirect 하기













사용해보지 않은 응답방식사용하기














응답의 타입과 인코딩이 빠짐
service가 늘어나면 응답처리가 반복적으로 계속 늘어나니까
controller에서 처리해서 계속 늘어나는것이 좋음
-> 응답의 타입과 인코딩을 초반에 하기







-> href 코드를 강제 삽입했음
-> 이동이 service안에 들어있음
-> 안했으면 화면 멈춰버림

---> 서비스 실행끝나고 경고창 나오고 끝나는 서비스

--> 탈퇴 : "탈퇴되었습니다" 경고창 띄울 수 있는 서비스









-> 요청을 받는 servlet이 필요함
(servlet: 요청을 받는애)



























-> 마이너스가 없어져서 출력이 되고

-> vo(value object)










sys 계정접속


-> GD 비번 1111
-> F5 돌리기


-> 11버저은 c##이 안붙음

webapp 열었을때 index 보여야함

ConnectionPool 이용

-> Mybatis Framework


-> connection 만들때 필요한거 사용자 정보

DB접속


-> GD에 작업해야얌

-> F5(오류2번, 생성2번)




-> java compiler
-> java facet




-> dbcp.jar(데이터베이스 connection 풀을 jar자르 없이 그냥 할 수 있음)


-> dbcp는 베포할 생각이 없음

dbcp

앉아있는 자리를 서버로 쓸 일은 없음
-> 여기다가 jar자르파일가져다 놓고 프로젝트하면 안됨
(서버에 설치된 tomcat을 써야함)

->들어놓으면 언젠가 이해가 될것들이 있음

-> 원래 dbcp를 연습하려면 jar자르 필요함
(자르 준비안한 이유 : tomcat이 가지고있기때문에)





-> 쿼리문 저장(script저장해두려고)


->



-> dao 저장해둘곳



-> Dto : 데이터 transfer (board테이블이랑 연결할거라서)




-> 정보를 가지고 있는 객체 저장용으로 불리는 이름임
-> 제일 간단한건 vo임
-> vo 글자수 작은것이 제일 좋음



-> 특정 table대상으로 controller 하나를 만든다
-> table이 10개면 controller이 10개
-> 고정적으로 붙이는말은 통일하기!!




-> jsp 수업시 : contextpath는 webapplication의미

-> MVC 패턴을 어긴것

단순이동시 : forward처리하기





-> 실행 x
-> 만들긴했는데 함수의 호출이 없음

-> 데이터 등록 interface





-> builder패턴쓰면 입력이 빠름







-> fuction자체는 넣을필요 x
-> 실행하기전에 밑에 다 읽어보고 실행할 것




-> 어떤 주소 동작이 들어오면 filter가 동작하는가? 로그인하기 위한 주소가 있음
-> 로그인전에 필터가 동작하는것
-> 이미 로그인 되어있는지 점검한번하고
안되어있으면 넘어가서 해줌
(전체적인 기본 흐름 관장하는 controller 앞,뒤로 filter가 동작함)

=> parameter가 잘 넘어가는지 확인하기!
-> title, content값을 sysout 통해서 넣지 않고 실행했을때 자동으로 Filter를 통해서 파라미터 어떤게 있는지 자동으로 출력하기!!



-> request에 들어있는 parameter들 어떤것이 들어있는지 보고싶은것
: log찍듯이 하는게 나음
(로고대신 system out으로 대체)











-> 반복적으로 자동수행하는작업 : 자동화시킬 수 있음









★★★Connection pool(커넥션 풀)

★★★ 오타나면 DB 접속 X



-> 예전에는 DAO(Databse access object)

Dao 작업




-> 이객체는 싱글톤 하나만 만들어서 (관리)운영해야함
(2개를 만들면 x)






-> 안됨

객체가 있어야 getDao을 .(점)찍고 불러주는데
-> 생성자 호출못하게 막음



-> 프레임워크 넘어가면 단한줄도 적지 x(코드외우지x)

(기억!)DB접근할때 Singleton









-> service는 DB삽입결과로 인해서 분기처리






-> BOARD_SEQ.NEXTVAL (다음번호를 뽑아서 사용한다)



-> 제목과 내용이 들어가있음





-> database에 쿼리문 집어넣어서 등록하는건 끝남

register라는 dao에게 넘기면 끝임

-> dao는



-> redirect 이동한다(약속)



-> 404는 경로 수정하면 됨
(확인만 하면됨)

-> 404나와도 됨

목록보기(paging처리)

-> select결과를 가지고 화면으로 가는것
-> 서비스 처리로 내려야함
(실제 목록을 가져오는 select문)
-> select결과를 가지고 화면으로 넘기는 forward처리해서 화면에서 보여주는 작업까지해야함
--> 목록보기가 어려운 이유 : 페이징 처리때문에


->이렇게 안하면 무한스크롤로 구현해야함(내리면 계속 가지고오는것)

-> 페이지 번호 필요
-> 한block의 몇페이지가 들어가는지 체크할 것 !












업로드중..
업로드중..
-> 1페이지(1~20까지) : 1+20 -1 = 20

업로드중..
업로드중..
업로드중..
-> rownum 기준으로 begin부터 end까지 가져오는 쿼리문

업로드중..
업로드중..
업로드중..
업로드중..
업로드중..
업로드중..
업로드중..
업로드중..

profile
개발자 velog

0개의 댓글