개발자와 일하는 데이터 분석가의 고군 분투 노트 (작성중-ing)
by darami나홀로 데이터 팀이다가 서비스 팀으로 편입된 나... 밥먹을 때도.. 커피 마실 때도... 개발 농담 칠때도 무슨 말인지 모르겠을 때들이 많다... 정리한다.. 배운다.. 나도 드립 친다..!

특히 많이 듣는 내용 정리
개체 (entity)
1.
개체(entity)는 현실 세계에서 조직을 운영하는 데 꼭 필요한 사람이나 사물과 같이 구별되는 모든 것을 의미한다.
개체는 사람과 사물처럼 물리적으로 존재하는 것만을 의미하지는 않는다. 개념이나 사건처럼 개념적으로만 존재하는 것도 개체가 될 수 있다. 예를 들어 학교 운영에 필요한 데이터를 가지고 있는 학과나 과목이 물리적으로 존재하지 않지만 반드시 필요한 개념이기 때문에 개체가 될 수 있는 것이다. 개체는 다른 개체와 구별되는 이름을 가지고 있고, 각 개체만의 고유한 특성이나 상태, 즉 속성을 하나 이상 가지고 있다. 개체를 고유의 이름과 속성들로 정의한 것을 개체 타입(entity type)이라 한다. 예를 들어 서점의 고객 개체가 이름·주소·연락처·적립금의 속성으로 구성된다면 고객 개체 타입을 [그림 4-5]와 같이 정의할 수 있다.

[네이버 지식백과] 개체 (데이터베이스 개론, 2013. 6. 30., 김연희)
2.
인스턴스
What is an Instance? - Definition from Techopedia
This definition explains the meaning of Instance and why it matters.
www.techopedia.com
2.

