[JS ES6] 함수형 자바스크립트 기본기
·
JavaScript/JS ES6+
평가와 일급 평가 코드가 계산되어 값을 만드는것 1 + 2 => 3 [1, 2+3] => [1, 5] [1, 2, [3, 4]] => [1, 2, Array(2)] [1, 2, ...[3, 4]] => [1, 2, 3, 4] 일급 함수 값으로 다룰 수 있다. 변수에 담을 수 있다. 함수의 인자로 사용될 수 있다. 함수의 리턴값으로 사용될 수 있다. const num = 8; const add10 = num => num + 10; console.log(add10); // num => num + 10 console.log(add10(num)); // 18 const f1 = () => () => 1; console.log(f1()); // () => 1 const f2 = f1(); console.log(f..
[Java] 1. Java를 시작하기 전에...
·
Java/Java의 정석
Java ∘ 프로그래밍 언어(Programming Language) ∘ 컴퓨터 프로그램(애플리케이션)을 만드는데 사용 ∘ 실행환경(JRE) + 개발도구(JDK) + 라이브러리(API) ∘ Java가 제공하는 라이브러리를 사용해 쉽고 빠르게 애플리케이션 개발 가능 Java의 쓰임 ∘ PC 애플리케이션 ex) IDE (인텔리제이, 이클립스), 스프링 ∘ 웹 애플리케이션 ∘ 모바일 애플리케이션(안드로이드) ∘ 빅 데이터 ex) Hadoop ∘ 게임, 과학, 소형기기 등 왜 자바를 꼭 배워야 할까 ∘ 다양한 분야에서 활발히 사용 ∘ 20년동안 프로그래밍 언어 1,2위를 다투고 있다. ∘ 풍부한 학습자료 ∘ Modern Programming Language (객체지향 + 함수형) ∘ 취업에 유리 (실무에서 가장 ..
Spring Batch란?
·
Spring
배치(Batch)란? 데이터를 실시간으로 처리하는게 아닌, 일괄적으로 모아 처리하는 작업을 의미한다. 실시간으로 처리하여 사용자에게 빠른 응답을 해주어야 하는 서비스가 아닌 경우에 적용이 가능하다. ex) 서비스에 접속한지 1년이 이상이 지난 회원의 휴면 전환 작업 Batch Processing 일괄 처리, 일괄적으로 한꺼번에 대량의 프로세스를 처리하는 방식 대량의 데이터 처리 & 특정 시간에 프로그램 실행 & 일괄 처리 Spring Batch 란? 로깅/추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작, 건너뛰기, 리소스 관리 등 대용량 레코드 처리에 필수적인 기능 제공 최적화 및 파티셔닝 기술을 통해 대용량 및 고성능 배치 작업을 가능하게 하는 고급 기술 서비스 및 기능 제공 Read & Proc..
[Spring] Spring의 Event 처리 과정
·
Spring
Event Spring의 bean과 bean 사이의 데이터를 전달하는 방법 중 하나 Bean A 에서 이벤트를 ApplicationContext로 넘겨주고 이를 Listener에서 받아 처리 이벤트를 발생시키는 publisher & 이를 받아들이는 listener & event 데이터를 담는 event모델 publisher와 이를 구독하는 Observer 사이의 결합도를 낮추면서 이벤트를 전달하고자 할 때 사용 Event Model ApplicationEvent를 상속받고 객체를 전달 ( Spring 4.2부터는 상속받을 필요 X ) 이 내부의 Object는 일반적으로 publisher를 가지고 있는 객체를 사용 public class MemberEvent { private String name; pri..