Study(28)
-
BufferedReader 와 BufferedWriter
BufferedReader 와 BufferedWriter 는 파일 입출력을 할 때 많이 사용합니다. 다른 클래스로는 Scanner 클래스가 있습니다. 하지만 테스터 케이스가 많아지고 입출력 방식이 느리면 여러 줄을 입력 받거나 시간초과 같은 오류가 발생 할 수 있습니다. 1. BufferedReader 사용법 BufferedReader br = new BufferedReader Reader(new InputStreamReader(System.in); int a = Intefer.parseInt(br.readLine); + 공백 문자 구분하기 BufferedReader br = new BufferedReader Reader(new InputStreamReader(System.in); StringTokeni..
2019.10.29 -
StringBuffer란 무엇일까?
StringBuffer는 문자열을 추가하거나 변경할 때 사용합니다. 1. StringBuffer 의 사용법 StringBuffer stringBuffer = new StringBuffer(); stringBuffer .append("Hello"); stringBuffer .append(" "); stringBuffer .append(World !); System.out.println(stringBuffer .toString()); 출력 : Hello World ! 2. StringBuffer 와 String 의 차이점 위 1번의 코드와 결과만 보면 String 의 문자열 덧셈과 다른 점이 없어 보입니다. 하지만 메모리 관리면에서 String의 문자열 덧셈 보다 StringBuffer가 더 효율적입니다. ..
2019.10.29 -
람다(Lambda)란 무엇일까?
1. 람다(Lambda) Lambda식은 간단하게 말하면 메서드를 하나의 식으로 표현한다고 할 수 있다. java 8 부터 Lambda를 지원하며 익명 함수 (anonymous function)이라고도 한다. 2. 람다와 일반 메서드 표현 방법 2-1. 일반 메서드 반환 타입 메서드 이름(매개변수 선언) { // 내용 } 2-1. 람다식 (매개변수 선언) -> { // 내용 } Ex) interface Toys { void myToy(String toyName); } Toys toy = (String name) -> { System.out.printf("나의 장난감은 %s이다.", name); } // 가장 기본 형태 toy.myToy("로봇"); 이렇게 보면 생각보다 간단하다. 3. 람다식의 장점 - ..
2019.10.23 -
Context란 무엇일까?
Context의 역할 Context 크게 두 가지 역할을 수행하는 추상 클래스입니다. - 어플리케이션에 관하여 시스템이 관리하고 있는 정보에 접근 - 안드로이드 시스템 서비스에서 제공하는 API를 호출 할 수 있는 기능 2가지 역할을 합니다. AOS가 제공해주는 시스템 기능 및 서비스를 프로그래머가 사용할 수 있도록 해주는 연결 포인트 (개인적인 생각으로는 운영체제의 대리인같은 느낌입니다.) Context의 종류 안드로이드 프레임워크에서 Context는 2가지 종류로 나뉩니다. - Application Context - Activity Context Application Context -> 어플리케이션의 라이프 사이클에 접목되어지는 개념 Application Context 는 어플리케이션이 실행되고 종료..
2019.05.07 -
4대 컴포넌트
액티비티(Activity) 액티비티는 UI화면을 담당하는 컴포넌트 입니다. - 어플리케이션은 반드시 하나 이상의 Activity를 가지고 있어야 합니다. - 액티비티는 여러 View를 가질 수 있습니다. - Fragment를 추가하여 화면을 분할하여 사용 가능합니다. - 두개의 액티비티를 화면에 동시에 띄울 수 없습니다. 서비스(Service) 서비스는 백그라운드에서 실행되는 컴포넌트이며 오랫동안 실행되는 작업이나 원격 프로세스를 위한 작업을 할 때 사용됩니다. - UI가 존재하지 않습니다. - 한번 실행되면 백그라운드에서 계속 작업을 수행합니다. - 모든 서비스는 Service 클래스를 상속받아 사용합니다. - 네트워크를 통해서 데이터를 가져올 수 있습니다. - 서비스는 메인 쓰레드에서 동작합니다. 방..
2019.05.07