본문 바로가기

네이버클라우드/JAVA 웹 프로그래밍138

JAVA 44일차 (2023-07-24) 자바 프로그래밍_JDBC 프로그래밍_PreparedStatement 사용법 - 자바 프로그래밍 - JDBC 프로그래밍(com.eomcs.jdbc) - PreparedStatement 사용법 MySQL 에 root 계정으로 접속하기 사용자 목록 확인 원격에서만 접속할 수 있는 사용자 추가 원격에서만 접속할 수 있는 사용자를 만들기: > CREATE USER '사용자명'@'%' IDENTIFIED BY '비밀번호'; => 이 경우 study 사용자는 원격에서만 접속 가능하다. MySQL 사용자에게 데이터베이스 사용 권한 부여 GRANT ALL ON 데이터베이스명.* TO '사용자아이디'@'서버주소'; ㄴ studydb 데이터베이스에 대한 모든 권한을 부여함 생성한 원격 접속이 가능한 사용자로 로그인 기본으로 사용할 테이블 설정 Statement 와 SQL 삽입 공격 jdbc_ex3.. 2023. 7. 24.
JAVA 44일차 (2023-07-24) 자바 프로그래밍_46. DBMS 도입하기_MySQLBoardDao_개인프로젝트 - 마트 관리 시스템 ## 46. DBMS 도입하기 - DBMS 설치 및 사용법 - SQL 및 JDBC Driver 개념과 사용법 - 회원 및 게시판 테이블 정의 및 예제 데이터 입력 SQL 준비 - DBMS와 연동하여 작업하는 DAO 구현 ClientApp.java ㄴ Create constructor 'MySQLBoardDao(Connection)' 선택하여 MySQLBoardDao 클래스에 생성자 만들어두기 => MySQLBoardDao.java Board.java ㄴ Board 클래스의 category 필드 추가 ㄴ category 필드의 getter/setter 추가 MySQLBoardDao.java ㄴ MySQLMemberDao 클래스에서 insert 메서드 내용 복사해와서 수정하기 => ClientApp.java.. 2023. 7. 24.
JAVA 43일차 (2023-07-21) 자바 프로그래밍_46. DBMS 도입하기_MySQLMemberDao__개인프로젝트 - 마트 관리 시스템 ## 46. DBMS 도입하기 - DBMS 설치 및 사용법 - SQL 및 JDBC Driver 개념과 사용법 - 회원 및 게시판 테이블 정의 및 예제 데이터 입력 SQL 준비 - DBMS와 연동하여 작업하는 DAO 구현 ㄴ doc 이라는 이름의 폴더를 생성 ㄴ ddl 이라는 이름의 sql 파일을 생성 ddl.sql ㄴ report_board 테이블을 생성 ㄴ board_no 를 primary_key 로 추가 ㄴ auto_increment 설정 터미널 이용하여 테이블 생성 ddl.sql ㄴ report_member 테이블을 생성 ㄴ member_no 를 primary_key 로 추가 ㄴ auto_increment 설정 터미널 이용하여 테이블 생성 ㄴ report-common 프로젝트에 있는 AutoIncr.. 2023. 7. 21.
JAVA 43일차 (2023-07-21) 자바 프로그래밍_DBMS_JDBC Driver - 자바 프로그래밍 - JDBC 프로그래밍(com.eomcs.jdbc) - JDBC API와 Driver 개념 - JDBC 드라이버 로딩 원리 - select/insert/update/delete 프로그래밍 build.gradle ㄴ build.gradle 스크립트 파일에 MariaDB, MySQL, Oracle, MSSQL 각각의 JDBC 드라이버를 추가 ㄴ gradle 재설정 해주기 ㄴ 프로젝트 Refresh 해주기 => ㄴ mysql-connector-j-8.0.33.jar 라이브러리가 추가되며 com.mysql 패키지 안의 jdbc 패키지 안에 Driver.class 가 추가됨 => ㄴ ojdbc11-21.7.0.0.jar 라이브러리가 추가되며 jdbc 패키지 안에 OracleDriver.clas.. 2023. 7. 21.
JAVA 42일차 (2023-07-20) 자바 프로그래밍_DBMS_SQL - join(조인), 서브쿼리, 그룹 - 자바 프로그래밍 - JDBC 프로그래밍(com.eomcs.jdbc) - SQL - DQL 사용법: 조인, 서브쿼리, 그룹 study 계정으로 MySQL 접속 후 studydb 를 기본 데이터베이스로 설정 테이블 생성 및 데이터 준비 멤버 테이블 생성 멤버 유니크 인덱스 생성 멤버 인덱스 생성 멤버 테이블 구조 변경 ㄴ mno 컬럼을 AUTO_INCREMENT 를 이용하여 자동 증가 컬럼으로 지정하도록 수정 주소 테이블 생성 주소 테이블 구조 변경 ㄴ 주소 기본키 추가 주소 인덱스 생성 주소 테이블 구조 변경 ㄴ ano 컬럼을 AUTO_INCREMENT 를 이용하여 자동 증가 컬럼으로 지정하도록 수정 => 강의실 테이블 생성 강의실 테이블 구조 변경 ㄴ 강의실 기본키 추가 강의실 유니크 인덱스 생성 강.. 2023. 7. 20.
JAVA 41일차 (2023-07-19) 자바 프로그래밍_DBMS_SQL - DML, DQL, Foreign Key - 자바 프로그래밍 - JDBC 프로그래밍(com.eomcs.jdbc) - SQL - DML 사용법 - SQL - DQL 사용법 DML(Data Manipulation Language) # DML(Data Manipulation Language) 데이터 등록, 변경, 삭제를 다루는 SQL 문법 ㄴ study 라는 계정으로 MySQL 접속 후 studydb 를 기본 데이터베이스로 설정 insert ## insert - 데이터를 입력할 때 사용하는 문법이다. ㄴ 연락처 테이블 생성 ㄴ PK 컬럼 지정 ㄴ 자동 증가 컬럼 지정 - 전체 컬럼 값 입력하기 컬럼을 지정하지 않으면 테이블을 생성할 때 선언한 컬럼 순서대로 값을 지정해야 함 insert into 테이블명 values(값,....); 컬럼을 명시할 수.. 2023. 7. 20.