프로그래밍
-
[JSP, DB]_21일차_05.25프로그래밍/JSP 2021. 5. 26. 18:00
invalidate() 메소드 현재 섹션에 저장된 모든 세션 제거 (브라우저가 새긴 세션만 제거!) 특정한 브라우저가 새긴 세션만 제거!! response.sendRedirect("xxx.jsp") 특정 jsp파일로 이동 (ex. 홈페이지 화면으로 이동) 프로젝트 파일 정리 관련 팁 많은 jsp 파일들을 폴더로 구분하기 전 → flow 다이어그램을 그리기 → 그것을 참고해서 폴더로 정리 jsp 파일 정리 x → flow 다이어그램(구조 이해) → 폴더로 구분&저장 관련 jar 확장자 jdbc.jar eclipse - db 연동하기 위한 파일 jstl.jar jstl을 사용하기 위한 파일 하나의 서버에 여러개의 프로젝트를 구동 중일 때 오류 발생 가능성 ↑ 해결책 : 오른쪽 마우스 - Clean Tomca..
-
[JSP, DB]_20일차_05.24프로그래밍/JSP 2021. 5. 24. 22:55
CH16. JDBC로 데이터베이스와 JSP 연동 JDBC 자바 표준 인터페이스 자바 API or 자바 라이브러리 자바/JSP 프로그램 내에서 DB 와 관련된 작업을 처리할 수 있도록 도와준다 JDBC API를 사용하면 DBMS의 종류에 상관없이 DB 작업을 처리할 수 있다 JDBC를 사용한 JSP ↔ DB의 연동 단계 2.1 JDBC 드라이버 로딩하기 Class.forName(String xxx) 메소드 : JDBC 드라이버 로딩 → 자동으로 객체 생성, DriverManager 클래스에 등록된다 ex) Class.forName("oracle.jdbc.driver.OracleDriverA"); 2.2 Connection 객체 생성하기 db에 데이터 전송하기 위함, oracle , mySQL 방법이 다 다..
-
[JSP]_19일차_05.21프로그래밍/JSP 2021. 5. 21. 22:54
12장. 필터 ★★★★★ Development Declaration(DD파일) == web.xml (같다) 필터를 사용하는 이유 : logging을 위해(기록 남김) 최근에는 잘 사용하지 않음 (방화벽, 침입방지시스템, 관제실 사용으로 인해) logging하는 이유 Client↔Server간 통신하는 것을 확인하기 위해 2가지 방법 : 디버깅 툴 + 이클립스 콘솔 출력 필터의 기능 Request 필터 : 요청 정보를 로그 파일로 작성 등 Filter 인터페이스 메소드 init(...) : 필터 인스턴스의 초기화 doFilter(...) : 필터 기능 작성 JSP 컨테이너가 필터를 리소스에 적용할 때마다 호출되는 메소드 디버깅할 때 많이 사용! destory(...) : 필터 인스턴스의 종료 전에 호출되는..
-
[SQL, JSP]_15일차_05.17프로그래밍/JSP 2021. 5. 18. 10:01
11장. 관계형 데이터베이스의 주요 지식 데이터베이스의 객체 테이블 : 기본 저장 단위이며 행으로 구성되어 있다 뷰 : 가상의 테이블 테이블에서 사용자가 필요로 하는 부분만 선택하여 만들어 놓은 데이터의 집합 하나 이상의 테이블에 있는 데이터의 부분집합을 논리적으로 나타낸 것 뷰를 이용하면 보안적인 측면에서 좋다 (테이블의 일부분만 보여줄 수 있고, DROP이 불가능하다. 뷰가 삭제되는 것이지 데이터가 삭제되는 것이 아니기 때문) 뷰의 장점 : 사용자의 편의성 + 데이터베이스의 보안 뷰의 단점 : 개발자가 이 뷰를 계속 사용하면 실제 이런 데이터가 들어있다고 착각한다. 시퀀스 : 숫자값을 생성 인덱스 : 데이터 검색 query의 성능을 향상 데이터베이스 시스템이 인덱스를 자동으로 사용하고 유지보수 하기 ..
-
[SQL]_1일차_05.12프로그래밍/SQL 2021. 5. 14. 10:16
Notion https://www.notion.so/SQL-_12-_05-12-8923d44b23684271a04e1927b64b92dc 계정 system 계정 id: system pw: oracle hr 계정 id: HR pw: 1234 Dark theme for Oracle SQL Developer and 181+ apps - Dracula C:\Users\오명균\AppData\Roaming\SQL Developer\system4.1.5.21.78\o.ide.12.2.1.0.42.151001.541 각종 링크 필기 강사 소개 (한국 오라클 교육센터, 김진오) 수업 예정 과목 데이터베이스(3일) JSP R 지금 내 옆에 있는 사람이 경쟁자가 아니다. 대인배 적인 요소 친구가 같은 회사에 붙었고 나는 떨..
-
[JAVA]_8일차_05.06프로그래밍/Java 2021. 5. 7. 22:42
예외 처리 try { 오류가 발생할 수 있는 부분 } catch (특정 오류) { 명시된 오류 발생하면 현재 부분 내용 실행 (ex. 오류가 발생하였습니다 출력) e.printStackTrace(); //오류에 대한 내용 출력 } finally { 무조건 실행되야 하는 부분 (오류발생해도, 오류없어도) } 오류의 종류 Logic Error Syntax Error ↔ 일반 예외 (Compiler 가 체크한다→강제적으로 예외처리 요구) Runtime Error ↔ 실행 예외 (Compiler 가 체크하지 않는다→예외처리 코드를 개발자의 경험을 바탕으로 작성해야 함) 빈번하게 발생하는 Runtime Exception NullPointerException ArrayIndexOutOfBoundsException ..
-
[JAVA]_7일차_05.05프로그래밍/Java 2021. 5. 5. 22:44
Important 자신이 바라는 모습을 계속 쓸 수록 점점 그 모습이 자신의 모습이 되어간다. What I don't know 워커 홀릭이 되는 이유: 잘할수록 보상이 주어지기 때문 일이 힘든 이유: (기본적으로는) 직장에서 맡기는 일을 잘 못하기 때문 다형성을 남용할 경우 치뤄야 하는 댓가 public method의 계약 상속의 문제점 상속 관계에서 특정 클래스에만 특정 메소드를 추가하고 싶을 때 추상화함으로써 특정 메소드에서 오버라이딩 하지만 문제는 해결되지 않음 (빈 메소드일지라도 메소드가 남아있다) 특정 클래스에만 메소드를 추가하면 되지 않나? 최악의 방법이다 상위클래스 타입에서 접근할 수 없다 → 다형성을 잃어버리게 된다 특정 메소드가 있다는 것을 외우고 있어야 한다 → 구조의 복잡성 증가 인터..