실습 6

[1차 프로젝트] #6 헤더 메뉴 조건 설정하기 (로그인 하면 바뀌는 네비게이션바 만들기) JSTL

기존 메뉴와 사용자가 로그인 되었을 때 메뉴를 다르게 설정하고 싶다면, 조건을 설정하면 됩니다. 예를 들면, 로그인이 되기 전에는 login 아이콘이 보이고, 로그인이 되었을 때는 logout 아이콘이 보이는 상황이죠. 1. 변경할 목록 정하기 로그인 하지 않은 일반 유저에게 보이는 헤더입니다. 로그인 시 변경할 목록은 아이콘 변경 (로그아웃) 회원 닉네임 출력 마이페이지 생성 관리자 모드 생성 2. session에 로그인 정보 저장하기 로그인을 했을 때 일반 회원인지, 관리자 인지 구분하기 위해서 또 아이디와 닉네임 등을 화면에 출력하기 위해서는 session에 데이터를 저장해야 합니다. @RequestMapping("member/login_ok.do") public String member_login..

실습 2022.08.13

[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

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

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

실습 2022.08.05