목록분류 전체보기 (451)
코딩항해기
[디벨롭 전] [과제/JSP] 간단한 쇼핑몰 프로그램 구현하기 (Controller 분할버전)apache tomcat 10.1oracle (ojdbc6.jar)240808 ~ 240811 원래도 주석이 부족한 편인데 지난 번 주석 에러 난 뒤로 계속 주석을 꺼리게 돼서 주석을 다시 쓰는 습관을 연습해야겠다.(+개선할 점 : flag 값 하나가minibcake.tistory.com 디벨롭 내용분할되어있던 Controller를 한 파일로 통합하고,EL식을 추가했다.테이블에는 FK 개념을 추가하여 기존 seller를 id로 띄워주었던 것에서 발전하여, join을 통해 이름을 보여준다. 느낀 점이전 작업 때 계속 PC를 바꾸며 프로젝트를 진행했더니, 분명 수정한 부분이 반영되어있지 않거나,누락된 파일이 있..
SQL Error [2449] [72000]: ORA-02449: unique/primary keys in table referenced by foreign keys 해당 테이블의 컬럼을 foreign key로 참조하고 있는 테이블이 있어 삭제가 불가능하다는 내용으로,자식테이블을 먼저 삭제하거나 cascade constraints라는 명령어를 통해종속되어있는 제약조건을 삭제하며 테이블을 삭제 해버릴 수도 있다. DROP TABLE 테이블명 CASCADE CONSTRAINTS;
오류 메세지 기록 : SQL Error [2291] [23000]: ORA-02291 FK가 들어가야하는 자리인데, 참조하는 값에 3이라는 데이터가 없기 때문에 발생한 오류이다.parent key 중에 있는 key값으로 넣어야 해당 오류를 발생시키지 않을 수 있다.
CSS 파일의 설정을 변경했는데도 반영되지 않거나,분명 CSS 파일을 삭제했는데 기존의 CSS가 유지되는 경우가 있다. 이때 link태그의 경로속성을 변경하면 분명 css가 풀리는데, 희안하게 기존 css 경로로 바꾸면 문제가 유지된다면,브라우저의 캐시 문제다. 브라우저는 css 파일을 한 번 로드한 후, 해당 파일을 일정시간동안 유지하며 페이지를 빠르게 로딩하게 되는데, 이 잔여 파일이 아직 브라우저 캐시에 저장되어있어 이러한 문제가 발생한 것이다. 해결 방법은 브라우저 캐시를 비워주거나, 다른 css 경로를 작성하거나, 캐시된 파일이 삭제될 때까지 기다리면 된다.
[과제/JSP] 간단한 쇼핑몰 프로그램 구현하기 (Controller 분할버전)apache tomcat 10.1oracle (ojdbc6.jar)240808 ~ 240811Git 주소 GitHub - miniBcake/0808-JSP-practiceContribute to miniBcake/0808-JSP-practice development by creating an account on GitHub.github.com 기능구현헤더푸터로그아웃로그인회원가입minibcake.tistory.com 해당 과제 답안 코드를 보고 부족한 부분을 정리하고 공부할 예정이다.풀이로 주신 코드는 Contoller 단일 버전이기 때문에 그 부분을 예습한다는 느낌으로 가볍게 보면 좋을 것 같다. Controller 요청값 구..
파일 업로드 PushGit 상태untracked아직 git 관리 대상이 아닌 상태trakedunmodified수정이 되지 않은 상태modified스테이징 영역에 들어온 파일 중 수정이 된 상태staged로컬 저장소에 올릴 준비가 완료된 상태 (이 상태에서만 commit이 가능하다.) 아직 깃 작업을 아무것도 하지 않은 파일을 untracked 상태로, 일단 깃 관리 대상으로 넣어 traked 상태로 변환시켜야한다.그러기 위해서는 몇 가지 작업을 진행해야한다. Git Bash 열기깃 업로드를 진행할 폴더에 들어가 우클릭을 하면 Open Git Bash here가 있다.(Windows11의 경우 추가옵션표시를 클릭하면 해당 이미지와 일치하는 창이 뜬다.)(당연히 git 설치가 되어있어야 설정이 뜬다. htt..
apache tomcat 10.1oracle (ojdbc6.jar)240808 ~ 240811 원래도 주석이 부족한 편인데 지난 번 주석 에러 난 뒤로 계속 주석을 꺼리게 돼서 주석을 다시 쓰는 습관을 연습해야겠다.(+개선할 점 : flag 값 하나가 의미없이 사용되는 부분이 있다.)Git 주소 GitHub - miniBcake/0808-JSP-practiceContribute to miniBcake/0808-JSP-practice development by creating an account on GitHub.github.com 기능구현헤더푸터로그아웃로그인회원가입회원탈퇴장바구니 (담기, 제거)상품 구매상품 검색회원 이름 변경상품 상세보기상품 추가 (관리자)상품 삭제 (관리자) 화면 1. 비 로그인 상태..
오늘 하루 종일 괴롭힌... 'publishing to Tomcat v10.1 Server at localhost' has encountered a problem. 파일 정리를 하면서,, 경로가 바뀌었더니 서버가 도무지 열리지 않았다... 제일 처음은 건드린 경로 문제라고 생각했는데, 경로가 바뀌지 않은 다른 컴퓨터도 갑자기 해당 오류가 발생하기 시작했다... 서버 연결을 끊고 runtime Enviroments에서 삭제한 후 다시 zip 파일을 푼 새 아파치 톰캣 폴더에 연결한 뒤 다시 build path 해주어도 똑같은 오류가 반복해서 발생했다. 빌드 클린도 하고 임시파일 삭제도 했는데 다른게 없었다... 해결방법 1. server 폴더를 삭제한다. (완전 삭제) 2. Runtime Enviromen..
오류 메세지 SQLExceptionConnection conn=DriverManager.getConnection(url, userName, password); 해당 부분에서 SQL 오류가 발생하는 원인의 99%는 오타, 해당 계정 없음이다. url은 jdbc:oracle:thin:@localhost:1521:xe로 적절하게 들어가서, 계정 문제가 가장 많이 의심됐는데, 계속 쓰던 계정 그대로라 많이 난감하고 해결하는데 시간도 많이 사용했다. 알고보니, 컴퓨터가 두 대인데... 계정 만들 때 한 쪽에만 계정을 만들고 다른 컴퓨터에는 계정을 만들지 않은게 원인이었다. 해당 계정을 생성하는 것으로 해결됐다. 계정 확인을 꼼꼼히...!
헤더 header홈페이지 제일 상단 부분이다. 네비게이션과 검색파트가 있어 스크롤 상단에 항상 고정되어 있는 경우가 많다. 푸터 footer모든 페이지의 맨 아래, 본문 내용 아래에 위치한 영역이다. 헤더와 푸터는 모든 페이지에 동일하게 사용되는 경우가 일반적이므로, 별도의 페이지로 만드는 경우가 많다.물론 모든 페이지에 복사 붙여넣기를 통해 구현할 수도 있지만, 수정사항이 생길 경우 모든 페이지를 전부 수정해야한다.당연히 하드코딩으로 인한 휴먼 에러가 증가하기 때문에 별도의 페이지로 만들어 연동하는 것이 좋다. 그렇다면 JSP에서 헤더와 푸터를 어떻게 연동해야할까, incloud incloud를 사용하면된다. incloud 속성에는 file이 있는데 해당 file에 header나 footer 파일 경로..