자바

자바

JAVA STEP 49. RegEx

★ 정규 표현식 (Regular Expression) 정규식 "특정 패턴"의 문자열을 검색하는 도구 언어/기술에 독립적인 별도의 길수 유닉스 ★ 정규 표현식 구성요소(문법) x x는 임의의 1개 문자 고정 문자 ex) "a" > a ex) "abc" > abc . 임의의 문자 1개 와일드카드(모든 문자) ex) "홍.동" > 홍길동, 홍유동, 홍순동, 홍찬동 ex) "홍.." > 홍길동, 홍순신, 홍가가, 홍나나 ex) "S....." 출현횟수 바로 앞의 문자(집합)의 출현 횟수를 표현 3.1 생략 바로 앞의 대상이 생략x, 중복x 출현 횟수 : 1 ex)"a?bc" > ab, abc, abbc, ac, bc, bbc, aaabc 3.2 ? 바로 앞의 대상이 생략O, 중복 X 출현 횟수 : 0~1 ex)..

자바

JAVA STEP 48. Stream

★ Stream Java 8 배열(컬렉션)의 탐색(조작) 파일 입출력 디렉토리 탐색 빈번하게 익명 객체를 사용 > 람다식 사용 + 표준 API 함수 인터페이스 사용 1. 파이프 스트림 객체 메소드 1-1. 중간 파이프 반환값 > 스트림 반환 1-2. 최종 파이프 반환값 > 스트림 아닌 다른 자료형을 반환 or void(반환값 x) 2. 필터링 filter() 메소드 중간 파이프 앞의 스트림의 값들을 받아서 > 검사 > 조건을 만족하는 요소만 남겨 > 스트림 생성 3. 중복제거 distinct() 메소드 중간파이프 앞의 스트림의 값들을 받아서 > 중복값을 제거한 새로운 스트림 생성 유일한 값들로만 되어있는 스트림을 생성 Set 성질과 유사 4. 변환(매핑) map(), mapXXX() 중간 파이프 앞의 스..

자바

JAVA STEP 47. 함수형 인터페이스

★ 표준 API 함수형 인터페이스 Consumer Consumer BiConsumer Suplier Supplier Function Function BiFunction Operator UnaryOperator BinaryOperator Function 하위셋 행동 > 연산자 역할 Predicate Predicate BiPredicate 행동 > 판단 역할 Function 하위셋 ■ Consumer 예제 매개변수를 받아서 소비하는 업무를 구현하는 인터페이스 acceptXXX() 추상 메소드 제공 소스코드 private static void m1() { //사용자 정의 함수형 인터페이스 MyConsumer m1 = num -> System.out.println(num); m1.test(100); //표준 A..

자바

JAVA STEP 46. lambda

★ lambda(람다식) 함수형 프로그래밍 방식을 지원하는 표현식 람다식을 사용하면 코드 일부가 간결해진다. JAVA 8 출시 목적 > 컬렉션(배열) 조작 자바의 메소드를 표현하는 방법 중 하나로 사용 - 자바의 람다식은 인터페이스를 사용해서 만든다. 람다식을 저장하는 인터페이스는 반드시 functional interface 이어야 한다. (추상 메소드를 딱 1개만 가져야한다.) > 자바의 람다식은 익명 객체를 만드는 표현을 간소화시킨 기술이다. 람다식은 메소드를 대신하는 코드블럭이다. ★ 람다식 형식 인터페이스 변수 = 람다식 MyInterface m3 = () -> {}; ★ (매개변수) -> {}; a. (매개변수) : 메소드의 인자리스트 b. -> : 화살표(Arrow), 구현부를 호출하는 역할 ..

자바

JAVA STEP 45. LinkedList

★ LinkedList ArrayList와 사용법 아주 유사 내부 구조가 다르다 > 사용 용도가 다르다. 중간 데이터 추가/삭제 ★ LinkedList 종류 LinkedList : 단방향 탐색 Double LinkedList : 양방향 탐색 Double Circular LinkedList : 순환 탐색 > 자바의 LinkedList 소스코드 private static void m1() { ArrayList list1 = new ArrayList(); list1.add(100); list1.add(200); list1.add(300); System.out.println(list1.size()); System.out.println(list1.get(0)); System.out.println(list1.get..

자바

JAVA STEP 44. File 입출력 예제

★ 예제 1) 요구사항 : 특정 이름을 찾아 다른 이름으로 변환 후 파일을 다른 이름으로 저장하시오. 조건 '유재석' -> 메뚜기 저장할 파일명 : 이름수정_변환.dat 소스코드 package com.test.question; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; public class Q0120 { public static void main(String[] args) { //m1(); m2(); } private static void m2() { try { BufferedReader reader = new BufferedReader(n..

자바

JAVA STEP 43. File 입출력

★ 파일 입출력 텍스트 입출력 메모장 응용 프로그램 데이터 보조기억장치 비텍스트 입출력 그림판 동영상 플레이어 음악 플레이어 ★ 저장 장치 데이터 1,0 으로 저장 데이터 자료형 존재(X) > 모든 것을 문자열로 저장 > 문자 코드로 저장 data.txt ★ 인코딩 (Encoding) 문자 코드(응용 프로그램 데이터)를 부호화(1,0) 시키는 작업 자바 프로그램("홍길동") > 텍스트파일(100100100010) ★ 디코딩 (Decoding) 부호 데이터를 문자 코드로 변환하는 작업(복호화) 텍스트파일(100100100010) > 자바 프로그램("홍길동") ★ 인코딩/디코딩 규칙 ANSI - 영어(서유럽 문자, 숫자, 특수문자, 제어문자 등) : 1byte - 한글(일본어, 한자 등) : 2byte UT..

자바

JAVA STEP 42. 재귀 메소드

★ 재귀 호출(Recursive Call) 자기가 자기 자신을 호출 에러 발생 X ex) private static void test() { System.out.println("메소드 호출"); test(); } ex 2) private static void m15(int n) { System.out.println(n); n++; if(n < 10) { m15(n); //재귀 호출 } else { return; } } ex3) 팩토리얼 만들기 private static void m16() { //팩토리얼 //4! = 4 x 3 x 2 x 1 = 24 int n = 4; int result = m17(n); System.out.println(result); result = factorial(n); Syst..

IT의 큰손
'자바' 카테고리의 글 목록