백엔드/자바34 자바 - 29 (Stream) 2023.06.07 - 혼공자 615p 2023.06.02 - [백엔드/자바] - 자바 - 26 (Stream) ● 보조스트림 - 다른 스트림과 연결이 되어 여러 가지 편리한 기능을 제공해주는 스트림 - 문자변환, 입출력 성능 향상, 기본 타입 입출력 등의 기능 제공 - 프로그램은 입력(출력) 스트림으로 부터 직접 데이터를 읽지(보내지) 않고 보조 스트림에서 제공하는 기능을 이용하여 데이터를 읽는다(보낸다) - 기본스트림인 InputStream, OutputStream / Reader, Writer를 직접 사용해도 되지만 데이터를 변환하거나 형식을 지정하고 싶은 경우, 또는 성능을 향상시키고 싶은 경우에 사용 - 기본스트림의 단점 : 느림(바이트 단위로 움직임) - 추상클래스(업캐스팅 하여 사용) ▶ 보.. 2023. 6. 12. 자바 - 28 (재귀(Recursion) 알고리즘) ● 재귀(Recursion) 알고리즘 - 특정 함수 내에서 자기 자신을 다시 호출하여 문제를 해결하는 함수 - 프랙탈과 유사 - 끝나는 지점이 있거나, 정리가 가능할때 사용하기 * 프랙탈(fractal)은 일부 작은 조각이 전체와 비슷한 기하학적 형태(자기 유사성) ▶ 실습 package : bbs.recursion ▷class : HelloRecursion * 디버그 중단점 - System.out.println("안녕하세요, 재귀예요."); -> 본인을 계속 호출하면서 무한반복 ▷ class : HelloRecursion2 - 종료지점 설정 package bbs.recursion; public class HelloRecursion2 { // 재귀함수 호출시 재귀횟수가 줄어감에 따라 마지막 값에 도달하면.. 2023. 6. 8. 자바 - 27 (게시판 만들기) 2023.06.02 복습 InputStream / OutputStream 바이트 기반 입출력 스트림의 최상위 클래스(완전히 구현되어있지 않다) -> 추상 클래스 Reader / Writer 문자 기반 입출력 스트림의 최상위 클래스(추상클래스) 다운캐스팅은 모두 가능한 것이 아니기 때문에 instance of로 같은 계열을 확인한다면 다운캐스팅이 가능하다 1byet = 8bit 2진수 개 = 16진수 - 색을 16진수로 표현하기도 함 ex) ccc, f2f2f2 ● 게시판 만들기 - 이것이 자바다54p ▶ 이론 * 커넥션 풀(Connection Pool) - 아직은 필요 없는 기능 - 다수의 클라이언트의 요청을 처리하는 서버 프로그램은 대부분 커넥션 풀(Connection Pool)을 사용한다. - 커넥션.. 2023. 6. 8. 자바 - 26 (Stream) 2023.06.01 복습 * 자바에서 sql문을 작성할때 여백을 주어 가독성 향상시키기 * Stream - 목적지(끝점)가 설정되면 시작점이 설정됨 - 시작점이 설정되면 끝점이 설정됨 InputStream is = blob.getBinaryStream(); // Input 읽어라 OutputStream os = new FileOutputStream("C:/Temp/" + board.getBfilename()); // output 저장해라 is.transferTo(os); // 실제 파일 저장(인풋에서 아웃풋으로 흘러나가도록 연결해줌) os.flush(); // 버퍼를 뒤집어 마지막 남은 것까지 털어냄 os.close(); // 더 이상 남은 것이 없어 먼저 열린 것 부터 닫기 is.close(); * 참.. 2023. 6. 2. 이전 1 2 3 4 5 ··· 9 다음