기술공부 167

코틀린 - 고차함수와 람다식(기본 3에 이어서..)

1. Lamda(람다식) 이름이 없는 함수를 표현하기 위해 등장한 람다식 표현은 함수형 프로그래밍에서 매우 중요한 부분. 람다식은 많은 코드들을 간략화 하고, 함수 자체를 인자나 매개변수로 이용할 수 있다. fun 함수명(매개변수 명 : () -> 반환타입) { } fun main(args : Array) { f1( a1 = { println("함수가 호출되었다")} ) f2(a2 = { x: Int, y: Int -> println("f2가 전달한 함수가 호출되었다"); println(x); println(y); }); f3(a1 = {x:Int, y:Int -> x+y; }) } fun f1( a1 : () -> Unit) { a1(); } fun f2( a2 : (Int, Int) -> Unit) ..

Deperecated/Kotlin 2020.02.05

코틀린 - 기본

0. Do it 코틀린 0-1) 코틀린의 막강 장점 - 기존 언어엔 없는 널검사 코루틴 고차함수 람다식 -> 안정성 bb - 함수형 프로그래밍 - made by jet brains which makes IntelliJ IDEA - 멀티플랫폼 ( Kotlin/ JVM,JS,NATIVE ) 1. 자바앱, 안드로이드앱 2. 디비+서버+클라 -> 풀스택 웹개발 3. LLVM 컴파일러로 IOS, ANDROID, EMBEDDED, IOT, LINUX 타깃의 앱 0-2) 코틀린의 장점 1. 정적언어 - 프로그램이 컴파일될 때 자료형을 확정하는 정적언어. -> 자료형 오류를 미리 예방 가능 2. NPE 예방 가능 - Null Pointer Exception. 변수나 객체의 초기화가 이루어지지 않은 상태에서 그 변수에 ..

Deperecated/Kotlin 2020.02.05

JAVA - 멀티 쓰레드

1. 프로세스 운영체제에서 실행중인 하나의 애플리케이션. 사용자가 앱을 실행하면 운영체제로 부터 실행에 필요한 메모리를 할당 받아 앱의 코드를 실행하는데, 이를 프로세스라 한다. 2. 쓰레드 한 가지 작업을 실행하기 위해 순차적으로 실행할 코드를 실처럼 이어놓았다는 뜻. 3. 멀티쓰레드 한 프로세스 내에 스레드가 두 개 이상인 것. 하나의 프로세스 내부에 생성되기 때문에 하나의 스레드가 예외를 발생시키면 프로세스 자체가 종료될 수 있다. 예외처리에 신경써야 한다. 4. 멀티쓰레드의 사용처 대용량 데이터의 처리 시간을 줄이기 위해 데이터를 분할해 병렬로 처리하는 곳 UI를 갖고있는 애플리케이션에서 네트워크 통신을 하기위해 다수의 클라이언트의 요청을 기다리는 서버 개발 5. 작업 쓰레드 생성과 실행 메인 작..

Deperecated/JAVA 2020.01.17

2020.01.17 윤동주 시집

시 읽고 싶어서 생각하던 도중 강하늘이 티비에 나오길래 강하늘..동주...윤동주..윤동주 시집을 읽어야겠다. 의식의 흐름으로 빌려온 윤동주 시집. 자화상, 별헤는 밤, 오줌싸개 지도 순으로 나눠져있었다. 역시 유명한데는 이유가있다고 별 헤는밤은 읽으면서 새벽감성으로 살짝 눈물 맺혔다. 가장 좋은 시 두 개를 써놔야지. 바람이 불어 바람이 어디로부터 불어와 어디로 불려가는 것일까 바람이 부는데 내 괴로움에는 이유가 없다. 내 괴로움에는 이유가 없을까 단 한 여자를 사랑한 일도 없다 시대를 슬퍼한 일도 없다 바람이 자꾸 부는데 내 발이 반석 위에 섰다 강물이 자꾸 흐르는데 내 발이 언덕 위에 섰다 별 헤는 밤 계절이 지나가는 하늘에는 가을로 가득 차 있습니다. 나는 아무 걱정도 없이 가을 속의 별들을 다 헤..

개인/독후감 2020.01.17

ELK란?

동기 단톡방에서 오빠들이 가끔 하는 일 얘기를 보면 정말 뭔소린지 1도 모를 때가 많다. ELK가 뭔지정도는 알고있으면 좋다는 말에 이 기회에 알아봄 :-) 1. Elasticsearch 종류 설명 정의 아파치 라이선스 조항에 의거하여 Java 오픈소스로 출시된 루씬 기반의 분산형 검색 및 분석 엔진. 사용처 앱&웹&엔터프라이즈 검색, 로깅&로그 분석, 인프라&성능 모니터링, 위치기반 정보 시각화, 보안&비즈니스 분석 작동법 1) 로그, 시스템 메트릭, 웹 앱 등 다양한 소스로부터 원시 데이터가 ElasticSearch로 들어감. 2) 데이터 수집은 원시데이터가 ElasticSearch에 색인되기 전 구문 분석&정규화&강화되는 프로세스 3) 색인 후, 사용자는 이 데이터에 대해 복잡한 쿼리를 실행할 수 ..

이곳저곳에서 찾은 좋은 글들 정리

1. 삐멜님 블로그 - 좋은 글들이 많아보인다. https://imasoftwareengineer.tistory.com/m/category/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%20%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EB%A7%81 '소프트웨어 엔지니어링' 카테고리의 글 목록 소프트웨어 엔지니어링 imasoftwareengineer.tistory.com 2. 훌륭한 프로그래머 ~ - 강의들 다 듣고 포폴용으로 하나씩 만들어보장 https://tagilog.tistory.com/579?fbclid=IwAR3VNuZqDucGJ-EFrIH8XKvstuPIgF_XvfylLo4TPD5xIRLYc-UaN2CP2-c

개인/취뽀 2020.01.16