Java O-O8 [JAVA] Buffer 띄어쓰기 단위로 읽기 - StringTokenizer, String.split 알고리즘 문제를 풀며 입력을 처리할 때 buffer를 사용하게 된다 그리고 BufferReader를 이용하면 한 줄 단위로 읽게 된다 BufferReader br= new BufferedReader(new InputStreamReader(System.in)); 이 때 한 줄 단위마다 입력이 아니라 띄어쓰기 단위로 입력을 읽어야 할 때 방법은 2가지가 있다 StringTokenzier , String.split 이다 https://blog.naver.com/makga87/221949199317 [StringTokenizer VS String.split] 누가 더 빠른가 백엔드 개발자로써 개발 시, 유의 해야할 사항 중 하나, 바로 성능이다. JAVA 라이브러리를 쓰든, 오픈... blog.naver.com.. 2021. 12. 20. [java o-o] IO와 스트림 개념 완전 정복 / JAVA 입출력 public int available() throws IOException알고리즘 문제를 풀다 테스트 케이스로 실행 시키기 위해 JAVA 입출력을 공부하게 됐다 그런데 STREAM , IO 뭐가 너무 많아서 결국 책을 보고 정리 했습니다^0^ 1. IO와 스트림 개념 이해하기 우리가 사용 하는 표준 입출력 system.out.println() 이나 system.in.read()와 같은 메소드 들은 특별히 표준 입출력 (Standard IO)라고 부른다 표준 입출력은 입출력 대상을 특별히 지정 하지 않았을 때 사용 되는 것을 의미 한다 자바 프로그램과 외부 사이에 데이터를 입력 받거나 출력 하는 행위를 IO라 한다 이 때, 외부는 파일,네트워크DB와 같은 JVM 내부 데이터를 제외한 외부의 데이터이다 :스.. 2021. 10. 26. [jsp/servlet][java o-o]connectionPool *DAO(DATA ACCESS OBJECT) PATTERN 에서 CONNECTION을 직접 생성해서 연결하는게 아닌 POOL을 사용한 연결이다 사용자 요청시마다 드라이버를 로드 하고 커넥션 객체 생성, 연결을 안 해도 되기 때문에 속도가 향상 된다 웹컨테이너(서버)가 아예 커넥션을 미리 생성해 연결 해 놓고 POOL에 저장 해 놔 유동적 연결 관리가 가능하다 다 쓰면 반납 하는 구조 try { Class.forName("oracle.jdbc.driver.OracleDriver");//클래스명 (ojdbc에 있음) //2.해당 데이터 베이스에 접속하자 con = DriverManager.getConnection(url,id,pass); }catch (Exception e) { // TODO: handle .. 2021. 10. 21. [java o-o]rs.next / resultset의 next method 흔히 db 테이블의 모든 row 데이터를 읽을 때 while(rs.next()) {}를 사용 하는데 왜 이름이 next() 인 method일까 궁금해서 찾아 봤다 현재 행의 다음 행을 가리켜 현재 행으로 바꿔주는 method인데 이 때 다음 행이 없으면 false를 return 하고 있으면 true를 return 한다 우선 첫번째 커서는 1행 이전에 존재한다 따라서 맨 처음 rs.next()로 커서를 이동해줌으로 커서가 진짜 첫번째 행을 가리키게 된다 그리고 현재 커서가 가리키는 위치에서 while 반복문 안의 내용을 수행 한다 이렇게 하기 때문에 마지막행을 읽어야할 때도 rs.next()를 해도 마지막 행 이전 ->마지막 행으로 커서 이동 이기 때문에 현재 커서는 마지막 행을 가리킨다 그리고 마지막 행.. 2021. 10. 21. 이전 1 2 다음