아옳옳의 코딩공부/아옳옳 자바코딩공부 (29) 썸네일형 리스트형 2021-06-02자바공부(Mysql 연동하기 ) 드디어 막바지이다 !! 몇일 전부터 배우기 시작한 SQL 데이터베이스도 마무리를 하였고 오늘은 자바와 데이터 베이스연동을 해볼것이다!! JDBC 개념 JDBC 란 Java DataBase Connectivity의 약어로 , 자바에서 데이터베이스 연동 프로그램을 개발하려고 만든 기술이다. 아래의 순서대로 실행이 된다 (JDBC 다운로드와 설정은 맨 아래에 작성해 놓았다. ) 순서대로 진행을 해보도록 하겠다. @1. JDBC 드라이버 로드 Class.forName("com.mysql.cj.jdbc.Driver"); @2. 데이터 베이스 연결 (커넥션을 이용해준다 ) Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306.. 2021-05-20자바공부(네트워크 시험) 네트워크관련하여 시험을 보았던 부분을 정리해 놓자 서버부분 ( 먼저 실행부분 ) public class Server { public static void main(String[] args) { BufferedWriter writer = null; BufferedReader reader = null; ServerSocket serverSocket = null; Socket socket = null; System.out.println("Starting Java Socket Server..."); System.out.println("Listening at port 5001..."); try { //서버 소켓 생성 serverSocket = new ServerSocket(5001); //소켓에 서버소켓 acce.. 2021-05-17안드로이드공부(네트워크 프로그래밍) 네트워크에 관해서는 사실 전문적으로 공부를 하게 되면 거의 한 학기 급으로 많은 분량이다. 우리는 기본적인 지식을 가지고 활용하는게 목적이니 최소한으로 알아야 할것들만 공부해보도록 하자 네트워크가 무엇일까? 네트워크 기초 @여러대의 컴퓨터를 통신 회선으로 연결하는 것 .홈 네트워크 : 컴퓨터가 방마다 있고. 이들 컴퓨터를 유.무선 등의 통신회선으로 연결 .지역 네트워크: 회사 , 건물, 특정 영역에 존재하는 컴퓨터를 통신 회선으로 연결한 것 .인터넷: 지역 네트워크를 통신 회선으로 연결한 것 @서버와 클라이 언트 나는 비 전공자이라서 이런 용어들이 생소하고 뭐가 뭔지 알기가 쉽지 않다 .... 그래서 일단 교재에 나온 내용들 정리하고 생각날때마다 보자 ... 이클립스로 아이피 주소 알아내기 public .. 2021-05-12자바공부(paths 와 path) 무거운 스트림을 가볍게 쓰기 위해 나온 것이 이것이다! new 없이 인스턴스화 가능하다. 내가 있는 경로를 "" 이렇게 해서 상대경로로 볼 수 있다. 파일 및 디렉토리 생성의 예 public class Path_file { public static void main(String[] args) throws Exception{ Path fp = Paths.get("C:\\JavaStudy\\empty.txt"); fp = Files.createFile(fp);//파일생성 Path dp = Paths.get("C:\\JavaStudy\\empty"); dp = Files.createDirectory(dp);//디렉토리생성 Path dp2 = Paths.get("C:\\JavaStudy2\\empty"); dp.. 2021-05-11자바공부(파일 클래스) 빨간부분에서 파일의 확장자 명이 없으면 디렉토리(폴더) 로 생각한다 코드 보면서 어떻게 사용하는지 확인하자. public static void main(String[] args) throws Exception{ File dir = new File("c:Temp/Dir"); File file1= new File("c:Temp/File1.txt"); File file2= new File("c:Temp/File2.txt"); if(!dir.exists()) { // 존재 하는지 여부를 물어보고 존재하지 않다면 만들겠다. dir.mkdir(); // 새로운 디렉토리 생성 } if(!file1.exists()) { // 존재 하는지 여부를 물어보고 존재하지 않다면 만들겠다. file1.createNewFile().. 2021-05-10자바공부(파일과 I/O 스트림) 여기서 스트림이란 흐름 이라고 생각하면 된다 입력의 흐름 출력의 흐름 이라고 생각하면 된다 . 위에서 말했듯이 스트림도 인스턴스생성을 통해서 형성된다 했는데 출력과 입력 각각 인스턴스를 해야 사용이 가능하다 자바의 스트림 입력 스트림: 입력장치로부터 자바 프로그램으로 데이터를 전달하는 소프트웨어 모듈 출력 스트림: 자바 프로그램에서 출력장치로 데이터를 보내는 소프트웨어 모듈 입출력 스트림기본 단위 : 바이트 단방향 스트림 파일 기반의 입출력 스트림 입력스트림 한글과 영어는 2byte 출력스트림 주요 메소드도 보면 비슷하여 이해나 사용하는데 큰 어려움은 없을것이다. 이렇게 파일도 복사를 할 수있는데 이렇게하게되면 1바이트씩 얻어고 1바트씩 작업을 하기 때문에 작업 시간이 상당히 길어지는게 단점이다. 이렇게.. 2021-05-03자바공부(스레드 Thread3) 지금까지 스레드의 기본적인것을 배웠는데 다음과 같은 상황이 생길수 있다. 왼쪽 그림을 보자 각각의 스레드가 동시에 작업을 수행 할 경우 생기는 상황이다. 저렇게 된다면 순차적인 접근이 되지 않아 값이 달라질수 있다. 우리가 하고 싶었던 작업은 오른쪽 처럼 하나의 스레드가 작업을 마치면 다른 스레드가 작업을 하는 식으로 만들어 주고 싶었던 것이다 . 이런 상황을 해결 하는것이 동기화라고 한다 들어가기 앞서 어떻게 되는지 예시를 먼저 보자 class Banana implements Runnable{ int res = 0 ; @Override public void run() { sum(); } public void sum(){ for(int i=0 ; i { try { Thread.sleep(100); Arr.. 2021-04-30자바공부(스레드 Thead2) 스레드의 이름 메인 스레드 이름 : main 작업 스레드 이름 : Thread-n (0 , 2, 3,4,5 등등) 작업 스레드 이름 변경 : thread.setName("원하는 스레드 이름"); 코드 실행하는 현재 스레드 객체의 참조 얻기 : Thread thread = Thread.currentThread(); 스레드의 상태 스레드의 상태에 따른 생명주기 일단 위에서부터 살펴 보자 맨위에 스래드를 생성하고 Start 하게 되면 new 상태에서 RUNNABLE 상태로 내려온다 그런데 RUNNABLE 상태는 2곳이 존재를 하는데 한곳은 대기실이고 나머지 한곳은 실행 되는 곳이라고 생각하면된다 예를 들어 코어가 2개 뿐이라 2가지 일밖에 못하는 상황에 스레드를 3가지를 만들게 되면 우선순위가 높은 스레드 먼.. 이전 1 2 3 4 다음