728x90 반응형 Study364 [JAVA] 입출력 스트림 (InputStream, OutputStream)란? 1. Stream 이란 프로그램은 외부에서 데이터를 읽거나 외부로 데이터를 출력하는 작업이 빈번하게 일어납니다. 이때 데이터는 어떠한 통로를 통해서 데이터가 이동되는데, 이 통로를 Stream 이라고 합니다. 자바에는 이러한 기능을 수행하기 위해 InputStream와 OutputStream이 존재하며 단일 방향으로 연속적으로 흘러갑니다. InputStream과 OutputStream은 추상 클래스이며 추상 메소드를 오버라이딩해서 다양한 역할을 수행할 수 있습니다. (예 : 파일, 네트워크, 메모리 입출력) 자바에서 기본적으로 제공하는 I/O 기능은 java.io 패키지에서 제공됩니다. InputStream은 외부에서 데이터를 읽는 역할을 수행하고, OutputStream은 외부로 데이터를 출력하는 역할.. 2022. 7. 1. Java - File 구분자 (File Separator) 다음과 같이 OS마다 파일 패스에서 사용하는 파일 구분자가 다릅니다. Windows에서는 \를 구분자로 사용하지만 Linux는 /를 구분자로 사용합니다. Windows : "C:\Windows\System32\drivers\e" Linux : "/home/account/Desktop" 이런 구분자를 사용하면, 2개 이상의 OS에서 동작하는 프로그램의 경우 문제가 될 수 있습니다. 프로그램이 실행되는 OS에 맞는 Separator를 동적으로 가져와 사용하도록 구현이 되어야 합니다. File.separator File.separator는 프로그램이 실행 중인 OS에 해당하는 구분자를 리턴합니다. File file = new File("/tmp/" + File.separator + "text.txt"); Sy.. 2022. 6. 30. [JAVA] 자바 ... 파라미터 = 가변인자 ( varargs ) java에서 파라미터를 전달하다 보면 아래와 같은 코드를 보신 적이 있으실 겁니다. public void test(string... parameter) { contents } 저것은 가변인자로 말 그대로 여러 개의 매개변수를 받을 수 있다는 말 입니다. 오버로딩 자바에서는 파라미터 개수가 다르면 다른 메소드로 인식을 합니다. 동일한 기능을 하지만 파라미터가 가변적으로 변경되는 경우 오버로딩을 사용합니다. 그런데 오버로딩은 파라미터 개수에 맞춰 메소드가 계속 늘어나는 구조입니다. // 파라미터가 한 개인 경우 public void search(String one) {} // 파라미터가 두 개인 경우 public void search(String one, String two) {} // 파라미터가 세 개인 .. 2022. 6. 30. [intellij] spring boot + jsp 아직 Jsp를 쓰는 프로젝트에서 Maven multi module 프로젝트를 셋팅했는데, JSP를 못 찾는 문제가 발생했습니다. IntelliJ Working directory에 $MODULE_WORKING_DIR$ 를 셋팅해주면 문제가 해결됩니다. 출처: https://blog.eomsh.com/177 [개발자의 일상:티스토리] 2022. 6. 29. 이전 1 ··· 28 29 30 31 32 33 34 ··· 91 다음 728x90 반응형