TIL (76) 썸네일형 리스트형 [JDBC] DB모델링, ERD 모델링이란? - 말 그대로 모델을 만드는 작업을 뜻한다. - 즉, 현실 세계를 단순화 시켜 표현하는 기법 아래의 소프트웨어 개발 프로세스를 보면 요구사항, 분석, 설계 단계를 모델링 단계라고 한다. DB모델링의 주요 개념 엔티티(Entity) - 업무의 관심 대상이 되는 정보를 갖고 있거나 그에 대한 정보를 관리할 필요가 있는 유형, 무형의 사물(개체) (유형, 무형, 문서, 이력, 코드..) - 물리적으로 만들어지게되면 테이블이 된다. 속성(Attribute) - 엔티티에서 관리해야 할 최소 단위 정보 항목(관심이 있는 항목)을 말하며 엔티티는 하나 이상의 속성을 포함 - 컬럼 인스턴스(Instance) - 엔티티의 속성으로 실제로 구현된 하나의 값 - 하나의 행 관계(Relationship) - 두 .. [HTML5] HTML기본구조, 글자관련태그 - HTML5 문서 형식 선언 - : html 문서의 내용을 정의 - lang 속성 : 페이지가 어떤 언어인지 표시 글자관련태그 h1 태그입니다. h2 태그입니다. h3 태그입니다. h4 태그입니다. h5 태그입니다. h6 태그입니다. : 줄 바꾸면서 수평선 넣는 태그 : 줄 바꿈 태그 br 태그는 줄을 바꾸는 태그 : 단락을 구분하는 태그 첫 번째 단락입니다. 두 번째 단락입니다. 세 번째 단락입니다. 문단을 나누는 태그(p, pre) 문단 영역을 나누는 태그로는 p태그와 pre태그가 있다. p태그는 문단 영역을 나누는 태그이지만 한 개의 공백만 표시하며 줄 바꿈 입력을 별도의 태그로 지정해주어야 한다. pre태그는 여러칸 띄우기 혹은 줄 바꿈 등을 포함하여 입력한 내용 그대로.. [JDBC] Controller, JUnit 이전 게시글에서 해온 작업 방식이 OrderMenu라고 하는 View에 해당 하는 것이 OrderService라고 하는 Service 레이어를 호출하는 구조였는데, 중간에 Controller라는 클래스를 거쳐서 동작하도록 끼워넣는 작업을 할 것이다. OrderService로 메소드를 불러준 곳을 OrderController로 바꿔주고 OrderController클래스에 메소드를 추가해준다. 마찬가지로 registOrder메소드도 OrderController로 바꿔주는데 위에 드래그한 값들은 데이터에 대한 가공처리를 한 부분은 제거해주고, 리턴값에 대한 if문도 지워준다. =>수정된 코드 public class OrderMenu { private OrderController orderController =.. [JDBC] Transaction, Auto Commit, Service, View Auto Commit 출력문에서 autoCommit 기본 설정 값을 실행해보니 true로 확인된다. public class Application1 { public static void main(String[] args) { Connection con = getConnection(); try { System.out.println("autoCommit의 현재 설정 값 : " + con.getAutoCommit()); } catch (SQLException e) { e.printStackTrace(); } } } insertMenu쿼리문 작성해놓음 위의 실행 화면에서 insertMenu 실행해주기 public class Application1 { public static void main(String[] ar.. [JDBC] DAO 이전 글에서 해준 것과 동일하게 config, lib, mapper 폴더 모두 복사하고 buil path에서 Jar들 추가해준 후, source탭에서 config폴더 선택 후 적용까지 한 상태. 이후 JDBCTemplate도 기존 패키지 생성 후 복사해준다. (JDBCTemplate 코드를 이해까지 하고 갖다 쓰기!! ) menu-query에서 마지막 메뉴코드 조회, 모든 카테고리 조회, 메뉴insert를 수행해주기 때문에 세가지의 키를 만들어준다. 1. selectLastMenuCode 조회 public static void main(String[] args) { Connection con = getConnection(); PreparedStatement pstmt1 = null; PreparedSta.. [JDBC] xml, injection, insert, update 이전에 쿼리문을 써줄 때 문장을 줄맞춤을 써주는게 번거롭고, 한 줄로 써도 오류를 찾기 힘들다. 이러한 쿼리문을 별도의 문서로 분리해서 사용해준다. 이렇게 작성을하고 실행 후 프로젝트 refresh(새로고침)를 해주면 employee-query.xml이 생성된 것을 확인할 수 있다. package com.greedy.section02.preparedstatement; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class Test { public static void main(String[] args) { Properties prop = new Properties(); prop.. [JDBC] JDBC 개요(이클립스-오라클 연결) JDBC(Java DataBase Connectivity)란? - 자바에서 데이터베이스에 접근할 수 있게 해주는 Programming API DB 접속을 위한 Connection 인스턴스 생성을 위한 레퍼런스 변수 선언 나중에 finally 블럭에서 사용하기 위해 try 블럭 밖에 선언함 package com.greedy.section01.connection; import java.sql.Connection; public class Application1 { public static void main(String[] args) { Connection con = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFo.. [Oracle(SQL)] SYNONYM(동의어), 권한과 ROLE 동의어(SYNONYM) - 다른 데이터베이스가 가진 객체에 대한 별명 혹은 줄임말 - 여러 사용자가 테이블을 공유할 경우 다른 사용자가 테이블에 접근할 때 '사용자명.테이블명'으로 표현하는데 동의어를 사용하면 간단하게 사용할 수 있다. 생성 방법 CREATE SYNONYM 줄임말 FOR 사용자명.객체명; CREATE SYNONYM EMP FOR EMPLOYEE; SELECT E.* FROM EMP E; (권한부여) GRANT CREATE SYNONYM TO C##EMPLOYEE; 동의어의 구분 1. 비공개 동의어 - 객체에 대한 접근 권한을 부여 받은 사용자가 정의한 동의어 2. 공개 동의어 - 모든 권한을 주는 사용자가 정의한 동의어 - 모든 사용자가 사용할 수 있음(PUBLIC) CREATE PUBL.. 이전 1 2 3 4 5 6 7 8 ··· 10 다음