분류 전체보기 213

리눅스를 배워야하는 이유

네트워크, 브라우저, WAS 웹 어플리케이션 등 대부분 리눅스 기반에서 동작하기 때문에 개발자로서 리눅스를 이해하는 건 개발자 역량에 중요하다. - 왜 리눅스를 사용하는가? 1) 리눅스는 오픈소스로 무료이기 때문에 라이센스가 있어 비용이 발생하는 window 같은 os에 비해 경제적으로 훨씬 유리하며 개발자가 원하는데로 바꿔 쓸 수 있기 때문에 개발에 있어서도 유리하다. 2) 안드로이드가 리눅스 기반으로 개발되었다. 모바일 시장의 대부분을 차지하고 있는 안드로이드가 리눅스 기반으로 개발 되었으므로 안드로이드를 이해하려면 리눅스에 대한 이해 역시 필요하다. 즉 리눅스를 공부하면 운영체제가 어떻게 동작하는지 이해할 수 있고 네트워크, 어플리케이션, 브라우저 등등을 깊게 이해하는데 기반이 된다.

운영체제/Linux 2021.08.11

캐릭터 인코딩

Character set 정보를 표현하기 위한 문자들의 집합 Character Encoding 문자들의 집합을 컴퓨터가 이해할 수 있도록 바꾸는 작업 한글 인코딩 방식 - 완성형 (단어 하나) EUC-KR, CP949 (MS949) 각가갂갃.... 이렇게 쭉 조합할 수 있는 단어가 등록되어 있고 그 중 하나를 선택하는 방식 영어는 1바이트, 한글은 2바이트 취급한다. Window는 이 방식을 채택하고 있고 서버는 주로 UTF-8 방식이기 때문에 이 둘의 차이로 한글 깨짐이 발생할 수 있다. - 조합형 (초, 중, 종성) 유니코드 인코딩 방식 (대표적으로 UTF-8) ㅇ+ㅏ+ㄴ = 안 초성, 중성, 종성 각각 하나당 1바이트이기 때문에 한글은 3바이트 취급한다. 여러 언어를 표현하는데 장점이 있음 * 아래..

Java/자바 2021.08.08

(2주차) 자바 데이터 타입, 변수 그리고 배열

자바 데이터 타입 - 기본형 (8개) stack 영역에 실제값을 저장 문자형 (char) : 'A', '가' ... 논리형 (boolean) : true, false 정수형 (byte, short, int, long) : 1, 10, 200, 3000, 60000 ... 실수형 (float, double) : 1.2, 30.21 ... - 참조형 (기본형을 제외한 나머지) heap 영역에 메모리 주소를 저장 배열, 인터페이스 , 클래스(String 포함) 등등 - 타입 크기 (byte) byte(1) == boolean(2) > short(2) == char(2) < int(4) == float(4) < long(8) == double(8) 리터럴 순수한 그 값 자체를 의미 int number = 2; ..

Java/스터디 2021.08.04

(더 자바) 자바에서 제공하는 함수형 인터페이스

* 개인적인 공부를 위해 인프런에 있는 백기선님의 강의를 정리하는 글입니다. https://www.inflearn.com/course/the-java-java8/dashboard 더 자바, Java 8 - 인프런 | 강의 자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이 www.inflearn.com 이거 역시 람다식으로 표현이 가능하다 compose는 뒤의 괄호 안에 있는 명령을 먼저 실행 시키고 그 결과를 함수에 대입시킨다. andThen은 앞의 결과와 괄호 안의 결과를 결합시킨다. * 다른 표현식들은 아래에서 확인 가능 https://docs.oracle.co..

Java/Java 8 2021.08.04

(더 자바) 함수형 인터페이스와 람다

* 개인적인 공부를 위해 인프런에 있는 백기선님의 강의를 정리하는 글입니다. https://www.inflearn.com/course/the-java-java8/dashboard 더 자바, Java 8 - 인프런 | 강의 자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이 www.inflearn.com 함수형 인터페이스와 람다 표현식 소개 함수형 인터페이스를 사용하는 이유? -> 간단하게 말해 람다식을 사용하기 위해 람다식을 사용하는 이유? -> 익명 클래스를 간단하게 사용 (람다식을 이용하면 코드의 양이 적어지는 장점이 있다) 줄이는 과정을 보자 1. new Run..

Java/Java 8 2021.08.04