분류 전체보기 60

프리드버그 선형대수학 연습문제 1.3

1. 다음 명제의 참-거짓을 판정하라.(a) 벡터공간 $\textbf{V}$의 부분집합 $\textbf{W}$가 벡터공간이면 $\textbf{W}$는 $\textbf{V}$의 부분공간이다.거짓벡터공간이 부분공간이 되기 위해서는 추가적으로 임의의 원소 둘의 합과 임의의 원소를 스칼라곱 했을때 그 값이 벡터공간에 존재해야한다는 조건이 필요하기 때문이다.(b) 공집합은 모든 벡터공간의 부분공간이다.거짓오히려 공집합은 모든 벡터공간의 부분공간이 아니다.$0$이 없기 때문이다.(c) V가 점공간이 아닌 벡터공간이면 $\textbf{V}$에는 $\textbf{W} \neq \textbf{V}$인 부분공간 $\textbf{W}$를 포함한다.참${0}$은 항상 부분공간이기 때문이다.(d) 벡터공간 $\textbf{V}..

프리드버그 선형대수학 연습문제 1.2

9. 정리 1.1의 따름정리 1, 따름정리 2와 정리 1.2(3)을 각각 증명하라. 정리 1.1의 따름정리 1 : (VS3)을 만족하는 벡터 $0$은 유일하다.VS3 : 모든 $x \in \textbf{V}$에 대하여 $x + 0 = x$인 $0 \in \textbf{V}$이 존재한다.정리 1.1의 따름정리 2 : (VS4)를 만족하는 벡터 y는 유일하다.VS4 : 각 $x \in \textbf{V}$마다 $x + y = 0$인 $y \in \textbf{V}$가 존재한다.정리 1.2(3) : 모든 스칼라 $a$에 대하여 $a0 = 0$이다.따름정리1덧셈의 항등원이 $0$과 $0^\prime$이 있다고 하자.그러면 $0 + 0^\prime = 0, 0^\prime + 0 = 0^\prime$ 일 것이다...

프리드버그 선형대수학 연습문제 1.1

5. 원점이 시점이고 $(a_1, a_2)$가 종점인 벡터 $x$에 대하여 벡터 $tx$의 시점은 원점이고 종점은 $(ta_1, ta_2)$임을 증명하라.점 A로 향하는 벡터를 $x$ 점 C로 향하는 벡터를 $tx$라하고, 각각의 x축으로의 수선의 발을 B, D라 하자.  이때 원점을 O라 하면 삼격형 OBA와 삼각형 ODC는 각 O를 공유하고 둘 다 직각을 가지고 있으므로 닮음이 된다.   따라서 대응변의 길이의 비율이 서로 동일하므로 OA:OC = OB:OD = AB:CD = t 가 되고OB가 $(a_1, 0)$일때 OD는 $(ta_1, 0)$이고 AB: CD도 동일하게 하면 점 C로 향하는 벡터, 즉 $tx$의 종점은 $(ta_1, ta_2)$가 된다. 6. $(a, b)와 (c, d)$를 양 끝점..

데이터 모델링 관점에서의 sql vs nosql feat. ddia

제목의 sql과 nosql은 각각 relational database와 document database를 의미한다.  joinmongoDB 같은 document database에서는 일반적으로 join연산을 지원하지 않는다.(물론 비슷한 연산을 수행하도록 지원은 하지만 relational database에 비해 훨씬 최적화 돼있지 않으므로 무시하겠다.)때문에 한 document에 정보를 그대로 때려 박는 경우가 많고 document database가 적절한 환경에서 해당 방법이 더 효율적이다.(비정규화) 하지만 만약 애플리케이션에 다음과 같은 기능이 있다면 어떨까유저 a,b가 있을 때 만약 a가 b를 추천하면 b의 개인프로필 페이지에 추천한 유저인 a의 이름과 프로필 사진이 보인다. document da..

DB 2024.06.14

고졸의 cs 정복기 w. nand2tetris

마이스터고를 입학했다면 대부분은 졸업 이전에 취업을 한다.  하지만 난 고등학교 3년 동안 뭐했는지 졸업할때까지 취업을 하지 못했다.(좀 게으르긴했다)하지만 그렇게 계속 백수로 살 수는 없으니 뭐라도 해야겠다 생각했다.  마이스터고를 나왔다면 대부분은 바로 취업을 하기에 대학에 가지 않는다.  때문에 개발은 잘해도 cs, network지식은 대졸자보다 부족한 경우가 많다. 때문에 같은 백수 친구 몇명을 모아 스터디를 하기로했다.   사실 취업을 하는데에는 구글에 개발 cs 면접 질문을 보고 공부해 정리하는 것이 더 이득일 것이다. 하지만 대부분의 경우 추상적인 질문과 답변만 있고 사실 개발자는 그정도만 알아도 충분하긴한다. 하지만 이전부터 low level의 작동 방식과 구현이 궁금했던 나와 친구는 정말..

끄적끄적 2024.05.18

에프랩 데이터 엔지니어 2개월 후기

