본문 바로가기
반응형

→ My Meta+IT/JAVA Source14

자바 암호화 Security Provider 클래스 사용 방법 자바는 초기부터 JCA(Java Cryptography Architecture) 프레임워크를 JDK 1.1부터 제공하여 암호화 기능을 구현하고 있습니다. 구현 가능한 기능들로는 전자서명(digital signatures)이나 인증서의 유효성을 검사하는 등 암호화와 복호화에 관련된 기능을 포함하고 있습니다. 이렇게 위에 언급한 JCA의 기능들은 java.security 패키지를 통해 제공되며 주요 클래스로 Security, Provider 등의 클래스가 존재합니다. java.security (Java Platform SE 7 ) This interface represents the abstract notion of a principal, which can be used to represent any ent.. 2022. 12. 6.
자바 테트리스 게임(Tetris App in Java) 프로젝트 자바로 구현된 다양한 게임들이 많지만 아래의 소스 코드는 직접 구현된 코드들이라서 온라인 상에 다듬어진 코드와는 정리가 부족하다는 말씀 미리 드립니다. 7가지의 블럭(모양)을 구성하고 그 블럭들의 상태에따라 동작하는 이벤트 처리가 되는 방식입니다. import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Image; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.Point; import java.awt.event.ActionEvent; import java.awt.event.ActionL.. 2022. 12. 6.
Multi-threaded chatting Application in Java 자바 네트워크 프로그램을 구현할 때 멀티 스레드는 필수라고 생각합니다. Java 1.8 이후 멀티스레드를 구현하기 위한 방법이 스레드 풀을 형성하여 관리하는 방법도 있지만, 스레드에 입문하시는 분들께는 채팅 프로그램으로 간단히 서버와 클라이언트 코드를 이용해 소켓 프로그래밍에 익숙해지시길 바랍니다. 우선 서버 클래스 소스 코드입니다. import java.io.*; import java.net.*; import java.text.SimpleDateFormat; import java.util.*; public class TcpIpMulChatServer { static int i = 0; HashMap clients; String[] users = new String[100]; TcpIpMulChatSer.. 2022. 12. 6.
이클립스(eclipse IDE) 오라클 클라우드(Oracle cloud) ojdbc11.jar database 연결 접속 성공 이클립스(eclipse IDE) 오라클 클라우드(Oracle cloud) ojdbc11.jar database 연결 접속 성공 최근 오라클 클라우드가 평생 무료로 제공된다는 사실을 알고, 자바에서 작은 프로젝트를 할 때 사용하려고 오라클 클라우드에 가입하고 공부용인 데이터베이스를 생성 후 접속하려고 시도를 해보았습니다. 하지만 생각처럼 잘 진행되지 않았고 몇 개의 고비가 있었습니다. 구글링을 시간 날 때마다 이틀동안 해보았고, 윈도 환경에서 연결 성공 사례가 별로 많지 않다는 것을 알게 되어 성공포스팅을 해봅니다. 사람마다 개발환경이 다를 수 있기에 제가 성공했던 환경을 그대로 말씀드리겠습니다. 1. 기존에 사용하던 JDK, Eclipse를 모두 삭제하고, JDK18 버전을 다시 다운, Eclipse는 .. 2022. 7. 8.
알파 베타 가지치기/alpha-beta pruning 알파 베타 가지치기/alpha-beta pruning Alpha-Beta Pruning 미니맥스 알고리즘의 단점으로 가장 대표적인 가능한 멀리까지 예상할수록 더 나은 결과를 얻을 수 있지만, 이러한 성능을 가지려면 막대한 시간과 공간을 차지하게 된다는 것입니다. 바둑이나 오목의 의 경우 19*19 칸에서 이뤄지게 되는데 한수앞을 더 예상하기 위해서는 (19*19)(19*19-1)(19*19-2)(19*19-3)... 이렇게 거의 19*19 만큼의 경우가 곱해지게 됩니다. 극단적인 예로 엄청난 공간을 가지고 있는 인공지능이기에 기하급수적으로 추가되는 공간을 소화할 수 있다고 해도 바둑은 제한시간이 존재하기 때문에 한 수를 두는데 모든 시간을 다 차지해 버릴 수도 모릅니다. 하지만 잘 생각해보면 바둑에서 상.. 2022. 2. 9.
MiniMax 미니맥스 알고리즘+JAVA 예제 코드 MiniMax 미니맥스 알고리즘+JAVA 예제 코드 MiniMax 알고리즘? 대전게임처럼 한번씩 턴이 돌아가며 게임을 할 경우, 나에게는 이점을 최대화 시키고, 상대에게는 이점을 최소화 시키는 방식의 알고리즘입니다. 장기, 체스 등 경쟁이 주가 되는 게임과 같은 인공지능 분야에서 자주 사용되는 개념으로, 머신러닝 중에서는 적대적 모델의 상호작용으로 이루어지는 GANs의 상호 경쟁에 사용됩니다. ■ 알고리즘의 목적 '예측'을 위한 것입니다. 어떠한 목적이 있으면, 그것을 위한 최적의 결정을 당시에 상정하고, 그 다음에 나올수 있는 최악의 수를 예측하여, 결국은 각 턴마다의 최적의 수를 찾아내는 것입니다. ■ 2인 게임최 적합 A는, 뭔가 목표를 가져가기 위한 최적의 결정을 하고, B는, A가 목표에서 최대.. 2022. 2. 9.
HeidiSQL | MariaDB에 접속하는 방법 HeidiSQL | MariaDB에 접속하는 방법 MySQL과 MariaDB와 같은 데이터베이스가 설치되어 있다면, 그 데이터베이스 서버에 접속하고 제어를 하기 위해서 콘솔에서 명령어를 사용하여 접속하는 방법도 있지만, 무료 툴임에도 그래픽 환경을 제공하기에 개발자에게 편리성을 제공하고 있는 소프트웨어가 HeidiSQL이다. 저는 MariaDB라는 데이터베이스가 설치되어있다는 조건하에 접속기(HeidiSQL)를 사용하는 방법을 포스팅해 보겠습니다. 아직 MariaDB가 설치되어있지 않다면 아래의 링크를 참고해 주세요. ↓↓↓↓↓↓ https://it-life-on.tistory.com/24 MariaDB 다운로드 설치 MariaDB - 몬티 와이드니어스(오라클의 정책에 반발한 AB사의 핵심 창업자중 한 .. 2021. 12. 21.
MariaDB 다운로드 설치 MariaDB 다운로드 설치 MariaDB - 몬티 와이드니어스(오라클의 정책에 반발한 AB사의 핵심 창업자중 한 명)가 2009년 동료들과 MySQL코드 기반으로한 오픈소스 RDBMS를 개발하여 발표 하였다. 이것이 지금의 MariaDB이다. - RDMBS이며 마리아DB 커뮤니티는 MySQL과 비교해 애플리케이션 부분 속도가 약 4~5천배 정도 빠르며, MySQL이 가지고 있는 모든 제품의 기능을 완벽히 구현하면서도 성능 면에서는 최고 70%의 향상을 보이고 있다고 주장한다. window용 마리아 DB 다운로드 1. 아래의 링크로 마리아 DB 공식 홈페이지로 이동합니다. - http://mariadb.org/ MariaDB Foundation - MariaDB.org … Continue reading .. 2021. 12. 21.
Java JDBC Connector j / 이클립스에서 자바 MariaDB 연결 Java JDBC Connector j / 이클립스에서 자바 MariaDB 연결 네이버 블로그에서 포스팅했던 내용을 일부 수정하여 재수정해봅니다. Java와 JSP를 공부하시는 분들 중에서는 데이터베이스와의 연동이 필요해지기 마련입니다. 자바와 데이터베이스를 연결하기 위해서는 JDBC라는 드라이버가 필요합니다. 이것은 필요한 클래스의 이름을 확인한 다음에는 그 확인된 클래스 이름으로 JDBC 드라이버로 로드하는 방식입니다. 이런 과정의 구현은 java.lang.Class 클래스의 정적 메서드인 forName 메서드를 호출해서 구현이 가능하며, 이 메서드의 본래 기능은 주어진 클래스 이름에 해당하는 클래스 정보를 찾아서 리턴하는 것이지만, 그 과정에서 클래스 파일을 JVM 안으로 읽어 들이기 때문에 가능해.. 2021. 12. 21.
JDBC 연동을 위한 Connector J 다운로드 JDBC 연동을 위한 Connector J 다운로드 Java와 mariaDB 연동하려면 JDBC Driver를 활용하여야 하며, 이것은 MariaDB공식 사이트에서 Connector J를 다운 로드받으셔야 합니다. ↓ ↓ ↓ ↓ ↓ 아래의 공식 홈페이지에서 다운받으세요. https://mariadb.org/download/?t=mariadb&p=mariadb&r=10.6.5&os=windows&cpu=x86_64&pkg=msi&m=harukasan Download MariaDB Server - MariaDB.org REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server" mariadb.org 공식 홈페이지에 .. 2021. 12. 21.
728x90
반응형