본문 바로가기

Language27

데이터 엔지니어(첫번째 이야기) 1. Introduction to Data Engineering 데이터 사이언티스트 : 데이터를 정리하고 다루고 구성 데이터 엔지니어 : 데이터베이스 및 대규모 처리 시스템과 같은 아키텍쳐 개발, 구성, 테스트 및 유지 관리 역할 데이터 엔지니어 데이터 사이언티스트 데이터를 수집하기 위한 프로세스 설정 통계 모델링 확장 가능한 데이터 아키텍처를 개발 기계 학습을 사용한 예측 모델 손상된 데이터 정리 데이터 패턴 마이닝 클라우드 기술 비즈니스 프로세스 모니터링 데이터 수집을 간소화 데이터의 통계적 특이치 정리 데이터 엔지니어의 기업으로 살펴본 역할 및 툴 유의할 점은 때로는 외부 API나 원시 파일 형태로 데이터를 가져와야 한다. 스케쥴러 : ex) Apache airflow 작업 예정, 작업 순서 클라우.. 2021. 9. 2.
자바 12주차 : 애노테이션 목표 자바의 애노테이션에 대해 학습하세요. 학습할 것 (필수) 애노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 애노테이션이란? 사전적 의미로 주석을 의미하며 프로그램에 대한 데이터를 제공하는 메타데이터의 한 형태이다. 용도 컴파일러에 제공하는 정보 → 컴파일러는 에노테이션을 사용하여 에러를 체크하거나 에러메시지를 억제할 수 있다. ex) @Override 컴파일러 시간 및 배포시간 처리 → 소프트웨어 개발툴이 애노테이션 정보를 처리하여 코드, xml 파일 등을 생성할 수 있다. ex) @Getter, Setter 런타임 처리 → 일부 애노테이션은 런타임에 특정 기능을 실행하도록 정보를 제공한다. 1. 애노테이션 정의하는 방법 Single-Value An.. 2021. 3. 5.
자바 11주차 : Enum 목표 자바의 열거형에 대해 학습하세요. 학습할 것 (필수) enum 정의하는 방법 java.lang.Enum enum이 제공하는 메소드 (values()와 valueOf()) EnumSet 1. enum 정의하는 방법 enum 키워드를 이용하여 정의한다. 열거형 필드의 이름은 상수이기 때문에 대문자로 표기한다. 기본적으로 0부터 시작하는 정숫값이 연속적으로 부여된다. /* enum 열거형이름 { 상수명1, 상수명2, ...} */ enum Day { // 0부터 연속적인 정수값 부여 SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY; } Hamburger라는 enum을 정의한 후 EnumTest 클래스에서 init() 메소드 호출 시 열거형 .. 2021. 3. 5.
자바 10주차 : 멀티쓰레드 프로그래밍 목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습할 것 (필수) Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 1. Thread 클래스와 Runnable 인터페이스 쓰레드(Thread) 프로세스라는 작업공간에서 실제로 작업을 처리하는 일꾼 프로세스의 자원을 이용해서 작업을 수행함 모든 프로세스에는 최소한 하나 이상의 쓰레드가 존재 쓰레드가 하나(싱글 쓰레드) 둘 이상의 쓰레드(멀티 쓰레드) 멀티 태스킹(multi-tasking) 대부분의 OS가 지원함 여러 개의 프로세스가 동시에 실행될 수 있는것을 말함 멀티 쓰레딩(multi-threading) 하나의 프로세스 내에서 여러 쓰레드가 동시에 작업을 수행하는 것. CPU의 코어(cor.. 2021. 3. 5.