일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 데이터베이스
- js
- 이진 변환 반복하기
- Python
- 프로그래머스
- 코딩
- 크롤링
- 파이썬
- 자바스크립트
- android
- 셀레니움
- n^2 배열 자르기
- 모바일
- 개발
- 함수형 인터페이스
- Programmers
- 입출력
- 개발자
- 자바
- jsp
- 유튜브
- jdbc
- 세션
- javascript
- java
- MySQL
- 형태소 분석기
- 메모장
- 파일 저장
- 프로그래밍
- Today
- Total
목록java (9)
개인용 복습공간

파일 채널을 공부하고 파일 채널을 이용한 메모장을 만들어보려고 한다. 파일 채널 NIO 기반의 데이터 흐름을 위한 수단을 제공하려는 클래스이다. 입출력을 양방향으로 지원하고 기본적으로 버퍼를 이용한다. java.nio.channels 패키지에 있는 추상 클래스이고 일반적으로 소용량 파일을 처리할 땐 FileChannel이 빠르지만 대용량 파일이라면 IO 기반의 파일 처리보다 복잡하고 성능이 떨어질 수 있다. 객체 생성은 FileInputStream이나 FileOutputStream의 getChannel(), FileChannel의 open()로 생성한다. open()의 Option에는 읽기용 : StandardOpenOption.READ 쓰기용 : StandardOpenOption.WRITE 신규 파일 ..

메모장의 주요 기능들을 만들어보려고 한다. 메모장 Notepad.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 public void loadFile(String fn){ try { FileReader fin = new FileReader(new File(fn)); ta.setText(""); int c= 0; while((c=fin.read())!=-1) { String s = String.valueOf((char)c); ta.append(s); } fin.close(); } catch (IOException e) { e.printStackTrace(); } } public void saveF..

메모장의 인터페이스와 간단한 기능을 만들어보려고 한다. 메모장 메모장의 인터페이스 간단하게 파일 메뉴만 만들어 보려고 한다. 메모장 코드 Notepad.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 import java.awt.BorderLayout; import java.awt.event.WindowEvent; import javax.swing.JFrame; import javax.swing.JMenu; import ..

스트림과 스트림을 이용한 입출력 처리를 해보려 한다. 스트림 스트림은 데이터 집합체를 반복적으로 처리한다. 스트림을 이용하면 다수의 스레드 코드를 구현하지 않아도 데이터를 병렬로 처리할 수 있다. 스트림은 데이터와 스트림 연산의 개념을 모두 포함한다. 컬렉션이 데이터의 공간적 집합체라면, 스트림은 데이터의 시간적 집합체이다. 컬렉션은 데이터 원소의 효율적인 관리와 접근에 맞게 설계되어 있지만, 스트림은 데이터 원소에서 수행할 함수형 연산에 맞게 설계되어 있다. 그리고 스트림을 사용하면 코드가 간단해지고 오류 발생 확률이 줄어든다. 스트림과 컬렉션 비교 예제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 impor..

사용자 간의 상호작용을 위한 간단한 이벤트 처리 과정을 다뤄보려 한다. 기본 이벤트 처리 컴퓨터를 사용할 때 프로그램이 반응하도록 사용자가 생성하는 작업이다. 키보드의 키를 누르는 것이 대표적이며, 마우스 버튼을 누르거나 마우스를 이동하는 것 따위가 있다. 기본 이벤트 종류 클릭 OnClickListener Void onClick (View v) 포커스 변경 OnFocusChangeListener Void onFocusChange (View v, boolean hasFocus) 롱클릭 OnLongClickListener Boolean onLongClick (View v) 키 (특정 위치를 사용하는 경우) OnKeyListener Boolean onKey (View v, int keyCode, KeyEve..

함수형 인터페이스에 대해 자세히 알아보려 한다. 함수형 인터페이스 응용 Predicate 인터페이스 Predicate 인터페이스 유형 Bi, Double, Int, Long을 접두어로 붙인 변종이 있다. Predicate 유형은 다음과 같이 정의한다. Predicate p = t -> { T 타입 t 객체를 조사하여 논릿값으로 변환하는 실행문; }; Predicate 인터페이스 실습하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 import java.util.function.IntPredicate; import java.util.function.Predicate; public class PredicateEx { public static void main(S..

다른 액티비티로 데이터를 전달하는 과정 습득 액티비티에서 실행한 또 다른 액티비티로부터 결과를 되돌려 받아 처리하는 과정 습득 ConstraintLayout에서 Guideline 연습 파일 저장 코드 연습 코드 파악을 통한 액티비티 생명주기에 대한 기초 이해 Intent로 데이터 전달 Intent(인텐트) 란? 애플리 케이션 내에서의 메시지 전달, 애플리케이션 간의 메세지 전달 메커니즘 제공하고 액션을 다른 애플리케이션이 처리하도록 시스템 전역에 방송이 가능하게 한다. 첫 번째 액티비티에서 두 번째 액티비티로 데이터 전달을 하는 예제를 해보려 한다. Inetnt로 액티비티에 데이터 전달 예제 레이아웃은 두개를 준비한다. 첫 번째 레이아웃에서 작성한 내용을 두 번째 레이아웃 TextView에 전달하려 한다..

기본 데이터, 입력 , 설정 정보 저장 혹은 전달한 데이터를 저장, 관리하기 위한 데이터를 다루기 위한 기본을 습득하려고 한다. 프레퍼런스 안드로이드에서 제공하는 프레퍼런스(Preference)는 제일 단순한 저장 형태이다. 각 애플리케이션에 고유한 설정값을 지정하고 의 조합으로 데이터를 저장한다. SharedPreference인터페이스를 사용하고 getSharedPreference()에 의해 반환된 프레퍼런스 객체를 접근/수정을 제공한다. 프레퍼런스 예제 프레퍼런스 기능을 확인하기 위한 부분이라 간단한 사용자 입력창 만으로 구성했다. 여기서는 setting 버튼을 눌렀을 때만 사용자가 입력한 정보를 프레퍼런스를 이용하여 저장하도록 구성했다. (Baseline 사용) 다음은 메인 액티비티이다 (자세한 내..

첫 포스팅이라 부족함이 있을 수 있음 람다식 자바에서는 함수형 인터페이스의 구현 객체로 취급한다. 메서드를 포함하는 익명 구현 객체를 전달할 수 있는 코드를 의미한다 람다식의 특징 은 여러 가지가 있다 메서드와 달리 이름이 없다 메서드와 달리 특정 클래스에 종속되지 않지만, 매개변수, 반환 타입, 본체를 가지며, 심지어 예외도 처리할 수 있다 메서드의 인수로 전달될 수도 있고 변수에 대입될 수 있다 익명 구현 객체와 달리 메서드의 핵심 부분만 포함한다 람다식의 문법 은 간단하다 예를 들어, (x, y) -> { return x + y }; 이런 식으로 작성하면 된다 함수형 인터페이스 함수형 인터페이스란 추상 메서드가 1개만 있는 인터페이스를 의미한다 매개 값 ------> 함수형 인터페이스 ------>..