본문 바로가기

자바 웹을 다루는 기술

(15)
AJAX(js:fetch)를 이용한 게시글 더보기 만들기 더보기 정리 fetch로 하는 더보기 내 테이블에서는 게시판과 공지사항이 한테이블에 있기 때문에 boardtype이라는 구분 속성을 둔다. 공지사항에서 맨처음에는 10개만 출력이 되었다가 다음번에는 10개 출력된 페이지의 맨아래의 게시글의 번호를 가져와서 그 다음번호 부터 10개를 출력하도록 sql문을 작성한다. 그러니까 이 sql문은 넘어오는 boardid값이 있을때는 boardid값 다음부터 10개를 출력하도록 하고 아닐때는 그냥 처음부터 10 개를 가져오도록 해야한다. select * from( select * from board where boardtype='공지사항' and boardid < 400185 order by boardid desc ) where rownum response.json(..
[페이징 - 상속관계없는][제목으로 게시글 검색하기] 페이징 정리~ 페이징을 위한 DTO에 선언 되어야하는 변수 정리~ //페이징 private int pageNo = 1; //현재 페이지 번호 private int totalCount; // 전체건수 private int totalPageSize; // 전체 페이지 수 private int pageLength = 10; // 한페이지의 길이 private int navSize = 10; //페이지 하단에 출력되는 페이지의 항목수 private int navStart = 0; //페이지 하단에 출력되는 페이지 시작번호 private int navEnd = 0; // 페이지 하단에 출력되는 페이지 끝 번호 전체 게시글의 갯수를 가져와서 전체 페이지 건수를 계산해주고 네비게이터를 계산해준다. 전체 페이지 건수 ..
[DI] final private Vehicle vehicle ; - > 런타임중 변경되는 것을 미연에 방지 이를 controller의 service 객체나 service의 DAO 객체에 사용한다. --단. private이라고 해서 논리에 상관 없이 getter/setter를 제공하면 쓰레기 코드다 내 정보를 전부 오픈하는 꼴이다. 강한결합도 한 상황에만 적용되어 끝내는거 확장성 낮음 느슨한 결합도 인터페이스 객체를 통해서 외부에서 객체를 생성해 사용하는것 https://velog.io/@gillog/Spring-DIDependency-Injection-%EC%84%B8-%EA%B0%80%EC%A7%80-%EB%B0%A9%EB%B2%95 [Spring] DI(Dependency Injection) 세 가지 방법 ..
Ajax 웹페이지를 다시 리로딩하지 않아도 된다 특정 영역의 데이터만 수정가능! --> js innerHTML , dom API를 이요해서 데이터 변경가능 xmlHttpRequest 엔진이 있다 -> 사용하기 힘들고 복잡 이걸 쉽게 변환 한게 fetch라는 ajax이다. --> 위의 엔진을 사용 jquery 방식은 겁나 어렵 axios node.jsㄴ에서사용 fetch - > 자바 스크립트 6부터 내장 라이브러리로 있고 가볍고 빠름 IE11에서는 지원하지 않는다. 타이머 설정해서 프로그래머가 제한 걸수 있다 전송 방식 설정해줘야함 fetch(전달할 주소, 전달할 데이터) .then(위에께 성공하면 받아옴(텍스트면 text(), json)) .then(위에께 성공하면 변수명=> 실행문해서 넘겨받은 데이터 접근 가능..
0804 servlet [Class.forName없이 오라클연결하기][MariaDB설치] 서블릿은 was에서 동작 규칙이 있어 규칙을 맞춰줘야한다. MIME숙제 오라클드라이버 등록하기 https://atoz-develop.tistory.com/entry/Tomcat-%EC%84%9C%EB%B2%84-DataSource-%EC%84%A4%EC%A0%95-%EB%B0%A9%EB%B2%95-JNDI Tomcat 서버 DataSource 설정 방법 (+JNDI) 환경 정보 IntelliJ IDEA 2019.3 Ultimate, Amazon Corretto 11, Tomcat 9, JDBC 4.2, 의존성 관리 환경 X Tomcat 서버 DataSource 설정 방법 (+JNDI) ❕ 포스트 상단에는 DataSource, JNDI의 이론적인 내용이 포함되어 있으므로 atoz-develop.tistor..
0803날 servlet 직전의 수업[웹프로젝트를 이클립스 없이 띄우기] web-inf 밑에 classes라는 폴더가 만들어진다. 자바파일 컴파일 되는곳 외부로부터 보호되는 파일들을 보관하는 곳이다. webapp에 넣는건 다 공개임ㅋㅋㅋ meta-inf 도 비공개 내부에서만 접근가능 해킹의 위험이 있어서 모든 파일들을 web-inf 밑으로 옮겨줘야한다. model2부터는 jsp를 다이렉트로 실행하지 않기 때문에 jsp 파일도 옮겨주어야한다. webapp밑에 바로 있으면 안됨 WAS : Tomcat 동적인 애들 jsp WAS 의 종류 찾아보기 웹서버 : 정적인 애들만 처리 html css, js, 이미지, 텍스트 파일 웹서버가 앞단 wAS가 뒷단 웹컨터이너 : 프로젝트 하나하나가 다 이거임 공통된 라이브러리를 넣어주는게 lib --> 실행할때 사용하는부분 여기에만 있으면 컴파일..
git[이클립스에 git연동하고 GUI로 이용하기] https://opentutorials.org/module/3762 GIT2 - CLI - 버전관리 수업소개 소위 git이라고 하면 command line에서 사용되는 프로그램을 말합니다. 이 수업에서는 바로 이 프로그램의 사용법을 살펴봅니다. 수업대상 이 수업은 아래와 같은 상황에 있는 분들을 opentutorials.org https://opentutorials.org/module/3733 GIT1 수업소개 이 수업은 버전관리 시스템 git을 소개하는 수업입니다. 수업대상 이 수업은 아래와 같은 상황에 있는 분들을 위한 수업입니다. 아래에서 문서란 일반적인 텍스트 문서에서부터 이미 opentutorials.org https://youtube.com/playlist?list=PLuHgQVnccGMCNJ..