개체와 인스턴스의 차이점은 무엇인가요?
이케아 조립 설명서와 이케아 가구
개체와 인스턴스의 차이점은 무엇입니까? [노크 Q & A]
레거시 (legacy)
A legacy system is outdated computing software and/or hardware that is still in use. The system still meets the needs it was originally designed for, but doesn’t allow for growth.
출처 : https://www.talend.com/resources/what-is-legacy-system/
무결성 (Integrity)
신뢰할 수 있는 서비스 제공을 위해서 의도하지 않은 요인에 의해 데이터, 소프트웨어, 시스템 등이 변경되거나 손상되지 않고 완전성, 정확성, 일관성을 유지함을 보장하는 특성.
출처 : http://terms.tta.or.kr/dictionary/dictionaryView.do?subject=%EB%AC%B4%EA%B2%B0%EC%84%B1
정합성 (Consistency)
What Does Consistency Mean? Consistency, in the context of databases, states that data cannot be written that would violate the database's own rules for valid data.
출처 : https://www.techopedia.com/definition/27386/consistency-databases
What is Consistency? - Definition from Techopedia
This definition explains the meaning of Consistency and why it matters.
www.techopedia.com
서버 리스 severless (배포 환경)
- 서버리스(serverless)란 개발자가 서버를 관리할 필요 없이 애플리케이션을 빌드하고 실행할 수 있도록 하는 클라우드 네이티브 개발 모델입니다. 서버리스 모델에도 서버가 존재하긴 하지만, 애플리케이션 개발에서와 달리 추상화되어 있습니다. 서버리스를 활용하면 운영 체제 및 파일 시스템 관리, 보안 패치, 부하 분산, 용량 관리, 스케일링, 로깅, 모니터링과 같은 일상적인 태스크를 모두 클라우드 서비스 제공업체에 이관할 수 있습니다. 출처: redhat
클라우드 네이티브 애플리케이션: Cloud Native Application
Cloud Native Application은 신규 애플리케이션 구축, 기존 애플리케이션 최적화, 모든 환경의 연결 작업을 가속화하는 애플리케이션입니다.
www.redhat.com
- What is serverless in AWS?
출처: https://aws.amazon.com/ko/lambda/serverless-architectures-learn-more/
데이터 레이크 웨어하우스 ETL ( 더 공부)
너드의 영역... IT 로그 책 참조 (형광펜 칠해주신 부분)해서 채워놓도록 하기
동기 (synchronous : 동시에 일어나는)
- 동시에 일어남, 요청과 결과가 동시에 일어남 but 시간이 얼마나 걸리던지 결과가 주어져야 함.
비동기 (Asynchronous : 동시에 일어나지 않는)
- 병렬적으로 사건이 일어남, 한 사건이 일어나는 동안 다른 사건이 일어나 사용성이 좋아질 수 있음
리액트 네이티브
- 리액트 네이티브(React Native)는 페이스북이 개발한 오픈 소스 모바일 애플리케이션 프레임워크이다.[2] 안드로이드[3], iOS, 웹[4], UWP[5]용 애플리케이션을 개발하기 위해 사용되며, 개발자들이 네이티브 플랫폼 기능과 더불어 리액트를 사용할 수 있게 한다[6].
(출처: 위키백과)
리액트
- React is a JavaScript library developed by Facebook which, among other things, was used to build Instagram.com. Its aim is to allow developers to easily create fast user interfaces for websites and applications alike. The main concept of React. js is virtual DOM (출처: https://www.techmagic.co/blog/why-we-use-react-js-in-the-development/)
리눅스
- Linux®는 오픈소스 운영 체제입니다. 운영 체제(Operating System, OS)는 CPU, 메모리, 스토리지처럼 시스템의 하드웨어와 리소스를 직접 관리하는 소프트웨어입니다. OS는 애플리케이션과 하드웨어 사이에서 모든 소프트웨어와 작업을 수행하는 물리적 리소스를 연결합니다.OS를 자동차 엔진이라고 생각해 봅시다. 엔진은 자체적으로도 작동하지만 변속기와 차축 및 바퀴에 연결되면 차를 움직일 수 있습니다. 엔진이 제대로 작동하지 않으면 자동차는 움직이지 않게 됩니다.
(출처: https://www.redhat.com/ko/topics/linux/what-is-linux)
우분투
- Linux 배포판이다.
쿠버네티스
쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼이다. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해준다. 쿠버네티스는 크고, 빠르게 성장하는 생태계를 가지고 있다. 컨테이너는 애플리케이션을 포장하고 실행하는 좋은 방법이다. 프로덕션 환경에서는 애플리케이션을 실행하는 컨테이너를 관리하고 가동 중지 시간이 없는지 확인해야 한다. 예를 들어 컨테이너가 다운되면 다른 컨테이너를 다시 시작해야 한다. 이 문제를 시스템에 의해 처리한다면 더 쉽지 않을까? 그것이 쿠버네티스가 필요한 이유이다! 쿠버네티스는 분산 시스템을 탄력적으로 실행하기 위한 프레임 워크를 제공한다. 애플리케이션의 확장과 장애 조치를 처리하고, 배포 패턴 등을 제공한다. 예를 들어, 쿠버네티스는 시스템의 카나리아 배포를 쉽게 관리 할 수 있다.
(출처 : https://kubernetes.io/ko/docs/concepts/overview/what-is-kubernetes/)
로드 밸런싱
- 로드 밸런싱이란 말 그대로 서버가 처리해야 할 업무 혹은 요청(Load)을 여러 대의 서버로 나누어(Balancing) 처리하는 것을 의미한다. 한 대의 서버로 부하가 집중되지 않도록 트래픽을 관리해 각각의 서버가 최적의 퍼포먼스를 보일 수 있도록 하는 것이 목적이다.
서비스의 규모가 커지고, 이용자 수가 늘어나게 되면 기존의 서버만으로는 원활한 서비스 동작이 불가능하게 되고, 이에 대처할 수 있는 방법은 크게 두 가지로 나뉜다.
- 기존의 서버 성능을 확장하는 Scale-up 방식
- 기존의 서버와 동일하거나 낮은 성능의 서버를 증설하는 Scale-out 방식싱
이때 Scale-out 방식을 통해 증가한 트래픽에 대처하기로 했다면, 여러 대의 서버로 트래픽을 균등하게 분산해주는 로드 밸런싱이 반드시 필요하다.
(출처: https://tecoble.techcourse.co.kr/post/2021-11-07-load-balancing/)
오로라 (Aurora)
- 아이슬란드 오로라 얘기하다가 서버리스 오로라로 얘기가 흘러 가는 신기한 우리 회사..ㅎㅎ아니 개발 얘기 아닌거 하자고 해서 와따시가 오로라 본거 얘기해짜나!! 내가 배운다...안다..
Amazon Aurora는 기존 엔터프라이즈 데이터베이스의 성능과 가용성에 오픈 소스 데이터베이스의 간편성과 비용 효율성을 결합한 MySQL 및 PostgreSQL 호환 관계형 데이터베이스입니다. Amazon Aurora 서버리스는 Amazon Aurora(MySQL 및 PostgreSQL 호환 버전)를 위한 온디맨드 Auto Scaling 구성입니다. 이를 통해 데이터베이스를 자동으로 시작 및 종료하고, 애플리케이션의 필요에 따라 용량을 늘리거나 줄일 수 있습니다. Aurora 서버리스를 사용하면 데이터베이스 인스턴스를 관리하지 않고도 클라우드에서 데이터베이스를 실행할 수 있습니다. Aurora 서버리스는 사용 빈도가 낮거나 간헐적이거나 예측할 수 없는 워크로드를 위한 간단하고 비용 효율적인 옵션입니다.
프로메테우스 / 데이터독
러버덕 디버깅 Rubber Duck Debugging
- 문제 해결의 방법으로 앞에 러버덕을 두고 설명하다가 풀리는 경우가 많다고 한다 나..되겠어 러버덕
ORM
Association
https://gmlwjd9405.github.io/2019/02/01/orm.html
UTM
포스트백
DW를 이해하는 분석가..!!
앎의 해상도를 높이자..!
계속 업데이트 중
블로그의 정보
다람
darami