전체 글(31)
-
Process 와 Thread의 차이
1. 프로세스 (Process) 란 º 사전적 의미 어떤 작업을 위해 실행할 수 있는 파일 - 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 - 메모리에 올라와 실행되고 있는 프로그램의 인스턴스 - 운영체제로 부터 시스템 자원을 할당받는 작업의 단위 - 동적인 개념으로는 실행된 프로그램을 의미 특징 - 프로세스는 실행될 때 운영체제로부터 독립된 메모리 영역을 할당 받습니다. (Code, Data, Stack, Heap) - 기본적으로 하나의 프로세스가 생성되면 하나의 쓰레드가 같이 생성됩니다. 이를 메인 쓰레드라고 부릅니다. - 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수 없습니다. (독립적인 개체이기 때문) 2. 스레드 (Thread) ..
2019.12.03 -
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 -
Lottie 라이브러리를 사용해보자
안녕하세요 오늘은 airbnb의 Lottie 라이브러리를 사용해 보려고 합니다. 시작하기 전에 아래의 사이트에서 원하는 애니메이션 이미지를 선택해서 다운받아주세요 Lottie Json Sample : https://lottiefiles.com LottieFiles - Free animation files build for Lottie, Bodymovin LottieFiles is a collection of animations designed for Lottie and Bodymovin - gone are the days of bugging your developer lottiefiles.com 프로젝트를 생성한 후 assets 폴더를 생성해 줍니다. assets 생성 밥법은 우클릭 -> New -> F..
2019.05.10