본문 바로가기

728x90
반응형

programming/Gukbi

(107)
국비 교육 47일차 - 댓글 달기, 댓글 많은순으로 출력 어제 시작한 영화 프로그램을 다시 이어서 진행했다. 예고해주신 대로 영화 상세목록 페이지를 먼저 짜줬고, 그 이후에는 로그인 한 사람들이 댓글을 달 수 있도록 하는 기능을 추가했다. 아직 댓글을 삭제하거나 지우는 기능이 완성되지는 않았다. 그래도 일단 복습을 시작해보겠다. 우선 메인 페이지에서 페이지를 이동할 수 있는 코드를 오늘 완성했다. out.println(""); out.println(""); out.println("이전"); out.println(curpage+" page / "+totalpage+" pages"); out.println("다음"); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""..
국비 교육 46일차 - 로그인 프로그램, CSS, 형상관리 프로그램(Git) 오늘도 오라클 연동하는 연습을 해봤다. 이번에는 영화 목록을 띄우고 댓글까지 달 수 있는 프로그램이다. 댓글을 달기 위해서는 로그인을 해주는 기능을 만들어야 해서, 먼저 오라클에서 테이블을 만들어서 로그인에 필요한 정보들을 저장해줬다. CREATE TABLE webMember ( id VARCHAR2(20), name VARCHAR2(30) CONSTRAINT wm_name_nn NOT NULL, sex VARCHAR2(10), CONSTRAINT wm_id_pk PRIMARY KEY(id), CONSTRAINT wm_sex_ck CHECK(sex IN('남자', '여자')) ); CREATE TABLE webReply ( no NUMBER, mno NUMBER, id VARCHAR2(20), name ..
국비 교육 45일차 - 오라클 연동 (게시판 마무리), CSS 오전에는 CURD 프로그램을 마저 다 완성했고, 오후 시간에는 CSS 기본 문법을 배웠다. CSS는 이미 혼자 독학하면서 깨우쳤던 내용이라 수업을 따라가는데 어렵지 않았다. 저번 시간에 새글 등록하는 INSERT 프로그램까지 완성해서 오늘은 게시글을 삭제하고, 수정하는 기능까지 완성해줬다. 아직 검색어를 활용해서 게시물을 검색해주는 기능은 완성하진 않았다. 먼저는 게시글 삭제 기능부터 만들어줬다. 아래는 DAO 파일이다 // 3-4. 삭제 => DELETE => 비밀번호 확인 public boolean boardDelete(int no,String pwd) { boolean bCheck=false; try { //1.연결 getConnection(); //2.SQL문장 String sql="SELECT ..
국비 교육 44일차 - 오라클 연동 (게시판 만들기) 드디어 오라클을 연동해서 글을 쓰고, 삭제하고, 수정하고 지울 수 있는 CRUD 프로그램 만드는 법을 배우게 됐다. 생각보다는 빨리 배우게 되서 설레는 맘이 더 컸다. 예상대로 쉽지는 않았지만 또 못할건 아니라는 생각이 들었다. 아예 처음부터 새로 만들어 주는거라 오라클에 테이블을 먼저 만들어주면서 시작했다. /* * NO NOT NULL NUMBER NAME NOT NULL VARCHAR2(34) SUBJECT NOT NULL VARCHAR2(2000) CONTENT NOT NULL CLOB PWD NOT NULL VARCHAR2(10) REGDATE DATE HIT NUMBER ========= 오라클의 컬럼명과 자바의 변수명 일치 */ 위와 같이 간단하게 이름, 제목, 내용, 비밀번호, 작성일, 조..
국비 교육 43일차 - 오라클 연결 웹 프로젝트, servlet, HTML (input, attribute) 오늘 하루동안 이것 저것 많이도 배웠다. 일단은 오전에 오라클을 웹에 연결하는걸 배웠는데 계속 하던 DAO파일을 이용해서 뿌려서 그런지 엄청 어려운 느낌은 아니었다. 물론 내가 첨부터 다시 하라고하면 못한다... 일단 오라클에 연결을해서 데이터를 가져와야 하기 때문에, 오라클에 어떤 데이터가 있는지 확인을 먼저 해주고 VO파일을 만들어 준다. /* * MNO NUMBER(4) TITLE VARCHAR2(100) GENRE VARCHAR2(100) POSTER VARCHAR2(200) ACTOR VARCHAR2(300) REGDATE VARCHAR2(100) GRADE VARCHAR2(50) DIRECTOR VARCHAR2(100) */ 오라클에서 DESC로 데이터형을 확인해준 뒤 가져온다. 이걸 보고 데..
국비 교육 42일차 - PL/SQL, HTML(table, img tag.. etc) 본격적으로 오라클과 html병행을 하고 있다. 오전에는 오라클, 오후에는 html을 하는 식으로 수업이 진행되고 있다. 금요일에는 오라클 마무리 시험을 본다고 하니 아마 이제 html쪽에 집중해서 배우게 될거 같다 --2021-02-24 PL/SQL => 함수를 만들어서 재사용이 가능하게 만든다 /* DML (SELECT, INSERT, UPDATE, DELETE) : 주로 사용하는 명령어 DDL (CREATE, DROP, ALTER, TRUNCATE) DCL (GRANT, REVOKE) : DBA TCL (COMMIT, ROLLBACK) PL/SQL == 프로시저 언어, 제어는 SQL = 리턴형을 가지고 있는 함수 : FUNCTION => MAX, MIN, SUBSTR() (사용자 정의=오러쿨애서 지원..
국비 교육 41일차 - 서브쿼리, html, 팀프로젝트 회의 오늘은 아침에 조금 일찍 나가서 처음으로 팀원들과 회의도 했다. 웹페이지를 만드는 프로젝트인데 아직 어떤 웹사이트를 만들지 확정되진 않았다. 다만 코시국이기에 코시국이 끝나면 수요가 많을 여행 쪽으로 할것 같긴한데 확실하진 않다 일단 오전에는 오라클을 마무리했다. --2021-02-23 (서브쿼리 정리, 시퀀스, 시노임) => PL/SQL, INDEX /* 화면 UI (NTML,CSS) : Web-Fromt 서브쿼리 : 한개 이상의 SQL문장을 합해서 새로운 SQL문장 제작 => 속도 (SQL문장 여러개 수행 (열고 닫고) => 속도가 저하 => SQL문장을 줄여서 처리 => 오라클에서 SQL문장을 실행하는 것이 아니라 자바에서 SQL전송 값을 가지고 온다 = 단일행 => 값이 한개일 경우 (컬럼1개) ..
국비 교육 40일차 - View, Subquery 오전에는 view를 배우고 오후에는 subquery를 배웠다. 어제 저녁에 늦게 자서 그런가 오전에 너무 피곤해서 view 부분 수업할때 집중을 제대로 못한거 같다. 지금이라도 복습을 빡세게 해야겠다.. -- 2021-02-22 VIEW /* View : 보여만 주는 문장 (SELECT만 사용이 가능) => DML(INSERT,UPDATE,DELETE) => 참조하는 테이블에 영향 => DML이 가능한 조건 (DEFAULT => WITH CHECK OPTION) => 읽기 전용 (설정 => WITH READ ONLY) 정의 : 한개이상의 테이블의 데이터를 참조해서 가상으로 필요한 데이터만 모아서 처리 1. View를 사용하는 목적 1) 복합한 SQL을 단순화 시킬 수 있다 2) 가상 테이블 => 보안 3..
국비 교육 39일차 - DDL, 자바연동, VIEW 오늘도 역시 오라클에서 테이블 변경하는 것과 자바 연동을 배웠다. 심지어 jsp로 연결해서 브라우저에 띄우는 것도 연습했는데.. 뇌에 과부화 걸렸다 일단 오전에 한 것 부터 start -- 2021-02-19 DDL /* DDL : 데이터 정의 언어 CREATE => 생성 1. 메모리 저장 공간 (데이터를 저장하는 공간) : 테이블 2. 가상으로 저장 (SQL문장의 단순화, 보안) : View (Read Only) => 가상 테이블 = 단순뷰 (한개의 테이블에서 데이터 가상으로 저장) = 복합뷰 (한개이상 테이블에서 가상으로 저장) : JOIN, SUBQUERT = 인라인뷰 (테이블대신 SELECT를 이용한다) : 페이지 나누기 (*****) 3. PL/SQL => 사용자정의 함수를 만드는 경우에 사용하..
국비 교육 38일차 - 제약조건 & 자바연동 목요일엔 학원에 나가서 제약조건과 자바연동을 배웠다. 오라클에서 SQL문장만 연습해볼때는 사실 그렇게 어렵진 않았는데 자바랑 연동을 하면서 부터는 어려워 지고 있다. 복습을 아주 철저하게 해야 또 따라갈 수 있을듯 하다... 여튼 레고 CREATE TABLE foodHouse ( no NUMBER(100), cno NUMBER(100), poster VARCHAR2(1500), name VARCHAR2(300) CONSTRAINT foodHouse_store_nn NOT NULL, loc VARCHAR2(10) CONSTRAINT foodHouse_store_nn NOT NULL, score NUMBER(2,1) CONSTRAINT foodHouse_store_nn NOT NULL, addr VARCHA..

728x90
반응형