Language
-
RxJava Observable 종류 알아보기 (Single, Maybe, Completable, Flowable)Language/ReactiveX 2023. 10. 1. 16:40
- 목차 관련된 글 https://westlife0615.tistory.com/317 RxJava Observable 알아보기 - 목차 관련된 글 https://westlife0615.tistory.com/2 ReactiveX 알아보기 - 목차 소개. Reactive X 패러다임에 대해서 알아보려고 합니다. Push and Pull. 데이터 커뮤니케이션에는 Push 와 Pull 두가지 방식이 있습니 westlife0615.tistory.com https://westlife0615.tistory.com/2 ReactiveX 알아보기 - 목차 소개. Reactive X 패러다임에 대해서 알아보려고 합니다. Push and Pull. 데이터 커뮤니케이션에는 Push 와 Pull 두가지 방식이 있습니다. Pul..
-
Java Thread Pool 알아보기Language/Java 2023. 9. 30. 11:48
- 목차 관련된 글https://westlife0615.tistory.com/318 Java Future 알아보기- 목차 관련된 글 https://westlife0615.tistory.com/319 Java Thread Pool 알아보기 - 목차 소개. Thread Pool 은 Worker Thread 들을 관리하는 자료구조입니다. Thread Pool 은 최대로 할당 가능한 Thread 갯수를 제한하며, Wowestlife0615.tistory.com 소개. Thread Pool 은 Thread 를 관리하는 자료구조입니다. Thread Pool 이 Thread 를 관리한다는 의미는 Thread 의 생성과 삭제 그리고 재사용성을 높이기 위한 매커니즘이 있음을 뜻합니다. 만약 어떤 프로그램이 10개의 Th..
-
Java Future 알아보기Language/Java 2023. 9. 30. 10:20
- 목차 관련된 글 https://westlife0615.tistory.com/319 Java Thread Pool 알아보기 - 목차 소개. Thread Pool 은 Worker Thread 들을 관리하는 자료구조입니다. Thread Pool 은 최대로 할당 가능한 Thread 갯수를 제한하며, Worker Thread 를 재사용할 수 있는 효율적인 방법은 제공합니다. 즉, Threa westlife0615.tistory.com 소개. java 의 Future 는 비동기 처리를 수행하도록 돕는 대상이자 java class 입니다. Future 는 javascript 의 Promise 와 유사한 행동양식을 보이며, 미래에 완료될 Task 를 의미합니다. Main Thread 에서 코드들이 처리되고 있다고 ..
-
RxJava Observable 알아보기Language/ReactiveX 2023. 9. 29. 10:10
- 목차 관련된 글 https://westlife0615.tistory.com/2 ReactiveX 알아보기 - 목차 소개. Reactive X 패러다임에 대해서 알아보려고 합니다. Push and Pull. 데이터 커뮤니케이션에는 Push 와 Pull 두가지 방식이 있습니다. Pull. Pull 모델에 대해서 이야기하기 이전에 데이터의 생성 westlife0615.tistory.com 소개. Reactive Programming 에서 다루는 대상은 데이터 또는 이벤트의 흐름입니다. 데이터 또는 이벤트의 흐름은 다른 표현으로는 Observable Pipeline 라고 부르는데요. Observable 이 Reactive Programming 에서 다루는 중요한 대상인 만큼 이번 글에서 다뤄보려고 합니다. ..
-
RxJava Thread Scheduling 알아보기Language/ReactiveX 2023. 9. 28. 10:55
- 목차 관련된 글들. https://westlife0615.tistory.com/320 RxJava Observable 종류 알아보기 (Single, Maybe, Completable, Flowable) - 목차 관련된 글 https://westlife0615.tistory.com/317 RxJava Observable 알아보기 - 목차 관련된 글 https://westlife0615.tistory.com/2 ReactiveX 알아보기 - 목차 소개. Reactive X 패러다임에 대해서 알아보려고 합니다. Pus westlife0615.tistory.com https://westlife0615.tistory.com/2 ReactiveX 알아보기 - 목차 소개. Reactive X 패러다임에 대해서 알..
-
java Annotation 이해하기Language/Java 2023. 9. 25. 22:17
- 목차 소개. java Annotation 은 일종의 마커입니다. Annotation 그 자체만으로 특별한 기능을 수행하는 것은 아닙니다. Annotation 이 붙은 class, method, field 들이 컴파일러 또는 런타임 환경을 거치면서 특별한 기능을 수행하게 됩니다. 컴파일러가 컴파일을 하던 도중에 특정 Annotation 을 발견한다면, 약속된 Annotation 의 처리방식에 따라서 어노테이션이 붙은 class, method, field 를 컴파일합니다. 그리고 Spring 과 같은 런타임 환경에 어플리케이션을 구동하는 과정에서 Annotation이 붙은 class, method, field 들을 발견하면 이에 상응하는 처리를 수행합니다. 예를 들어보겠습니다. @Deprecated. 우..
-
golang package 이해하기Language/Golang 2023. 9. 18. 23:36
- 목차 * 소개go 프로젝트에서 package를 어떻게 구성해야할까요 ? go 의 package convention 과 directory - package 의 관계에 대해서 알아보도록 하겠습니다. * main package대부분의 프로그래밍 언어는 main 함수를 가집니다. main 함수와 그 함수를 가지는 파일은 컴파일러에게 특별하게 인식이 되는데요. 컴파일러는 main 함수를 가지는 파일을 실행파일로 인식하고 main 함수가 실행파일의 entrypoint 가 됩니다. 예를 들어, java 에서 public static void main () {} 형식으로 main method 가 선언된 클래스는 Main Class 라고 부르며 main method 를 가지는 클래스는 자바 컴파일러에 의해서 entr..
-
golang struct 이해하기Language/Golang 2023. 9. 18. 06:50
- 목차 * 소개 struct 는 go 에서 커스텀 타입의 데이터를 표현하기 위해서 사용됩니다. 다른 프로그래밍 언어의 class 와 견줄 수 있습니다. 데이터 타입으로써 중점을 두기 때문에 method 를 가지진 않으며 여러 타입의 field 들을 가집니다. * 사용법 간단하게 animal 이라는 struct 를 정의해보겠습니다. string 타입의 name 만을 가지는 struct 입니다. type animal struct { name string } go 에서 struct 를 정의할 땐, type 키워드를 사용합니다. type + struct name + struct 조합의 선언을 통해서 struct 를 정의할 수 있습니다. 이제 정의된 animal 이라는 커스텀 타입 객체를 생성해보겠습니다. pa..
-
golang cobraLanguage/Golang 2023. 1. 27. 18:30
golang init go 파일은 init 함수를 가집니다. init 함수는 인자와 반환값이 없는 구조이며 이름 그대로 go 파일의 기능과 데이터를 초기화시키는 내용을 담습니다. 이렇게 작성된 init 함수는 다른 코드 영역에서 해당 패키지가 사용될 때 호출이 됩니다. init 함수를 가진 go 파일의 패키지가 import 될때가 그 시점인 것이죠. 그래서 라이프사이클 관점에서 봤을 때, 의존 관계에 있는 패키지들은 연쇄적으로 init 이 호출됩니다. 하지만 하나의 패키지에는 여러개의 go 파일들이 있고, 각 파일마다 init 함수를 가질 수 있습니다. 즉, 보통 한 패키지가 하나의 파일만을 가지지 않기 때문에 패키지 import 시에 여러 go 파일의 init이 실행됩니다. 다만 go 파일마다 init..
-
Go-modulesLanguage/Golang 2022. 4. 15. 14:27
go module 이란 go module 은 Golang의 패키지 관리자입니다. go module 은 표준 패키지 관리자이며, golang 1.11 버전 이후부터 표준으로써 자리잡았습니다. 그 이전 버전까지는 dep, glide 와 같은 패키지 관리자가 사용되었습니다. Golang 은 다른 javascript의 package.json, python의 requirements.txt, gradle 환경에서의 build.gradle 과 같은 의존성의 관리하는 파일로써 go.mod 를 활용합니다. go.mod 파일은 go 프로젝트에서 사용하는 의존 패키지들이 기록되는 파일이며, 의존성의 이름과 버전이 상세히 기록됩니다. go build 커맨드를 통해서 의존 패키지들을 설치할 수 있습니다. go workspace..