java 43

CentOS 에 yum으로 자바 openjdk 설치하기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 1. 자바 설치 가능 버전 확인하기1$ yum list java*jdk-develcs이렇게 검색하면 설치 가능 한 자바 목록이 쭉 뜹니다.여기서 원하는 버전을 택하시면 됩니다.저는 자바 1.8을 설치했습니다. 2. 자바 설치하기1$ sudo yum install java-1.8.0-openjdk-devel.x86_64cs자바 설치에는 root 권한이 필요합니다.때문에 sudo 를 사용했습니다. 중간에 [Y/n] 물음이 나오면Y 를 입력하고 엔터치면 설치가 됩니다. 3. 설치 확인하기1$ java -versioncs정상적으로 설치되었는지 위 명령어로 확..

개발 etc 2019.09.02

[Java] 2차원 배열, 이차원 배열 행 섞기, 열 섞기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 오랜만에 자바 카테고리에 포스팅을 합니다. 간단한 포스팅을 하려고 하는데요. 자바에서 2차원 배열을 행으로 섞기와 열로 섞기에 대해 포스팅합니다. 이 포스팅을 쓰게 된 이유는 스도쿠 게임을 만들다가 행과 열을 랜덤하게 섞으려면 어떻게 해야하나? 라고 생각을 하게 되었고, 이 생각을 코드로 옮기려면 어떻게 해여할까 라는 고민을 하게 되었는데 저 같은 생각, 고민을 하고 있는 분들에게 도움이 될까하여 포스팅을 합니다. 바로 갑니다. 행 섞기123456789101112131415// matrix 의 값은 저는 3x3, 4x4, 5x5 로 만들었습니다.pri..

자바 2018.10.16

라즈베리파이에 java, tomcat, maven 간단하게 설치하기!

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 제목처럼 라즈베리파이에 java, tomcat, maven 을 아주 간단하게 설치하는 방법에 대해알아보겠습니다. 1. java openjdk 설치sudo apt-get install openjdk-versionnumber-jdkex) java8버전을 설치한다면sudo apt-get install openjdk-8-jdk자바는 용량이 400MB 정도라 설치하는데 수 분이 소요됩니다. 2. tomcat 설치하기먼저 1번이 선행되어야 합니다.즉 자바가 설치되어 있어야 한다는 뜻이죠.sudo apt-get install tomcatnex) ..

자바 SecureRandom 클래스를 이용한 인증토큰만들기!

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 자바의 SecureRandom 이라는 클래스를 기반으로 하여인증토큰을 만드는 방법에 대해서 공부합니다. 123456789101112public String generateAuthToken() { String token = null; try { SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG"); MessageDigest digest = MessageDigest.getInstance("SHA-256"); secureRandom .setSeed(secureRandom.gen..

자바 2018.04.16

java mysql 연동 시 에러 : No suitable driver found for jdbc:mysql://localhost:3306/dbname

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ java 와 database 를 연동하는 경우가 있습니다.저는 mysql을 연동하는데요. 오늘 간단한 테스트를 해 볼려고 java와 mysql을 연동하는데 자꾸 제목과 같은 에러가 발생했습니다.No suitable driver found for jdbc:mysql://localhost:3306/dbname 이유는 생각보다 간단했는데요.제가 스프링으로 연동하다보니까 가장 기본이 되는 코드를빼먹었더라구요 ㅎㅎ DriverManager.getConnection(DB, USER, PASSWD); 자꾸 이 코드만 넣고 실행을 하니, db에 접근을 할 수 없어서..

아무거나 2018.03.07

자바 NIO 비동기 채널 채팅 서버 만들기

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 비동기 채널 서버 클래스의 구조 : public class ServerExample extends Application { AsynchronousChannelGroup channelGroup; //비동기 채널 그룹 필드 선언 AsynchronousServerSocketChannel serverSocketChannel; // 비동기 서버소켓 채널 필드 선언 List connections = new Vector(); // 연결된 클라이언트를 저장하는 List 타입의 connections필드선언하고 스레드에 안전한 Vector로 초기..

자바 2017.05.04

안드로이드 + Firebase Realtime Database 실시간 채팅 앱 만들기 Firebase realtime database android firebase database realtime chatting

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 예전에 했던 포스팅에 이어집니다.2017/03/19 - [안드로이드] - 안드로이드 앱, 안드로이드 프로젝트에 firebase 추가하는 방법위 포스팅에서 안드로이드 프로젝트에 firebase를 추가하는 방법에 대해 알아봤는데요.이번 포스팅부터 드디어 안드로이드 + firebase 의 database를 사용해 실시간 채팅 앱을 만들어보도록 하겠습니다.권한 설정 부분인데요.간단한 테스트를 할 것이기 때문에 read 와 write 모두 true 로 바꿔줍니다.아래 사진에서 위의 빨간 표시를 한 코드를 추가해 주시면 됩니다.1. Bui..

안드로이드 2017.04.28

자바 NIO TCP 비동기 채널 - 서버 소켓 채널, 소켓 채널, 소켓 채널 데이터 통신

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 비동기 소켓 채널 :AsynchronousServerSocketChannel 은 두 개의 open() 정적 메소드를 호출해 얻을 수 있습니다.기본 비동기 채널 그룹에 포함되는 비동기 서버 소켓 채널은 얻는 방법은 아래와 같습니다.AsynchronousServerSocketChannel asynchronousServerSocketChannel = AsynchronousServerSocketChannel.open(); 별도로 비동기 채널 그룹을 생성 후 생성한 채널에 포함되는 비동기 서버 소켓 채널을 얻을려면 Asynchronous..

자바 2017.04.27

자바 NIO 파일 비동기 채널 - AsynchronousFileChannel 생성과 닫기, 파일 읽기 , 파일 쓰기

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 파일 비동기 채널 :FileChannel 의 read() 와 write() 는 파일의 입출력 동안에 블로킹됩니다.UI 변경이나 이벤트를 처리하는 스레드에서 위 두 개의 메소드를 호출하면 블로킹되는 동안 UI 갱신이나 이벤트 처리가 불가능합니다.때문에 별도의 작업 스레드를 생성해 위 메소드들을 호출해야 합니다.그리고 동시에 처리해야 할 파일 수가 많으면 스레드 수도 증가를 하기 때문에 문제가 됩니다.=> java NIO는 불특정 다수의 파일이나 대용량 파일의 입출력 작업을 위해 비동기 파일 채널을 제공합니다. Asynchronou..

자바 2017.04.17

자바 NIO 파일 채널 - FileChannel의 생성과 닫기, 파일 쓰기와 읽기, 파일 복사

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 파일 채널 : java.nio.channels.FileChannel 을 이용하면 파일 읽기와 쓰기를 할 수 있습니다.동기화 처리가 되어 있기 때문에 멀티 스레드 환경에서 사용하더라도 안전합니다. FileChannel 의 생성과 닫기생성 - 정적 메소드인 open() 을 호출해 얻거나, IO 의 FileInputStream, FileOutputStream의getChannel() 호출해서 얻을 수 있습니다. 생성 방법 : FileChannel fileChannel = FileChannel.open(Path path, OpenOpti..

자바 2017.04.16