언어(Programming Language) 52

[Java] fork/join framework 란?

개요 안녕하세요. 이번 시간에는 fork/join framework에 대해 알아보겠습니다. framework라고 해서 우리가 생각하는 spring framework와 같은 개념은 아닙니다. 기존에 ThreadPool 방식을 사용하는 게 아니라 ForkJoinPool이라는 방식을 사용해서 멀티스레드 작업을 처리합니다. 그래서 fork/join이 무엇인지 설명드리겠습니다. 개념 Oracle 공식 문서 튜토리얼 내용을 확인하면 다음과 같은 내용이 있습니다. Fork/Join The fork/join framework is an implementation of the ExecutorService interface that helps you take advantage of multiple processors. I..

[Java] Callable과 Runnable 및 ExecutorService 그리고 Executors, Executor

개요 안녕하세요. 이번 시간에는 Callable과 Runnable에 대해 알아보겠습니다. 그리고 더 나아가 ExecutorSerivce, Executors, Executor까지 알아보는 시간을 갖겠습니다. 기본적으로 Runnable에 대해 잘 모르시는 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [Java] Thread 클래스와 Runnable 인터페이스 개념 및 사용법 [Java] Thread 클래스와 Runnable 인터페이스 개념 및 사용법 package Access; //사람 스래드 public class Person extends Thread { @Override public void run() { for (int i=0; i< 10; i++){ System.out.printl..

[Java] synchronized 키워드와 Thread의 관계...

개요 안녕하세요. 이번 시간에는 synchronized키워드와 Thread에 대해 알아보겠습니다. 혹시 Thread가 무엇인지 모르시는 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [Java] Thread 클래스와 Runnable 인터페이스 개념 및 사용법 [Java] Thread 클래스와 Runnable 인터페이스 개념 및 사용법 package Access; //사람 스래드 public class Person extends Thread { @Override public void run() { for (int i=0; i< 10; i++){ System.out.println("Sub Thread 일 시작: "+ i); } } } - 지난 시간 안녕하세요. 지난 시간에는 자바 인터페 an..

[Java] List... 그리고 ArrayList, LinkedList, Vector 데이터 추가

개요 안녕하세요. 이번시간에는 List 자료구조에 대해 알아보겠습니다. 기본적으로 List 인터페이스를 구현받아 사용하는 대표적인 클래스는 ArrayList, LinkedLIst 그리고 Vector가 존재합니다. 이번시간에는 각 클래스에 차이점과 활용방법에 대해 알아보겠습니다. 또한 List 인터페이스는 기본적으로 Collection 인터페이스 확장하여 사용합니다. Collection 인터페이스에 대한 개념이 없거나 놓치고 오신 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [언어(Programming Language)/Java] - [Java] Collection 개념 [Java] Collection 개념 개요 안녕하세요. 이번 시간에는 Java Collection의 대해 알아보겠습니다..

[Java] Collection 개념

개요 안녕하세요. 이번 시간에는 Java Collection의 대해 알아보겠습니다. Collection이라는 단어의 뜻을 살펴보면 다음과 같습니다. 수집품, 소장품 우리는 개발을 하다 보면 데이터를 수집하고 원하는 방식으로 데이터를 가공하고 그 데이터를 사용해야 합니다. 이때 사용하는 게 Conllection입니다. 하지만 Collection은 인터페이스(Interface)입니다. 하위 Collection 인터페이스를 사용하고 있는 클래스에 알아야 합니다. 자료 구조 방금 Collection을 알아보면서 데이터를 수집하고 가공 그리고 사용한다고 표현했습니다. 자료구조는 어떤 정보를 담는 것을 의미하며, 하나의 데이터가 아닌 여러 데이터를 효율적으로 관리할 때 표현합니다. 그럼 Java에서는 어떤 자료구조..

[Go] - Mac 개발환경 설정

