디버깅일지 - oneso123456789/2022 GitHub Wiki

이전 내용은 나중에 통합할 예정임

2022-04-18

톰캣 접속시 오류 발생 404 not found오류

해결방법: 달리 한것은 없고 리눅스의 톰캣을 재실행 하기전에 한번 이클립스 상에서
서블릿 매핑을 확인해 봤지만 이상 없었고 서버에서 프로젝트를 내린후 다른 프로젝트를
올려본후에 다시 구동해보니 정상적으로 작동함

피드백: 아마 지금 오라클 db상에 20만개의 내용이 올라갔지만 페이징 처리를
아직 처리하지 못해서 생긴 오류로 보임

2022-04-30

페이징 처리중 페이지 호출 오류

원인: oracle hint 사용중 select /*+INDEX_DESC(tbl_board pk_board) */
select /*+INEDX_DESC(tbl_board pk_board) */로 잘못 사용해서 인덱스를 사용하지 않음
그로 인해서 내가 필요하던 역순 결과값 10개가 아닌 bno 200번대 결과값 10개가 출력됨

해결방법: INEDX를 INDEX로 고쳐서 해결함

피드백: sql을 사용중 구문 오류가 아닌대 내가 원하는 결과를 얻지 못한다면
힌트쪽을 먼저 확인해야함

2022-05-12

list쪽에 페이징 처리중 1페이지에서 안넘어가는 오류 발생함

원인:actionform을 만들때 input 태그에서 name값을 pageNum을 줘야했는대 pegeNum을 줘버림

<input type='hidden' name='pegeNum' value='${pageMaker.cri.pageNum}'>

해결과정: 처음엔 bootstrap.min.css이쪽이 웹 디버깅 창에서 404오류를 뱉어냄
그래서 내 프로젝트 내부의 부트스트랩 파일이 아닌 웹 절대 경로에서 다운받아서 사용하는쪽으로
방식을 바꿈

하지만 계속 해결되지 않았음 그래서 하나씩 코드를 확인하다가
pageNum이 아닌 pegeNum으로 네임값을 설정한것을 확인함

피드백: 언제나 말하지만 구문 오류를 잘 확인해야함 특히 js에서는 지금 사용하는
sts는 에디터를 설치하지 않아서 오류를 내가 알아서 찾아야함
이번 책을 끝내고 intelliJ로 넘어가면 좀 나아질것으로 생각하지만
내가 더 내용을 잘 이해하고 코딩해야할것같음

2022-05-23

검색 조건 처리중 폼 작업중 구문오류

			<form id='actionForm' action="/board/list" method='get'>
				<input type='hidden' name='pageNum' value='${pageMaker.cri.gageNum}'>
				<input type='hidden' name='amount' value='${pageMaker.cri.amount}'>
			</form>

위 코드에서 보이듯 value='${pageMaker.cri.gageNum}'에서 pageNum을 gage넘으로 적는 구문오류 발생함
최근 무선 키보드로 바꿨는대 키 배열이 약간 어긋나있어서 적응기가 필요함 T오T

피드백: 이쪽 pageNum 구문 오류를 의식해서 코딩했지만 또 다시 오류가 발생해서 더 신경쓰고 코딩해야할꺼 같음



검색 버튼의 이벤트 처리(p342)처리중 오류 구문 오류발생

var searchForm = $("#searchForm");
                        $("searchForm button").on(
                                "click",
                                function(e) {
                                    if (!searchForm.find("option:selected")
                                            .val()) {
                                        alert("검색종류를 입력하세요");
                                        return false;
                                    }

위 코드에서 보이듯 $("searchForm button").on(에서 searchForm앞에 #을 누락해서 이벤트 자체가 발생이 안됨
$("searchForm button").on( 이게 제대로 된 코드임

피드백: 앞서 말했듯이 javaScript코드는 찾기가 힘드니 TypeScript를 사용하던지 ide에 js에디터를 설치하던지 해야겠다

2022-05-28

16.2.1 단순 문자열 반환에 로그 출력중 오류 org.apache.log4j.Logger cannot be resolved to a type

원인: pom.xml의 log4j라이브러리의 scope가 runtime으로 명시됨

해결방법은 스코프를 주석처리해주면됨

ex03/pom.xml

        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.15</version>
            <exclusions>
---중략---
            </exclusions>
<!--             <scope>runtime</scope> -->
        </dependency>
⚠️ **GitHub.com Fallback** ⚠️