본문 바로가기

전체 글99

JDBC - DAO, DTO 구현 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. DAO, DTO 앞선 JDBC구현에서 자바만으로는 이해할 수 없는 SQL문을 DB에 전달하고, 결과를 다시 자바 프로그램에 가져왔었다. 그러나 실행부분, DB에 접근하는 DAO, 데이터 전달용 DTO를 구분하여 각각의 역할을 명료하게 만들어 줄 수 있다. DAO(Data Access Object) 데이터가 있는 저장소에 접근하는 유일한 객체이다. XXDTO으로 클래스명을 붙여 구분하기 쉽게 한다. 파일 입출력 코드 클래스를 데이터 저장 형태의 파일로 보관한다. 직접 DB에 접근하여 데이터를 삽입, 삭제, 조회 등 조작할 수 있는 기능을 수행하며, 데이터를 실제 DB에 저장한다. MVC 패.. 2022. 1. 24.
JDBC - JDBC개념, 구현(자바, MySQL연동) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. JDBC JDBC(Java DataBase Connectivity) 데이터베이스에 연결 및 작업을 하기 위한 JAVA의 표준 인터페이스이다. 다시 말하자면, 자바 프로그램이 DBMS에 일관된 방식으로 접근할 수 있도록 API를 제공하는 자바 클래스들의 모임이다. - 특징 OS 종류(= 플랫폼)에 독립적이다. DB 종류에도 독립적이다. MySQL접속 시 'mysql - u 유저 이름 -p' 등 오라클 SQL 문법과 과 다르지만, JDBC는 이런 명령어가 달라도 상관없다. 따라서 독립적이다. 어떻게 모든 DB에 독립적일까? JDBC 드라이버 DB별로 문법이 다르지만 자바에서 일관되게 처리해줄.. 2022. 1. 23.
JAVA 문법 - 자바 TCP, UDP구현 :: 소켓 프로그래밍 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바의 정석을 사용하고 있습니다. 소켓 프로그래밍 소켓 프로그래밍은 소켓을 이용한 통신 프로그래밍을 뜻한다. 소켓(socket)은 프로세스 간 통신을 위한 양쪽 끝단을 뜻한다. 마치 다른 곳에 있는 사람 둘이 통화하기 위해서는 전화기가 필요한 것과 같다. 자바에서는 java.net패키지로 이 소켓 프로그래밍을 지원한다. 아래서는 TCP, UDP를 활용한 소켓 프로그래밍에 대해서 다룬다. TCP/IP 프로토콜 TCP/IP 프로토콜은 이기종 시스템간의 통신을 위한 표준 프로토콜이다. TCP와 UDP 모두 이 TCP/IP 프로토콜에 포함되어 있다. 또한, OSI 7 계층의 전송계층에 .. 2022. 1. 19.
JDBC - 자바(이클립스), MySQL JDBC연동 1. 링크로 들어가서 본인의 버전과 SQL에 맞는 드라이버를 다운로드한다. https://www.mysql.com/products/connector/ SQL과 자바를 연결하는 드라이버이다. 2. 이클립스를 열고 자바 프로젝트를 누른 후 JRE를 누른다. 그럼. jar들이 보이는데 이 경로를 확인한다. 3. 1번에서 다운로드한 드라이버를 이 경로에 넣는다. 4. 이클립스를 껐다가 다시 실행하여 jre에 드라이버가 담겼는지 확인한다. 5. 아래 코드를 실행해서 정상적으로 결과가 나오면 연결이 성공한 뒤 해제도 된 것이다. import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Con.. 2022. 1. 19.