- 개요 안녕하세요. 이번 시간에는 구글에서 개발한 Go라는 언어를 Mac OS의 설치하는 시간을 가져보도록 하겠습니다. - 설치 현재 운영체제의 Go를 설치여부를 확인하겠습니다. $ go version 위와 같은 결과가 나오면 현재 Go를 설치하지 않았다는 것입니다. 아래 공식홈페이지에서 Go를 설치해 보겠습니다. https://go.dev/doc/install Download and install - The Go Programming Language Documentation Download and install Download and install Download and install Go quickly with the steps described here. For other content on in..

[JavaScript] 호이스팅(Hoisting)과 시간상 사각지대(Temporal Dead Zone, TDZ)

- 지난 시간 안녕하세요. 지난 시간에는 함수 스코프(function-scope)와 블록 스코프(block-scope)에 대해 알아봤습니다. 혹시 놓치고 오신 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [JavaScript] 함수 스코프(function-scope)와 블록 스코프(block-scope) [JavaScript] 함수 스코프(function-scope)와 블록 스코프(block-scope) - 개요 안녕하세요. 지난 시간에는 스코프(Scope)에 대해 알아봤습니다. 혹시 놓치고 오신 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [JavaScript] 스코프(Scope) 개념 [JavaScript] any-ting.tistory.com - 개요 이번 시간에..

[JavaScript] 함수 스코프(function-scope)와 블록 스코프(block-scope)

- 지난 시간 안녕하세요. 지난 시간에는 스코프(Scope)에 대해 알아봤습니다. 혹시 놓치고 오신 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [JavaScript] 스코프(Scope) 개념 [JavaScript] 스코프(Scope)개념 - 개요 안녕하세요. 이번 시간에는 자바스크립트에서 스코프(Scope)에 대해 알아보겠습니다. - 개념 Scope라는 단어를 우리나라 말로 해석하면 '범위'라는 뜻을 가지고 있습니다. 즉, 스코프(Scope)는 any-ting.tistory.com - 개요 이번 시간에는 함수 스코프와 블록 스코프에 대해 알아보겠습니다. ECAMScript 2015(ES6)에서 let과 const 문법이 추가되면서 자바스크립트 생태계는 많이 변화가 됐습니다. 자바스크립..

[JavaScript] 스코프(Scope)개념

- 개요 안녕하세요. 이번 시간에는 자바스크립트에서 스코프(Scope)에 대해 알아보겠습니다. - 개념 Scope라는 단어를 우리나라 말로 해석하면 '범위'라는 뜻을 가지고 있습니다. 즉, 스코프(Scope)는 '변수에 접근할 수 있는 범위'라고 할 수 있습니다. 자바스크립트에서는 2가지 타입의 스코프가 있습니다. 전역(Global) 스코프와 지역(Local) 스코프 전역 스코프(Global Scope)는 말 그대로 전역에 선언되어 있어서 어느 곳에서든 해당 변수에 접근을 할 수 있습니다. 반대로 지역 스코프(Local Scope)는 말 그대로 해당 지역에서만 접근할 수 있어 지역을 벗어난 곳에서는 해당 변수에 접근할 수 없습니다. /** * @author Ryan * @description 해당 jav..

[JavaScript] 배열(Array) 개념 및 사용법

- 지난 시간 안녕하세요. 지난 시간에는 JavaScript 객체(Object) 개념 및 사용법에 대해 알아봤습니다. 혹시 놓치고 오신 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠습니다. [JavaScript] 객체(Object) 개념 및 사용법 [JavaScript] 객체(Object) 개념 및 사용법 - 지난 시간 안녕하세요. 지난 시간에는 JavaScript 함수 표현식&선언식, 화살표 함수(arrow function)에 대해 알아봤습니다. 혹시 놓치고 오신 분들은 아래 링크를 통해 학습하고 오시는 걸 추천드리겠 any-ting.tistory.com - 개요 이번 시간에는 JavaScript에서 객체 다음으로 가장 많이 사용하는 배열(Array)에 대해 알아보겠습니다. 프로그래밍을 하다 ..