[SIST] Web_HTML_days02_HTML 텍스트 서식
·
TIL/Web(HTML, CSS, JS, jQuery)
1. 태그 - 중요성 강조 X - [b]old 굵은 텍스트 2. 태그 - 중요성 강조 O, 굵은 텍스트 = 즉, 중요해서 강조하는 의미가 숨겨져있다. - style 태그에서 스타일을 줄 수 있음 3. 태그 - 중요성 강조 X - [i]talic 기울어진 텍스트 4. 태그 - 중요성 강조하기 위해 사용하는 태그이며, 기울임꼴 텍스트로 보인다. = 즉, 중요해서 강조하는 의미가 숨겨져있다. - style 태그에서 스타일을 줄 수 있음 5. 태그 - 가 표시된 텍스트는 노란색 배경색을 가짐 6. 태그 - 더 작게 보이는 텍스트 7. 태그 - 문서에서 삭제된 텍스트를 정의할 때 사용 - 가운데 취소선 한 줄 8. 태그 - 문서에 새로 추가된(삽입된) 텍스트 정의(밑줄) 9. 와 태그 - H2O를 표시할 때 2를..
[SIST] Web_HTML_days02/04/05_HTML과 랜더링, 블럭모드와 인라인모드(22.05.18 수정)
·
TIL/Web(HTML, CSS, JS, jQuery)
1. HTML의 역사 1) 1989년 WWW 창시자 - 팀 버너스 리 2) 1991년 html 3) 1995년 html2.0 4) 1997년 html3.2 (W3C) 5) 1999년 html4.01 (W3C) 6) 2000년 XHTML 1.0 (html4.01 + xml1.0) (W3C) 7) 2014년 html5 (W3C) 8) 2016년 html5.1 (W3C) 9) 2017년 html5.2 (W3C) 2. HTML5 새로 추가된 기능 1) 플러그인을 하지 않더라도 멀티미디어(음악, 동영상 재생)를 사용할 수 있음 2) 2차원, 3차원 그래픽구현 + java script => 게임 3) 양방향 통신 가능 4) 장치관리가능 - 배터리, CPU, 카메라, GPS, 진동벨 등등 5) 오프라인 저장소 6) ..
[SIST] Web_HTML_days01_환경설정 및 Web의 역사, HTML의 기본구조
·
TIL/Web(HTML, CSS, JS, jQuery)
클라이언트의 요청을 처리하기 위해서는 웹서버와 WAS가 필요하다. 아파치 톰캣을 설치하도록 하겠다! 우리 강의장은 Tomcat8.5.78을 사용한다고 하여 이 기준으로 정리하도록 하겠다. 1. 아파치 톰캣 + 이클립스 환경설정 C드라이브에 있는 Class 폴더에 WebClass 폴더 추가한 뒤 https://tomcat.apache.org 접속 후 좌측의 Tomcat8 클릭 -> Tomcat8.5.78 클릭 -> zip 다운로드 -> 압축을 푼 폴더를 C드라이브에 넣기 이클립스 새로운 워크스페이스로 WebClass 선택 후 실행 File -> new -> Dynamic Web Project 클릭 후 Project name을 webPro 라고 입력 Target runtime의 New Runtime 클릭 후..
[SIST] JDBC_days06
·
TIL/JDBC
1. 부서번호 입력받아 삭제하는 저장프로시저 생성 + CallableStatement + 예외처리 문제) dept 테이블에서 부서번호를 입력받아서 부서를 삭제하는 up_deleteDept 저장 프로시저를 선언하고 CallableStatement 를 사용해서 부서를 삭제하는 코딩 ( 조건 : 삭제할 부서가 없는 경우는 예외 처리를 할 수 있게 코딩 ) [ 저장 프로시저 ] [ main ] 2. CallableStatement와 출력용 파라미터(커서) 사용하는 예제1 문제) emp테이블에서 deptno를 파라미터로 입력받아서 그 부서에 속해있는 사원 정보 반환하는 저장프로시저 생성(up_selectEmp) 후 Java에서 CallableStatement를 사용해서 출력 처리 > registerOutParam..
[SIST] JDBC_days05_Java에서 트랜잭션 처리와 CallableStatement
·
TIL/JDBC
[ 트랜잭션 ] 1. 트랜잭션 이란? - 하나의 논리적인 작업 단위 == 트랜잭션 - 하나의 논리적인 작업 단위 모두가 완료(성공) - 커밋 - 하나의 논리적인 작업 단위 모두가 완료 X - 롤백 예) 계좌 이체 = 1) + 2) 모두 성공하면 커밋, 하나라도 실패하면 롤백 1) A -> 돈을 인출 2) B -> A의 돈을 입금 2. Java에서 트랜잭션 처리 예시 트랜잭션 처리 전 예시) 위의 코딩을 실행시키면 deptno가 중복되는 값이 추가되려고 하기 때문에 1) 작업이 실행이 되어 INSERT가 되어지고 2) 작업은 에러가 발생한다. 오라클 디벨로퍼에서 데이터를 확인해 보면 1) 작업 후 INSERT가 된 것을 확인할 수 있다. 1), 2) 작업이 모두 완료했을 때만 COMMIT 될 수 있도록 트..
[SIST] JDBC_days05_페이징 처리하기
·
TIL/JDBC
오늘 수업은 어제 만들었던 게시판 코딩에 페이징 처리하는 작업 추가 + Java에서 트랜잭션처리 + CallableStatement에 대해서 배웠다. 페이징 처리하는 부분 따로 트랜잭션 + CallableStatement 따로 정리하여 글을 업로드하려고 한다. 페이징 처리하기 전에 한글 이름을 만드는 함수와 게시판 테이블에 347개의 게시글을 추가하는 익명 프로시저를 만들어 데이터를 추가하였다. [ 이름 생성하는 함수 ] [ n개의 게시글을 추가하는 익명프로시저 ] 1. 페이징 처리 로직 게시판에 메서드를 추가하기 전에 로직먼저 생각하였다. 아래와 같이 해당하는 페이지에는 [ ] 이렇게 표시를 하고 이전 페이지가 있으면 next 버튼을 생성한다. 페이..
[SIST] JDBC_days04
·
TIL/JDBC
☞ DTO란? - Data Transfer Object의 약자 - Data를 저장해서 전송하기 위한 객체이며, 어떤 데이터를 담을 수 있는 객체이다. 쉽게 그릇이라고 생각하면 된다! * JDBC_days02 글에도 정리되어 있음 ☞ DAO란? - Data Access Object의 약자 - DB의 Data에 접근하기 위한 객체이며, CRUD 작업을 할 수 있는 객체이다. - 데이터를 처리할 수 있는 편리성, 보안성 때문에 DAO를 사용한다. 오늘은 JDBC 수업 3일차에 생성했던 게시판 테이블(tbl_cstVSBoard)을 가지고 MVC 패턴(View 제외)으로 코딩하는 것을 배웠다. 상세한 내용을 작성하기 전에 순서를 먼저 적어보자면 아래와 같다. 1. tbl_cstvsboard 게시판 테이블 생성 및..
[SIST] JDBC_days03
·
TIL/JDBC
1. 복습문제 2개 1) ConnectionString.properties 파일을 Properties 컬렉션을 사용해서 hostname, sid, user, password 속성값을 읽어 DB 연동 후 HR의 departments 테이블의 부서 정보를 출력하는 코딩을 하세요. ㄱ. Statement 사용. ㄴ. ArrayList list 사용. ㄷ. manager_id 가 NULL 인 부서 정보만 출력. [main() 메서드] [printDepartment 메서드] [DepartmentsDTO 클래스] > 오라클 디벨로퍼에서 DESC departments; 쿼리로 자료형 확인 후 private 변수 선언 및 자동으로 생성자, getter/setter, toString() 생성 package days03;..
[SIST] JDBC_days02
·
TIL/JDBC
1. 부서 번호를 입력받아서 emp 테이블 조회하기 hiredate는 Oracle에서 자료형이 DATE인데 일단 String으로 받아와도 문제없이 잘 출력은 된다. [주의!!] try-catch문 밖에 아래와 같이 코딩이 되어있는데.. Connection conn = null; Statement stmt = null; Connection 객체와 Statement 객체는 null로 선언 후 try-catch문 안에서 값을 집어넣어줬기 때문에 try-catch-finally의 finally 문에서 close() 닫는 작업을 해줘야 한다. 현재 ResultSet은 try-catch문 안에서 바로 값을 집어넣었기 때문에 닫는 작업을 하지 않아도 되지만 만약 밖에서 null로 초기 선언을 한다면 동일하게 clos..