본문 바로가기

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

JAVA 40일차 (2023-07-18) 자바 프로그래밍_DBMS_JDBC, ODBC / SQL - DDL - 자바 프로그래밍 - JDBC 프로그래밍(com.eomcs.jdbc) - DBMS API와 ODBC API - JDBC API와 JDBC 드라이버 - SQL - DDL 사용법 MySQL JDBC Driver 설치 https://central.sonatype.com/?smo=true Maven Central # Programming Language Utilities central.sonatype.com => => => => => ㄴ java-lang 프로젝트의 build.gradle 스크립트 파일에 붙여넣기(추가) => ㄴ gradle eclipse 를 이용해 gradle 재설정 => ㄴ 프로젝트 Refresh 해주기 => ㄴ report-server 를 workspace 에서 제거하기(실제 컴퓨터에있는.. 2023. 7. 19.
JAVA 39일차 (2023-07-17) 자바 프로그래밍_DBMS - 자바 프로그래밍 - JDBC 프로그래밍(com.eomcs.jdbc) - MySQL 로컬 설치 및 설정 - 사용자 추가/삭제 - 데이터베이스 추가/삭제 - 사용자, 데이터베이스, 테이블 정보 조회 - DBMS와 DBMS 클라이언트와 관계 MySQL 로컬 설치 및 설정 Windows Mysql 설치 https://www.mysql.com/downloads/ MySQL :: MySQL Downloads MySQL Cluster CGE MySQL Cluster is a real-time open source transactional database designed for fast, always-on access to data under high throughput conditions. MySQL Cluste.. 2023. 7. 17.
JAVA 39일차 (2023-07-17) 자바 프로그래밍_45. 스레드 풀_개인프로젝트 - 마트 관리 시스템 ## 45. 스레드 재사용하기 : 자바에서 제공하는 스레드풀(thread pool) 사용 - Excutors/ExcutorService 사용법 ServerApp.java ㄴ 자바의 스레드 풀을 준비하고 10개의 스레드로 제한함 => ExecutorService 이용 ㄴ ExecutorService 인터페이스는 스레드 풀을 관리하고 작업을 처리하기 위한 인터페이스임 ㄴ newFixedThreadPool(10) 메서드는 크기가 10인 고정된 개수의 스레드를 가진 스레드 풀을 생성함 ㄴ 이렇게 생성된 스레드 풀은 최대 10개의 스레드를 유지하며, 스레드가 비어있을 때는 대기 중인 작업을 처리할 수 있음 => 스레드 풀을 사용하면 작업을 별도의 스레드에서 비동기적으로 실행할 수 있으며, 스레드 생성 및 관리에 .. 2023. 7. 17.
JAVA 39일차 (2023-07-17) 자바 프로그래밍_스레드 풀 사용법 - 자바 프로그래밍 - 스레드 프로그래밍(com.eomcs.concurrent.ex7) - 스레드풀 사용법 Executors 태스크 프레임워크 - 스레드풀 만들고 사용하기 Exam0110.java // Executors 태스크 프레임워크 - 스레드풀 만들고 사용하기 package com.eomcs.concurrent.ex7; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class Exam0110 { public static void main(String[] args) { // 스레드풀을 생성한다. // - 최대 3개의 스레드를 생성한다. ExecutorService executorServ.. 2023. 7. 17.
JAVA 38일차 (2023-07-14) 자바 프로그래밍_스레드 재사용하기 : 스레드풀(thread pool) 구현_개인프로젝트 - 마트 관리 시스템 ## 44. 스레드 재사용하기 : 스레드풀(thread pool) 구현 - Pooling 기법을 활용하여 스레드를 재사용하는 방법 - GoF의 FlyWeight 디자인 패턴(풀링 기법)을 적용하여 스레드풀을 구현하는 방법 ㄴ report-server 의 bitcamp.util 패키지에 TreadPool 이라는 이름의 클래스를 생성 ㄴ report-server 의 bitcamp.util 패키지에 ResourcePool 이라는 이름의 interface 를 생성 ResourcePool.java ㄴ report-server 의 bitcamp.util 패키지에 ManagedThread 라는 이름의 클래스를 생성 ManagedThread.java ㄴ ManagedThread 클래스는 Thread 를 상속 받도록 함.. 2023. 7. 16.
JAVA 38일차 (2023-07-14) 자바 프로그래밍_스레드, 임계영역(Critical Region, Critical Section) - 자바 프로그래밍 - 스레드 프로그래밍(com.eomcs.concurrent.ex5 ~ ex7) - 멀티태스킹의 메커니즘 이해 - 임계영역(Critical Region, Critical Section): 세마포어(Semaphore)와 뮤텍스(Mutex) 멀티 스레딩(비동기 프로그래밍)의 문제점 - 사례 1 // 멀티 스레딩(비동기 프로그래밍)의 문제점 - 사례 1 package com.eomcs.concurrent.ex5; public class Exam0110 { static class MyList { int[] values = new int[100]; int size; public void add(int value) { if (size >= values.length) { delay(); return.. 2023. 7. 14.