[Java] DB 프로시저와 함수 호출
Language/Java2023. 8. 19. 00:47[Java] DB 프로시저와 함수 호출

이 게시글은 이것이 자바다(저자 : 신용권, 임경균)의 책과 동영상 강의를 참고하여 개인적으로 정리하는 글임을 알립니다. 프로시저와 함수 이 글에서는 Oracle DB에 적용되는 프로시저와 함수를 다룬다. 클라이언트 프로그램(DB가 서버이고, DB를 이용하는 프로그램이 클라이언트)에서 매개값과 함께 프로시저 또는 함수를 호출하면 DB 내부에서 일련의 SQL문을 실행하고, 실행 결과를 클라이언트 프로그램으로 돌려주는 역할을 한다. 즉, 프로그램 내부에서 SQL문의 작업내용이 처리되지 않고 DB에서 처리가 된다. 클라이언트에서 처리하기 부담스러운 처리를 서버로 돌릴 수 있게 된다. 프로시저 : 리턴하는 값이 있지만, 주로 리턴하지 않고 작업 처리를 할 때 사용 예를 들어, 데이터 삽입, 삭제, 데이터 확인 ..

[Java] 데이터베이스에 저장(쓰기, 수정, 삭제) 및 읽기
Language/Java2023. 8. 18. 00:36[Java] 데이터베이스에 저장(쓰기, 수정, 삭제) 및 읽기

이 게시글은 이것이 자바다(저자 : 신용권, 임경균)의 책과 동영상 강의를 참고하여 개인적으로 정리하는 글임을 알립니다. 데이터 베이스 구성 Account Table Boards Users 데이터 저장 데이터 쓰기(INSERT문) User 테이블 users 테이블에 새로운 사용자 정보를 저장하는 INSERT 문은 아래와 같다. INSERT INTO users (userid, username, userpassword, userage, useremail) VALUES ('winter', '한겨울', '12345', '25', 'winter@mycompany.com') 값을 ?로 대체한 매개변수화된 INSERT 문으로 변경하면 아래와 같다. INSERT INTO users (userid, username, u..

[Java] JDBC 개요 및 DB 연결하기
Language/Java2023. 8. 17. 00:24[Java] JDBC 개요 및 DB 연결하기

이 게시글은 이것이 자바다(저자 : 신용권, 임경균)의 책과 동영상 강의를 참고하여 개인적으로 정리하는 글임을 알립니다. JDBC 자바는 데이터베이스와 연결해서 데이터 입출력 작업을 할 수 있도록 JDBC(Java Database Connectivity) 라이브러리 (java.sql 패키지)를 제공한다. JDBC는 데이터베이스 관리시스템(DBMS)의 종류와 상관없이 동일하게 사용할 수 있는 클래스와 인터페이스로 구성되어 있다. JDBC는 인터페이스다. 즉 구현 객체가 있어야 사용할 수 있다. 구현 객체는 JDBC Driver인데, 해당 구현 객체는 DBMS 제조사가 제공한다. JDBC Driver는 DBMS 마다 별도로 다운로드받아 사용해야 한다. 위 그림은 상속 관계를 나타낸 그림이 아니다. Drive..

[Java] TCP 채팅 프로그램
Language/Java2023. 8. 16. 00:07[Java] TCP 채팅 프로그램

이 게시글은 이것이 자바다(저자 : 신용권, 임경균)의 책과 동영상 강의를 참고하여 개인적으로 정리하는 글임을 알립니다. TCP 채팅 프로그램 작동 원리 클래스 용도 ChatServer -채팅 서버 실행 클래스 -ServerSocket을 생성하고 50001 포트에 바인딩 -ChatClient 연결 수락 후 SocketClient 생성 SocketClient -ChatClient와 1:1로 통신 ChatClient -채팅 클라이언트 실행 클래스 -ChatServer에 연결 요청 -SocketClient와 1:1로 통신 ChatServer 클래스에는 ServerSocket 객체가 50001번 포트로 들어오는 클라이언트 연결 요청을 수락한다. SocketClient 객체는 연결 요청한 클라이언트 수만큼 생성된..

[Java] JSON 데이터 형식
Language/Java2023. 8. 15. 00:11[Java] JSON 데이터 형식

이 게시글은 이것이 자바다(저자 : 신용권, 임경균)의 책과 동영상 강의를 참고하여 개인적으로 정리하는 글임을 알립니다. JSON - Java 다운로드 https://github.com/stleary/JSON-java GitHub - stleary/JSON-java: A reference implementation of a JSON package in Java. A reference implementation of a JSON package in Java. - GitHub - stleary/JSON-java: A reference implementation of a JSON package in Java. github.com 위 사이트에 접속해서 JAR 파일을 다운받는다. 이후 프로젝트에 해당 JAR 파일..

[Java] 서버의 동시 요청 처리(스레드풀 이용)
Language/Java2023. 8. 14. 00:41[Java] 서버의 동시 요청 처리(스레드풀 이용)

이 게시글은 이것이 자바다(저자 : 신용권, 임경균)의 책과 동영상 강의를 참고하여 개인적으로 정리하는 글임을 알립니다. 서버의 다중 작업 위와 같이 TCP와 UDP 서버에서는 accept()와 receive() 를 제외한 요청 처리 코드를 별도의 스레드에서 작업을 해야 서버에 들어오는 클라이언트의 무수한 요청을 동시에 처리할 수 있다. 스레드를 처리할 때 주의할 점은 클라이언트의 폭증으로 인한 서버의 과도한 스레드 생성을 방지해야 한다는 것이다. 자바에서는 이러한 과도한 스레드 생성을 방지하기 위해 스레드풀을 제공한다. 스레드풀은 작업 처리 스레드 수를 제한해서 사용하기 때문에 갑작스런 클라이언트 폭증이 발생해도 크게 문제가 되지 않는다. 다만 작업 큐의 대기 작업이 증가되어 클라이언트에서 응답을 늦게..

[Java] 백준 1302번 문제 (베스트 셀러)
자료구조 & 알고리즘/BOJ2023. 8. 13. 13:20[Java] 백준 1302번 문제 (베스트 셀러)

문제설명 소스코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; import java.util.Set; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); HashMap ma..

[Java] 백준 1920번 문제 (수 찾기)
자료구조 & 알고리즘/BOJ2023. 8. 13. 08:42[Java] 백준 1920번 문제 (수 찾기)

문제설명  소스코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.StringTokenizer;public class Boj_1920{ public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); int[] nArr = new..

image