분류 전체보기 70

미완성[JSP] session과 cookie 총정리 (쿠키 사용법)

session 서버에 클라이언트의 일부 정보를 저장하고 있다. id, 장바구니 정보 등으로 사용된다. setAttribute(String key, Object obj) getAttribute() invalidate() removeAttribute() Cookie 클라이언트 브라우저 방문 기록을 저장한다. > 쿠키 생성 Cookie cookie=new Cookie(키, 값) 단, 문자열만 저장이 가능하다. > 기간 설정 > 저장 위치 > 브라우저 전송 response.addCookie() > 쿠키 읽기 Cookie[] cookies=request.getCookies() ==> 키 : getName() ==> 값 : getValue()

JSP(MVC) 2022.08.10

[Error] 에러기록_자바_이클립스_Unhandled exception type IOException_Surround with try/catch

Unhandled exception type IOException Surround with try/catch 문법에 맞춰서 코딩을 잘 하고 있다고 생각했는데 밑에 빨간줄이 그어졌다. 이렇게 빨간 줄이 생기면 일단 멈춰야 한다. 나같은 초자는 나중에 잡으면 일이 더 커지기 때문..! 빨간 줄에 마우스를 가져다 대면 친절하게 오류 안내를 해준다. 다행히도 아는 단어가 보였다 바로 'try/catch' Resources.getResourceAsReader 은 IOException에 포함되기 때문에 try ~ catch 절 안에 존재해야 한다는 것이다. 이렇게 되면 당황하지 말고 해당 문장을 try ~ catch 절 안에 작성하면 된다. try ~ catch 절로 감싸주니 오류가 사라졌다! tip 1 catch..

error 2022.08.09

[1차 프로젝트] #5 테이블 생성 (직접 테이블 생성하기)

