java

Programing Language/Java

[Java] lambda expression 예제

lambda-expression (람다 표현식) Java 8 버전부터 도입된 것으로, 추상 메소드가 하나인 인터페이스 구현 시 간략화된 표현이 가능하다. 익명 클래스 사용 시 더 간략화하여 표현이 가능한 것이다. [Java] Anonymous class Anonymous class 익명 클래스는 말 그대로 이름이 없는 Local inner class이다. 이름이 없으므로 생성자로 만들 수 없고, 클래스의 정의와 동시에 인스턴스를 생성한다. 💻 Java 예제 1 📝 소스 코드 Person p mimah.tistory.com 람다 표현식은 () -> {} 와 같은 형태로 사용한다. 💻 Java 예제 1. 인터페이스를 구현하는 클래스 2. 익명 클래스 3. 람다 표현식 (lambda expression) 총 ..

Programing Language/Java

[Java] 웹 사이트 데이터 가져오기

웹 데이터 가져오기 HTML 데이터와 웹 데이터(text)를 가져올 수 있다. 자바에서 웹 연결을 위해서는 두 가지 객체가 필요하다. 1. URL : 웹 상의 주소 2. HttpURLConnection : 웹 연결 상속 관계 URLConnection └ HttpURLConnection 💻 예제 Daum 사이트의 데이터를 읽어와 본다. 📝 전체 소스 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; impo..

Web/Spring

[Spring Boot] Eclipse에서 Spring Boot 시작하기

이클립스에서 스프링 부트 시작하기 💾 설치 방법 이클립스를 실행한 뒤, Help -> Eclipse Marketplace를 실행시킵니다. spring을 검색하면 아래와 같은 화면이 나옵니다. 첫 번째에 있는 Spring Tools 4를 설치합니다. 모두 선택이 된 상태에서 Confirm을 클릭합니다. accept를 클릭한 뒤 Finish를 클릭합니다. 오른쪽 하단을 보시면 설치가 되는 중입니다. 설치가 완료된 후 아래와 같은 창이 뜹니다. Restart Now를 클릭하여 이클립스를 재시작하면 설치가 끝난 것입니다. 설치가 성공적으로 완료되었다면 상단에 빨간색 네모 쳐진 아이콘이 보일 것입니다. 해당 아이콘을 클릭하면 Boot Dashboard를 열 수 있습니다. 💻 프로젝트 생성 1 스프링 프로젝트를 하..

Programing Language/Java

[Java] 자바로 폴더와 파일 생성하기

자바로 폴더와 파일 생성하기 자바 코드를 이용해 폴더와 파일을 생성할 수 있다. 💻 예제 📝 소스 코드 import java.io.File; import java.io.IOException; public class Main { public static final String TEST_DIRECTORY = "test"; public static final String TEST_FILE = "dummy.txt"; public static final String TEST_RENAME = "re_dummy.txt"; public static void main(String[] args) { System.out.println("폴더/파일 생성, 이름변경, 삭제\n"); String path = System.getP..

Programing Language/Java

[Java] 작업 폴더 및 경로 확인하기

현재 작업 폴더 확인 System.getProperty("user.dir") 을 통해 현재 작업 폴더 경로 값을 가져올 수 있다. 가져온 폴더 경로 값을 이용해 해당 폴더 내에 있는 파일과 폴더들을 배열로 반환할 수 있다. 💻 예제 1 📝 소스 코드 import java.io.File; public class Main { public static void main(String[] args) { System.out.println("디렉터리 정보 확인\n"); String curWorkingDir = System.getProperty("user.dir"); System.out.println("현재 작업 폴더 : " + curWorkingDir); System.out.println(); // 현재 작업 디렉터..

Programing Language/Java

[Java] 파일 입출력 4 - FileReader/Writer

FileReader/Writer 사용 예제 💻 예제 📝 소스 코드 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; public class Main { private static final String BIG_TEXT = "temp/big_eng.txt"; public static void main(String[] args) { System.out.println("FileReader ..

Programing Language/Java

[Java] 파일 입출력 3 - Object Stream

Object Stream 객체 입출력을 위한 스트림이다. 사용법은 다른 Filter Stream(Buffered I/O, Data I/O)과 유사하다. Object 스트림의 입출력 대상이 되는 클래스는 Serializable 인터페이스를 구현한다. 만약 클래스의 일부 멤버 변수를 Serialization(직렬화) 대상에서 제외시키려면 transient 키워드를 사용하면 된다. 상속 관계 java.lang.Object └ java.io.InputStream └ java.io.ObjectInputStream java.lang.Object └ java.io.OutputStream └ java.io.ObjectOutputStream 💻 예제 1 📝 소스 코드 Member Object 스트림의 입출력 대상이 되는..

Programing Language/Java

[Java] 파일 입출력 2 - Filter Stream

File IO 2 보조 스트림 (Filter stream) 다른 스트림과 연결되어 여러 가지 편리한 기능을 제공해주는 스트림이다. 상속 관계 InputStream └ FileInputStream InputStream └ FilterInputStream └ BufferedInputStream OutputStream └ FileOutputStream OutputStream └ FilterOutputStream └ BufferedOutputStream 💻 예제 1 BufferedInputStream과 BufferedOutputStream을 사용한 예제이다. 📝 소스 코드 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; impor..

Programing Language/Java

[Java] 파일 입출력 1

File IO 📥 InputStream, OutputStream 📤 상속 관계 java.io.InputStream └ java.io.FileInputStream java.io.OutputStream └ java.io.FileOutputStream read() InputStream으로부터 1byte씩 읽어서 int(4byte)에 담아 반환한다. 더 이상 읽을 것이 없으면 -1을 반환한다. write() int(4byte)에 1byte)씩 담아 OutputStream에 쓴다. 💻 예제 1 📝 소스 코드 public class Main { public static void main(String[] args) { InputStream in = null; OutputStream out = null; try { i..

Programing Language/Java

[Java] Anonymous class

Anonymous class 익명 클래스는 말 그대로 이름이 없는 Local inner class이다. 이름이 없으므로 생성자로 만들 수 없고, 클래스의 정의와 동시에 인스턴스를 생성한다. 💻 예제 1 📝 소스 코드 Person public class Person { private String name; public Person(String name) { this.name = name.; } public MyReadable createInstance(int age) { MyReadable person = new MyReadable() { @Override public void readInfo() { System.out.println("이름 : " + name); System.out.println("나이 ..

Programing Language/Java

[Java] Local inner class

Local inner class 지역 내부 클래스는 블록 내부에서 정의된 클래스이다. 정의가 된 블록(메소드) 내부에서만 사용할 수 있고, 접근 수식어(public, protected, private)는 쓸 수 없다. 외부 클래스의 멤버 변수는 모두 사용 가능하다. 💻 예제 1 📝 소스 코드 OuterClass { localMethod() { LocalClass } } public class OuterClass { private int a = 1; // OuterClass 클래스의 멤버 변수 public void localMethod() { // OuterClass 클래스의 멤버 메소드 int b = 10;// 메소드의 지역 변수 // b = 30;

Programing Language/Java

[Java] Member inner class

Member inner class 멤버 내부 클래스 : 다른 클래스 내부에서 선언된 클래스 💻 예제 1 📝 소스 코드 OuterClass { InnerClass } public class OuterClass { private int val; public OuterClass(int val) { this.val = val; } // Member inner class 정의 public class InnerClass { private int innerVal; public InnerClass(int val) { this.innerVal = val; } public void printOutVal() { System.out.println("value = " + val); } public void printInVal(..

밈아
'java' 태그의 글 목록 (5 Page)