2개월 차가 되었을 때에는 프로젝트를 시작했다. 데이터 엔지니어링 관련 프로젝트 경험은 전무한 만큼 간단한 ETL 파이프라인을 만들기로 기획했다. 기존엔 2주안에 끝내는 것으로 기획했었지만 이론으로는 알고있지만 막상 사용하려 하니 추가로 드는 러닝커브 + 트러블 슈팅 + 예상치 못한 일정 + 게으름으로 인해 예상 기간보다 3배나 늘어나게 되었다. 작은 토이 프로젝트인 만큼 개발 과정중 엄청난 마일스톤은 없었고 크롤러 제작, 스토리지 구축, 변환 스크립트 + 중간중간 gitaction을 통한 cron job 자동화 순으로 진행했다. 한 가지 배운 것은 생각보다 데이터 엔지니어링은 우아하지 못하단 것이다. 새로운 기술이 계속 나오는 만큼(duckdb, prefect 등등..) 깔끔한 api와 깔끔하게 자동화..

카테고리 없음 2024.04.23

docker로 postgres 구축하기 w. official image

FROM postgres:16 LABEL authors="humanlearning" ENV POSTGRES_PASSWORD="1234" \ # 필수 환경변수라 run할때마다 붙혀주기 귀찮아 Dockerfile에 일단 포함시켜놓았다 POSTGRES_USER="postgres" \ POSTGRES_DB="postgres" WORKDIR /usr/src/app #COPY create_dw_table.sql create_dw_table.sql RUN apt-get update -y && \ apt-get install vim sudo procps -y USER postgres RUN pg_createcluster 16 main &&\ /etc/init.d/postgresql start &&\ psql -U po..

docker 2024.03.14

에프랩 데이터 엔지니어 1개월 후기

결국 취업을 못한 상태로 마이스터고를 졸업한 24년의 1월의 나. 백수인 채로 혼자 공부하기는 힘들 거 같아 부트캠프 같은 거라도 들어야 하나 고민하고 있었다. 하지만 꼴에 욕심은 있어 국비나 안 좋다 하는 부트캠프는 신청하기 싫었다. 그래서 싸피, 우테코, 부스트캠프등을 봐보니 이미 기간도 끝나있고 내가 취업을 희망하는 분야인 데이터 엔지니어는 없었다. 이에 졸업하기 1개월 전쯤 친구가 알려준 에프랩이 생각나 더 찾아보니 그 희소한 데이터 엔지니어 분야도 있고 나름 후기도 괜찮아 보여 신청해 볼까? 하다가 가격을 보고 다시 고민하게 되었다. 결국 긴 고민 끝에 "비싼 값 해주겠지?..", "돈을 담보로 한다 치고 더 열심히 해보자" 등의 이유로 신청하게 되었다. 첫 한 달 동안은 멘토님께서 책만 미친 ..

카테고리 없음 2024.02.24

에프랩 미니컨퍼런스 발표 후기

원인.. 시작(원인)은 2024년 1월 16일 2시경.. 공부 중인데 갑자기 어디선가 자꾸 찌르는 소리가 들려 zep으로 화면을 옮겨보니... 반장님 : 도현님 발표자로 선정되셨어요! 나 : ??? 어쩌다가?.. 반장님 : 그냥 지목되셨어요! ㅎㅎ 나 : ???... 반장님 : 축하드려요 ㅎㅎ 나 : ㅜㅜㅜ 그렇게 갑작스럽게 미니컨퍼런스에서 발표를 하게 되었다.. 발표날은 다음 주 월요일... 시간이 많지는 않다.. 빠르게 발표 주제에 대해 고민해 봤다. 이중 가장 의견이 많기도 하고 개인적으로 다른 분들도 재밌게 들을 수 있는 주제인 CDC에 발표하고자 마음먹었다. 그렇게 3일 동안 CDC에 대해 빠르게 공부하고 하루동안 발표자료를 만들었다. 다른 분들에게 잘못된 정보를 드릴 수는 없는 만큼 다른 공부..

끄적끄적 2024.01.23

래치와 플립플롭

래치 래치는 1bit의 정보를 저장하는 회로이다. 가장 기본적인 구조인 nor SR래치를 알아보자 nor SR래치의 회로와 진리표는 아래와 같다. R은 Reset의 r, S는 Set의 S이다. S를 1로 설정해보자 다시 S를 0으로 설정해도 Q값(1)을 기억(memory)하는 모습 이번에는 R을 1로 설정해보자 이번에도 역시 R을 다시 0으로 변경해도 이전 Q값(0)을 기억하는 모습 플립플롭 플립플롭은 트리거가 생긴 래치이다. clock값이 변경 될 때에만 출력 값이 인풋 값을 기반으로 변경된다. 가장 일반적인 D 플립플롭에 대해 알아보자. D플립플롭의 회로와 진리표는 아래와 같다. D는 데이터이다. 진리표는 간단하지만 회로는 굉장히 복잡해졌다. 역시 추상화를 하면 내부 구현 그만큼 더 복잡해지는거 같다..

cs 2023.10.25