전체 글 33

HTML1 < 2021 - 10 - 25 >

HTML - HyperText Markup Language 태그의 종류 - html 문서의 내용을 정의하는 태그 - lang 속성 : 현재 페이지가 어떤 언어로 되어있는지 나타낸다. - html 문서의 title, script, stylesheet의 link 또는 metadata 를 정의하는 태그 - , , , , 등이 있음. - html 문서의 content를 정의하는 태그 - 웹페이지에 출력되는 화면 - 화면에 수평선을 출력 + 줄바꿈 - 제목 태그, 숫자에 따라 크기가 변한다. - 띄어쓰기 한 칸을 의미하는 기호 - html에서 아무리 공백이 많아도 띄어쓰기 한 칸으로 인식하므로 특수기호를 사용해서 여러 번의 띄어쓰기를 표현해야함 - 줄바꿈 태그(line break) - paragraph, ..

JDBC3 < 2021-10-14 >

지난번과 다른 부분 - 회원 테이블 (TB_MEMBER)과 게시판 테이블(TB_BOARD)을 사용해 회원제 게시판의 형태를 만들었다. - 외래키(FK) 설정을 통해 두 테이블의 관계를 설정하였다. (Delete Option : ON DELETE SET NULL) - 클래스를 나눠 코드 길이가 길어지는 것과 복잡해지는 것을 방지하였다. - XML 파일을 사용해 코드의 변경으로 인한 불필요한 컴파일을 방지하였다. * driver.xml : DB 연결 정보와 ID,PW를 담고있다. * board-sql.xml : 게시판에서 사용하는 SQL 구문을 담고 있다. * member-sql.xml : 회원 관리에서 사용하는 SQL 구문을 담고 있다. - Properties 와 Stream 을 사용해 XML 파일을 불러..

JDBC2 < 2021-10-11 >

게시판 만들기 연습 Oracle Java BoardView - 메뉴 화면 작성 BoardService - 비즈니스로직 처리 (데이터 가공/트랜잭션 제어) BoardDAO - 실질적으로 DB에 접근 JDBCTemplate - 반복 사용되는 요소 저장 JDBCTemplate - DB 연결, JDBC 자원 반환 등 JDBC 관련 공통 내용들을 모아놓은 클래스 - 여기에 만들 메서드 1. Connection 객체 생성 및 반환 2. 전달 받은 JDBC 객체 자원 반환 ( Close() 메서드 ) 3. 트랜잭션 제어 구문 ( commit , rollback ) import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; ..

JDBC1 < 2021-10-06 >

목차 JDBC란? JDBC 사용 객체 JDBC를 활용해 질의 결과 출력 JDBC - JDBC(Java DataBase Connectivity) - Java에서 DB에 접근할 수 있도록 해주는 Java API - Java에서 DB와 연결하기 위한 인터페이스 , 클래스를 제공 (java.sql 패키지) - ojdbc : 오라클에서 제공하며, Java와 Oracle DBMS를 연결하기 위한 라이브러리 (클래스 , 코드) JDBC 사용 객체 * DriverManager - 데이터 원본에 JDBC 드라이버를 통해 Connection을 만드는 역할 - Class.forName() 메서드로 생성되고 반드시 예외처리 해야함. - 직접 객체 생성이 불가능하고 getConnection() 메서드를 이용해서 객체 생성 * ..

2021-10-05

hashCode( ) 와 equals ( ) 메서드의 오버라이딩이 잘 이해되지 않는다 컬렉션에서 hash라는 글자가 포함된 메서드가 다 어렵게 느껴짐... hash함수와 hashCode에 대해 좀 더 깊이 알아봐야 할 것 같다. 컬렉션에서 Iterator를 사용하는 방법도 확 와닿지 않는다. 아직 익숙하지 않아서 그런것 같기도 하다. 다형성을 이용한 제네릭 , 매개 변수 , 컬렉션 객체 사용도 바로바로 이해되는 것이 아니라 머릿속으로 천천히 생각해야 이해가 된다.

낙서 2021.10.05

Collection - Set / Map < 2021-10-05 >

목차 Collection - Set Collection - Map Set - 순서가 없다 ( → 인덱스가 없다 ) - 중복 데이터(객체) 저장 불가(null도 1개만 저장 가능) - 일반적인 Set에서 중복 데이터 확인을 위해 equals()가 반드시 오버라이딩 되어있어야 한다. - HashSet, LinkedHashSet, TreeSet * HashSet - hash 함수를 이용해서 데이터를 저장하고 빠른 검색이 가능한 Set * hash 함수란? -> 입력된 단어를 지정된 길이의 문자열로 변환하는 함수 * hashCode() 메서드 - hash 함수를 이용해 데이터가 다르면 중복되지 않는 숫자를 만드는 메서드 * HashSet 사용 선행 조건 1) Set에 저장되는 객체에 equals()가 오버라이딩..

Array / Collection - List < 2021-10-04 >

목차 Array(배열) Collection(컬렉션) - List(리스트) Generics (제네릭) 컬렉션과 다형성 Array (배열) - 같은 자료형의 변수 여러 개를 묶어 다루는 것 * 단점 - 한 번 지정된 크기를 변경할 수 없음 - 배열의 중간 부분에 데이터를 추가, 삭제하기 어렵다. - 한 타입의 데이터만 저장할 수 있음 // * 매개 변수로 전달 받은 Student 객체 주소를 stdList에 순서대로 추가 // * 배열 공간이 꽉차면 2배 크기로 늘리기 private Student[] stdList = new Student[3]; // Student 객체 배열 3개 선언 private int index = 0;// 메서드 호출 시 추가할 index 변수 선언 public boolean add..