테이블 생성 프로젝트에 필요한 테이블을 직접 생성해보도록 할게요. (오라클 디벨로퍼를 사용하고 있습니다) CREATE TABLE camp_recipe_1( cr_rno NUMBER, cr_title VARCHAR2(100)CONSTRAINT cr_title_nn NOT NULL, cr_subtitle VARCHAR2(100) CONSTRAINT cr_subtitle_nn NOT NULL, cr_subject VARCHAR2(2000)CONSTRAINT cr_subject_nn NOT NULL, cr_poster VARCHAR2(1000)CONSTRAINT cr_poster_nn NOT NULL, cr_recipe CLOB CONSTRAINT cr_recipe_nn NOT NULL, cr_detail CL..

실습 2022.08.08

[1차 프로젝트] #4 데이터 크롤링 하는 법 (2주 남기고 프로젝트 주제가 바뀌었다)

큰일이다. 메인과 상세보기 페이지까지 완성된 마당에 프로젝트 주제가 변경되었다. 주제가 바뀌었다는건.... 데이터를 다시 수집해야 하고 템플릿도 다시 구해야하며 메인화면과 아이콘 등 처음부터 다시 시작함을 의미한다. 원래 주제는 자격증에 관한 교재와 강의 정보를 한 사이트에서 찾아볼 수 있도록 하는 것이었다. 하지만 해당 데이터는 정보만 제공하고 끝나는 정적인 분위기라서 주제를 변경하는 것이 어떻게냐고 하셨다. 한 달이 넘는 기간 중 2주 밖에 남지 않은 시점인데 (1/3 정도만 남은 상황) 여기서 주제를 변경한는 것은 쉬운 결정은 아니었다. 하지만 조원 모두 신중히 결정한 끝에 주제를 변경하는 것으로 결정했다. 단 하루만에 주제를 정하고, 템플릿까지 정했다. 확실히 두번째라 그런지 단합이 잘 되는 것을..

실습 2022.08.07

[1차 프로젝트] #3 로그인 폼 (코드 펜 디자인 가져오기)

로그인 폼 출력화면이다. 디자인은 코드펜 홈페이지를 이용했다! https://codepen.io/suez/pen/RpNXOR Login/Registration Form Transition Based on Dribbble shot by Barbara Morrigan - https://dribbble.com/shots/3306190-Login-Registration-form... codepen.io 1. 해당 사이트에 들어가서 소스를 가져온 다음에 프로젝트 파일에 옮긴다! 2. 사이트에 방문해보면 알겠지만 상당히 동적인 기능이 많이 들어가있다. 모든 액션에 대해 이해하지 못해서 과감히 script.js style.scss 파일은 삭제했다. 만약 해당 해당 파일을 삭제했을 때 화면이 깨진다면, 삭제한 파일을 ..

실습 2022.08.07

[1차 프로젝트] #2 목록에서 클릭하면 상세보기로 넘어가기

1차 프로젝트에서 맡은 부분은 강의 정보 출력 (메인, 목록, 상세보기) 로그인, 회원가입, 회원수정 이다. 그 중 강의 정보에 대한 출력 부분을 끝마쳤다. 밑의 사진으로 정리해두었으며, 크롤링한 부분은 저작권 문제가 있을 수도 있다 판단되어 모자이크 처리 했다. 메인 헤더에서 추천 강의를 클릭하면 목록이 출력된다. 3*3 의 형태로 9개씩 강의가 출력된다. 강의의 사진과 제목부분을 클릭하면 상세페이지로 넘어간다. 강의 데이터에는 강의number가 저장되어 있다. (기본키) 해당 번호를 가지고 데이터를 출력한다. 상세페이지 화면이다! 강의에 대한 각종 정보가 출력된다. 빨간색 테두리별로 데이터 섹션을 나누었다. 밑에 부분은 리뷰를 작성하고 댓글을 입력할 수 있는 커뮤니티 공간인데 아직 완성하지 못했다.

실습 2022.08.06

[error] 에러기록_이클립스_Server 및 Tomcat 오류

Problem Occurred Publishing to Tomcat v9.0 Server at localhost...' Could not publish server configuration for Tomcat v9.0 Server at localhost. Multiple Contexts have a path of "/TeamProject1". 오류 발생 깃허브에서 팀 프로젝트로 연결되어있는 데이터는 수정하는데 부담이 돼서 수정 전에 미리 복사 해두고 복사한 데이터를 가지고 작업을 하는데요. 근데 수정 후 main페이지에서 Run on Server 버튼으로 톰캣에 연결하면 저런 오류 창이 반복해서 뜹니다. 해결 방법 결과부터 얘기하자면, Servers > 톰캣 > server.xml 파일에서 확인 할 수 ..

error 2022.08.05

o[1차 프로젝트] #1 목록 출력(페이징 기법 자세히 설명드릴게요!)

본격적인 프로젝트가 시작되면서 밤을 지새우는 날이 잦아졌다. 그동안 행복했던 거였다..... 미래에 나는 과거의 내가 행복했던 거라고 하겠지? 프로젝트는 실무에 가까우니까 미래의 내가 혹시 참고할 기록을 남기는게 좋겠다. 그렇게 시작된 프로젝트 일기 1. 목록 출력 - 페이징 기법 목록 출력할 때 가장 중요한건 페이징 기법(가장 어려웠음)이다. ▶ 출력하는 데이터 VO 생성 데이터 베이스의 컬럼을 VO생성하는 법은 아래에 설명되어 있다. [JAVA/오라클] 시큐어 코딩 Getter Setter 사용법 (오라클 자바 데이터형 맞추기) 웹에서 데이터를 가져올 때 변수를 사용한다. 이때 데이터 노출의 위험이 있기 때문에 변수를 감추는 과정이 필요하다. 이를 위해 자바에선 private 변수를 사용하여 캡슐화 ..

실습 2022.08.05

[JAVA] 이클립스(eclipse) 마이바티스(mybatis) 설치하는 방법 (삭제하는 법)

MVC 구조를 배우면서 SQL문법을 다루는 일이 간단해졌다. 바로 mybatis를 이용하는 것인데 제공하는 태그를 이용하면 오라클 디벨로퍼에서 SQL문장을 작성하듯 이클립스에서도 간단하게 사용 가능하다. 이클립스를 여러 개 사용중이라 하나 하나 설치가 필요하다는 걸 알았다. 사용 방법을 남겨두려고 한다. 마이바티스 설치하기 사용 중인 이클립스에서 help > Ecilpse Marketplace 클릭 해주세요. Marketplaces 창이 열리면 검색 창에 'mybatis' 를 검색 후 원하시는 버전을 install 해주세요. 저는 MyBatipse 1.2.5 를 설치했어요. I accept 확인 체크하고 Finish 버튼을 클릭합니다. Select All 을 눌러 모두 선택해주고 Trust Selecte..

카테고리 없음 2022.08.02

[JavaScript] 제어문 정리하자

HTML의 태그를 어떻게 제어할 것인가 동적인 부분에 중심을 두었다. 화면의 동적인 움직임 삭제, 수정, 추가 읽기 등을 처리 할 때 .jsp 파일은 새로운 동작을 실행하면 메모리가 새롭게 갱신된다. 기존 페이지의 내용이 사라지는 불상사가 생기는 것이다. 영화 예매를 한다고 가정해보자. 영화관과 영화 시간 인원 좌석 등을 선택 하고 하나의 값만 수정하려고 뒤로 돌아가면 모든 데이터가 사라져 있다. 해당 홈페이지를 이용할 사람이 몇이나 될까? 자바스크립트를 이러한 현상을 해결해준다. 영화관, 영화 , 시간, 인원, 좌석 등의 모든 동작을 데이터를 유지하고 있다. 1. 변수 데이터를 저장하는 '변수'는 자동 지정 변수를 사용한다. let , const변수 변수만 지정하면 데이터형이 무엇이던 알아서 저장해준다..