전체 글
-
Stack, Queue(1/25)DataStructure & Algorithm 2022. 1. 30. 11:38
1/ Stack // 스택에 x를 푸시 public int push(int x) throws OverflowIntStackException { if (ptr >= max)// 스택이 가득 참 throw new OverflowIntStackException(); return stk[ptr++] = x; } // 스택에서 데이터를 팝(정상에 있는 데이터를 꺼냄) public int pop() throws EmptyIntStackException { if (ptr
-
어플리케이션 DB접속 (JDBC 라이브러리 이용) (1/19~20)DataBase MySQL 2022. 1. 29. 18:28
Application client로 SQL 쓰기 Eclipse 열고 scrapbook 꺼내기 > connection profile set up하기 > 쿼리 작성해서 실행하기 1/ client에서 Database server 연결하는 방법. application에서 데이터베이스에 접속할때, 네트워크에서는 약속이 되어있어야한다. 그래야 데이터 보내고 받을 수 있다. > 프로토콜 물리적 거리가 떨어져 있으니까 주소인 url 로 데이터베이스에 접근하고, DB가 아이디랑 배스워드 받아서 맞으면 들여보내누다. 해당하는 아이디가 할 수 있는 작업들이 등록되어있어서 그 작업만 할 수 있도록 권한을 준다. 접속할때 젤 먼저 드라이버 로딩하고 겟커넥션 받아온다. public Connection getConnection()..
-
mySQL eclipse 셋업, 라이브러리 추가방법 (1/18)DataBase MySQL 2022. 1. 18. 22:50
1. mySQL Java Connector 다운로드 (Database와 연결하기 위한 API 파일) mysql.com > downloads > 하단 MySQL Community Downloads > Connector/J > Platform Independent > "Platform Independent (Architecture Independent), Compressed TAR Archive" download 2/ eclipse 내에서 연결하기 위 파일 압축풀고 위치 이동(dev > lib파일생성 후 저장) 오른쪽 상단 perspective에서 JavaEE 선택 > 하단 Data Source Explorer > Database Connections 우클릭 > New > MySQL Drivers: MySQ..
-
DataBase, DBMS, mySQL setup (1/14)DataBase MySQL 2022. 1. 18. 22:45
1/ 3 Tier 개념 2/ DataBase, DBMS(DataBse Management System) SQL(Structured Query Language): 대용량 데이터랑 의사소통할 때 사용하는 언어. 데이터베이스 모델링: 데이터 조직화 데이터베이스: 정형화된 데이터. 고객의 요청이 시작. 빅데이터: 비정형화된 데이터(설계되지 않은 데이터). 3/ MySQL Setup mysql.com > Download > 하단 MySQL Community (GPL) Downloads 클릭 > MySQL Community Server, MySQL Workbench 다운로드 (Connector/J는 Eclipse와 연결할 때 다운로드 받을 예정) 아래와 같이 Preference에서 설정하기
-
byte 기반 입출력, 네트워크 socket, client, server (1/13)Java 2022. 1. 13. 22:56
1/ Byte 기반 입출력 Byte 기반으로 입출력하는 건 예를 들어 이미지 복사할때. 문자로 보낼 수 없기 때문에 byte stream으로 복사한다. 어제는 FileReader, FileWriter로 문자 기반 입출력. byte 기반 입출력은 문자 입출력과 달리, sinker stream만을 통해서 복사한다. 수정이 필요없을때. File srcFile = new File("./data/singleton.PNG"); File destFile = new File("./data/singletonCopy.PNG"); FileInputStream fis= new FileInputStream(srcFile); FileOutputStream fos = new FileOutputStream(destFile); int..
-
입출력, stream, file 문자 기반 입출력 (1/12)Java 2022. 1. 12. 22:33
1/ 입출력 프로그램과 프로그램 외부가 데이터를 주고 받는 일 데이터를 외부와 주고 받을 일이 뭐가 있을까? - 키보드, 파일, 네트워크(컴퓨터끼리. 이 중에 웹공부할거.) 2/ stream 데이터를 입출력할때 사용되는 통로. 연속된 데이터 흐름을 가지고 있다. BufferInputStream/BufferOutputStream/BufferReader/BufferWriter: 중간에 모아놨다가 filter stream에서 한꺼번에 보내기. 3/ file 입출력 public void testFileCopy() throws IOException { File file = new File("./data/Abc1115.txt"); File copyFile = new File("./data/CopyAbc1115.tx..
-
HashMap, Thread (1/11)Java 2022. 1. 11. 21:53
1/ HashMap Key, Value CRUD(put, get, put, remove) 2/ Thread CPU가 워낙 작업속도가 빠르다보니, 다른 곳에서 데이터를 가져오면서 생기는 delay들이 있어. 자주 쓰는건 cache에서 가져오기도 하지만 메모리나 외부 디바이스랑 연결될때는 delay가 상대적으로 긴 시간 되는데, 그럴때 CPU에게 다른 작업을 하게 하는거지. 그런 해야할 작업을 Thread라고 하고, 여러 thread가 있지. 이 때 CPU가 작업이 끝나서 thread를 언제 실행시켜야할지는 개발자가 알 수 없고, OS에 맞는 JVM에서 알아서해줘. JVM에 의해서 생성된 thread가 실행대기장소로 감 > 실행하고 소멸 or 실행하다가 어떤 이유로 일시정지하고 다시 실행대기 > 실행 > 소..