본문 바로가기

데이터베이스6

[Edwith] 9. Maven ● Maven -Maven은 지금까지 애플리케이션을 개발하기 위해 반복적으로 진행해왔던 작업들을 지원하기 위하여 등장한 도구 -Maven을 사용하면 빌드(Build), 패키징, 문서화, 테스트와 테스트 리포팅, git, 의존성 관리, svn 등과 같은 형상관리서버와 연동(SCMs), 배포 등의 작업을 손쉽게 할 수 있음. -Maven을 이해하려면 CoC(Convention over Configuration)라는 단어를 먼저 이해해야 함. -CoC란 일종의 관습을 말하는데, 예를 들자면 프로그램의 소스파일은 어떤 위치에 있어야하고, 소스가 컴파일된 파일들은 어떤 위치에 있어야하는지 미리 정해놨다는 것. -이 말은 관습에 이미 익숙한 사용자는 쉽게 Maven을 사용할 수 있는데, 관습에 익숙하지 않은 사용자.. 2020. 4. 20.
[Edwith] 11. JDBC ● JDBC (Java Database Connectivity) -자바를 이용한 데이터베이스 접속과 SQL 문장의 실행, 그리고 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약 -자바 프로그램 내에서 SQL문을 실행하기 위한 자바 API -SQL과 프로그래밍 언어의 통합 접근 중 한 형태 -JAVA는 표준 인터페이스인 JDBC API를 제공 -데이터베이스 벤더, 또는 기타 써드파티에서는 JDBC 인터페이스를 구현한 드라이버(driver)를 제공한다. ● JDBC 환경 구성 -JDK 설치 -JDBC 드라이버 설치 → Maven에 다음과 같은 의존성을 추가한다. MySQL 사이트에서 다운로드한다. mysql mysql-connector-java 5.1.45 * 참고 사이트 1. jav.. 2020. 4. 20.
[Edwith] 6. DML - UPDATE 알아보기 저번 시간에는 DML 중 하나인 INSERT에 대해 알아보았다. 이번 시간에는 UPDATE에 대해 알아보도록 하겠다. ● 데이터를 수정하는 UPDATE UPDATE 테이블명 SET 필드1 = 필드1의 값, 필드2 = 필드2의 값, 필드3 = 필드3의 값, … WHERE 조건식 -조건식을 통해 특정 row만 변경할 수 있다. -조건식을 주지 않으면 전체 row가 영향을 미치니 조심해서 사용해야한다. -예: ROLE 테이블에 role_id가 200일 경우 description을 ‘CTO’로 수정하시오. UPDATE ROLE SET description = ‘CTO’ WHERE role_id = 200; -where절을 안 줄 경우 모든 데이터가 수정되니 조심해야한다. 다음 시간에는 데이터를 삭제하는 DELE.. 2020. 4. 16.
[Edwith] 5. DML - INSERT 알아보기 저번 시간에는 DML 중 SELECT에 대해 알아보았다. 이번에는 INSERT에 대해 알아보기로 하겠다. ● 데이터 입력 (INSERT 문) INSERT INTO 테이블명(필드1, 필드2, 필드3, 필드 4…) VALUES (필드 1의 값, 필드 2의 값, 필드 3의 값, 필드 4의 값, …) INSERT INTO 테이블명 VALUES (필드 1의 값, 필드 2의 값, 필드 3의 값, 필드 4의 값, …) -필드명을 지정해주는 방식은 디폴트 값이 세팅되는 필드는 생략할 수 있다. -필드명을 지정해주는 방식은 추후, 필드가 추가/변경/수정되는 변경에 유연하게 대처 가능하다. -필드명을 생략했을 경우에는 모든 필드 값을 반드시 입력해야한다. -예: ROLE 테이블에 role_id는 200, descripti.. 2020. 4. 16.