# YIL

31개의 포스트
post-thumbnail

DB #6 :: Redis

🙊 잘못된 내용은 댓글로 알려주세요~ 🛑 Redis? Redis는 Remote Dictionary Server의 준말로 오픈소스 기반 비관계형 데이터베이스 관리 시스템으로 모든 데이터를 메모리에 저장하고 조회하는 Key, Value 구조의 NoSQL 인메모리(In-memory) 데이터 저장소이다. 속도가 빨라서 주로 데이터베이스나 캐시, 메시지 브로커로 사용되고 있으며 이런 점에서 Redis의 특징을 몇 가지 엿볼 수 있다. > 1. 메모리 기반의 데이터 저장소이고 NoSQL & Cache 솔루션이고 Cache로도 사용될 수 있으며 명시적으로 삭제나 만료를 설정하지 않으면 데이터 영구보존이 가능하다 🤔 인메모리는 뭐지? 인메모리에서는 외부 저장장치가 아니라 메모리

2022년 5월 3일
·
0개의 댓글
·
post-thumbnail

Server #3 :: DNS (Domain Name System)

🙊 잘못된 정보는 댓글 남겨주세요~ 💻 DNS (Domain Name System) IP 주소에 해당하는 문자 형태의 주소인 도메인 이름을 해석하기 위한 일련의 시스템 구조 및 동작을 말한다. 말하자면 문자 형태의 도메인 주소를 숫자 형태인 ip주소로 변환해주는 서비스이고, 클라이언트가 웹사이트에 접속하기 위해 DNS에 해당 웹서버의 도메인을 먼저 질의한 후 DNS가 해당 웹의 도메인 주소가 할당된 ip주소를 클라이언트에게 답하고, 받은 ip주소를 통해 웹서버로 접속하는 형식으로 동작한다. 이전에는 hosts라는 파일에서 IP 주소와 도메인 주소를 매칭해서 작성하는 형식으로 이루어졌으나, 서비스들이 급격히 증가하면서 관리에 대한 문제가 제기되었고, 이 파일의 크기가 증가하면서 업데이트 시 트래픽을 증가시키는 문제점이 있었다. 가장 큰 문제점은 서비스의 정보가 갱신될 때마다 파일을 업데이트해야 했다는 점이기 때문에 이 문제를 해결하기 위해서 DNS가 고

2022년 5월 3일
·
0개의 댓글
·
post-thumbnail

Security #2 :: 방화벽(Firewall), DMZ

🙊 잘못된 정보는 댓글로 지적 부탁드립니다~ 🔥방화벽(Firewall) 침입 차단 시스템 중 하나로 관리자가 허용하는 패킷만 전송을 허용하는 방식으로 가장 기본적인 개념의 네트워크 보안 솔루션이다. 신뢰하지 않는 외부 네트워크와 신뢰하는 내부 네트워크 사이를 지나는 패킷을 미리 정한 정책에 따라 차단하거나 보내준다. 🚦 방화벽의 주요 기능 접근제어: 자산을 보호할 정책에 맞게 데이터를 필터링하는 기능으로, 패킷 필터링과 프록시 필터링이 있다. 인증: 내부 네트워크에 접근할 수 있는 사용자의 신분을 증명할 수 있다. 모니터링 및 로깅(Logging)/감사추적(Auditing): 지속적으로 트래픽을 모니터링 하면서 유동적인 정책을 세울 수 있게 하는 모니터링 기능과 침해가 발생했을 때 역추적의 정보를 남기는 로깅/감사추적의 기능이 있다. NAT(Network Address Translati

2022년 5월 3일
·
0개의 댓글
·
post-thumbnail

etc. #2 :: 마이크로서비스(Microservice)

🙊 잘못 작성한 부분은 댓글로 남겨주세요~! 💻 마이크로서비스? (Micro-service) 말 그대로 작은 서비스라는 뜻이며, 한 프로젝트를 여러 개의 작은 서비스로 분해하여 개발, 운영, 배포하는 소프트웨어 개발 기법을 말한다. 즉 작은 서비스의 집합으로 하나의 애플리케이션을 구현하는 것이다. 이때, 각각의 작은 서비스들은 자신만의 독립적인 프로세스를 가지는 가벼운 구조로 구성되어 있고, HTTP기반의 API를 사용해서 서로 연동한다는 것이 일반적인 마이크로서비스의 개념이다. 🤔 마이크로서비스가 꼭 필요해? 마이크로서비스 아키텍쳐 방식으로 개발을 하기 이전에는 모놀리틱 아키텍쳐(Monolitic Architecture) 방식으로 서비스를 배포했다고 한다. 모놀리틱 아키텍쳐가 뭐냐면? 하나의 패키지에 비즈니스 로직과 DB, UI 등을 담아서 배포하는 방식이다. 하나의 패키지로 애플리케이션을 운영하기 때문에 빠르고 쉽게 서비스를 구성할 수 있고 적은 비

2022년 5월 3일
·
0개의 댓글
·
post-thumbnail

어제 뭐했니? #17

[셀프 스터디: 검색엔진 API 구현 ](https://abstracted-rutabaga-798.notion.site/31st-4-25-TIL-2f8ad3c5f334417b8f5210e987901750)CRUD, Analyzer, Autocomplete MicroService Jest/TDD, Generic Type/Utility Type

2022년 5월 3일
·
0개의 댓글
·
post-thumbnail

DB #5 :: ElasticSearch

🙊 잘못 쓴 내용이 있다면 댓글 달아주세요! 예전에 네트워크-보안 공부를 할 때에 봤던 서비스인데 여기서 다시 보게 될 줄은... 그리고 이걸 그렇게 자주 사용하는 거일 줄은... 근데 왜 회사에서는 안 썼는지 모르겠는... 그런 복잡한 심경이 든다. 어쨌든! 💻 ElasticSearch가 뭐야? ELK랑 다른 거야? 서버로부터 원하는 모든 유형의 데이터를 실시간으로 수집하여 검색, 분석, 시각화를 제공하는 오픈 소스 검색 및 분산 엔진 서비스이다. 바로 위에서 말했듯이 나는 네트워크 보안 관련해서 로그 분석용으로 사용했는데, 원래는 검색엔진 서비스로 시작했던 모양이다. ELK Stack 중 하나로 ElasticSearch와 Logstash, Kibana가 한 팀이 되어 서비스가 제공된다. ( 찾아보니까 최근에는 다른 서비스인 Beats도 포함되어서 Elastic Stack 이라고 불리기도 한다는 모양이다.) ⌨️ ElasticS

2022년 4월 23일
·
0개의 댓글
·
post-thumbnail

DB #4 :: 트랜잭션과 ACID

🙊 잘못 적은 내용이 있다면 댓글 달아주세요! 💻 데이터베이스 트랜잭션 우와 정처기 공부할 때 틈 날때마다 보이던 개념이라 반갑다ㅋㅋㅋ 트랜잭션은 거래(deal)나 과정, 절차(process) 같은 뜻으로 쓰이는 단어인데 왜 이게 데이터베이스에서는 한 작업단위를 나타내는 말이 됐을까? 여기에 대해서는 짐작가는 바가 전혀 없어서 사족을 못 붙이겠다! 여튼 데이터베이스에서 트랜잭션은 한꺼번에 수행되어야 할 최소 작업 단위를 말한다. 이때 모든 작업은 반드시 한꺼번에 완료가 되야 하며 그렇지 않은 경우에는 한꺼번에 취소되어야 한다. (아래에서 말하겠지만 트랜잭션의 대표적인 특성 중 하나로 원자성(Atomicity)이라고 불린다.) 또한 트랜잭션은 사용자가 시스템에 요구를 시작한 이후의 시스템 내에서의 처리와 시스템에서 사용자에게 응답하는 모든 처리를 포함한다. 이 말은 무슨 내용인지 잘 모르겠다... 💻 ACID 트랜잭션 이야기가 나오면 꼭

2022년 4월 23일
·
0개의 댓글
·
post-thumbnail

어제 뭐했니? #16

🥲 공부를 안한 건 아닌데 왜 모르겠지? 아임포트, 결제 프로세스 기초 결제 전 검증, 결제 취소 API 트랜잭션 GCP, 이미지 업로드 프로세스 [이미지 테이블,썸네일 트리거 구현](https://abstra

2022년 4월 23일
·
0개의 댓글
·
post-thumbnail

어제 뭐했니 #15

[23rd : 4/13 ](https://abstracted-rutabaga-798.notion.site/23rd-4-13-a5657672456245ecbec375009a1ff15b) 🐰

2022년 4월 14일
·
0개의 댓글
·
post-thumbnail

어제 뭐했니 #14

21st : 4/11 TIL 22nd : 4/12 TIL 으악 너무너무 어렵다~

2022년 4월 13일
·
0개의 댓글
·
post-thumbnail

Server #2 :: JWT (JSON Web Token)

🙊 잘못된 정보가 있으면 댓글 달아주세요! 🤔 JWT가 뭐야? 솔직히 처음 봤을 때 다 JMT 생각했을 것 같다. 나 이거 완전 첨 들어보는데 ㅎㅎㅎ;;; JSON WEB Token의 준말인 JWT는 JSON 형식으로 전자 서명된 웹 토큰을 말한다. JSON은? Javascript 의 객체(Object)형태로 구조화된 데이터를 표현하기 위한 문자 기반 포맷을 뜻한다. 그렇다는 말은? 와 같이 key(위의 예제에서는 name, group)값과 valuse(위의 예제에서는 "이태민"과 "샤이니") 가 1:1 쌍으로 되어있는 형태를 말한다. 전자 서명은 서명이 전자식으로 된 것이고 고유의 시그니쳐이고... 그러면 토큰은? 최근에 암호화폐가 각광받으면서 토큰이라는 말도 같이 따라다니는 걸 쉽게 볼 수 있는데 정확히는 access 토큰을 말하는 것이며 로그인에 성공할 경우 서버는 유저에게 토큰을 발행해준다. 이 토큰을 가지고 있는 유저에게 해당

2022년 4월 9일
·
0개의 댓글
·
post-thumbnail

어제 뭐했니 #13

19th : 4/8 TIL 못 채운 부분은 내일 반드시 채우겠다ㅎㅎ

2022년 4월 9일
·
0개의 댓글
·
post-thumbnail

Server #1 :: 로그인 프로세스 (Login Process)

🙊 잘못된 정보가 있다면 댓글로 알려주세요! 로그인 프로세스에만 해당하는 얘기라기 보다는 서버가 어떻게 동작하는지 그 흐름을 이해한다고 생각하는게 빠를 것 같다. 올리기에 적합한 이미지인지 고민이 되었지만 그나마 제일 깔끔하고 플로우가 눈에 보여서 가져왔다. 우리가 흔히 컴퓨터를 통해서, 인터넷을 통해서 무언가를 한다는 것은 99.9%는 이 과정을 거칠 것이다. 이 과정에서 등장하는 역할은 유저(이하 클라이언트), 브라우저, 서버, 그리고 데이터베이스이다. 결론만 먼저 말하면 우리가 인터넷에서 하는 모든 활동은 클라이언트와 서버의 요청과 응답에 의해 작동한다. 그러니까 로그인도 요쳥과 응답에 의한 일이라는 건데 무슨 말일까? 난 그냥

2022년 4월 9일
·
1개의 댓글
·
post-thumbnail

어제 뭐했니 #13

[19th : 4/8 TIL ](https://abstracted-rutabaga-798.notion.site/19th-4-7-TIL-67afc85e1fe1440484f879b8ec651221) 🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹🥹

2022년 4월 8일
·
0개의 댓글
·
post-thumbnail

어제 뭐했니 #12

18th : 4/6 TIL 수업이 짧아서 좋았다ㅎㅎ return 하나 빼먹어서 오류 죽기 직전까지 났는데 해결하긴 했다 오타나 짜잘한거 몇개 빼먹어서 오류 난거 발견하면 너무 분하고 기분이 안좋다ㅠㅠ 근데 대부분의 오류가 다 그거인 듯 아니면 이해를 못한 케이스거나...

2022년 4월 7일
·
0개의 댓글
·
post-thumbnail

어제 뭐했니 #11

17th : 4/5 TIL ㅠㅠ

2022년 4월 6일
·
0개의 댓글
·
post-thumbnail

어제 뭐했니 #10

16th : 4/4 TIL 헷갈리는 부분! 1:1일 때, N:M(다대다)일 때 join 이 어떻게 이뤄지는 건지? 어디서 어떻게 뭘 꺼내오는 건지? 이해가 안 간다 🥹 몰라몰라...

2022년 4월 5일
·
0개의 댓글
·
post-thumbnail

TS #4 :: Schema-First vs Code First

🙊 잘못 작성한 부분이 보이시면 댓글 부탁드립니다 이전에 NestJS에 대해서도 GraphQL에 대해서도 얘기를 했는데, 그걸 또 진행하다보니 Schema-First와 Code-first얘기가 나오고... 고구마 줄기 줄줄 덩얼덩얼 나오듯이 딸려나오는 데다가 오늘 진행한 내용 중에서 나온 오류가 관련해서 나온 오류라 다시 정리한다. 🤔NestJS랑 GraphQL이 뭐였더라? 전에 포스팅 했던 개념이라 간단하게! NestJS는 타임스크립트를 지원하는 프레임워크! 객체지향 프로그래밍에 최적화되어 있음! GraphQL은 Rest API가 하나하나 명세서를 작성해야하는게 불편해서 대안으로 나온 쿼리 언어! 🤔근데 그거랑 스키마 우선 코드 우선이랑 무슨 관련이 있는데? 💻코드 우선 (Code-First) 코드 우선 방식은 RestAPI 처럼 resolver를 작성하는데, 스웨거(Swagger)를 작성하지 않

2022년 4월 4일
·
0개의 댓글
·
post-thumbnail

어제 뭐했니 #9

[15th : 4/1 TIL ](https://www.notion.so/15th-4-1-TIL-3872c19dc39141a69e0da127b4f4f705) 이번주 가장 힘들었던 점 : 맥북셋팅이 쉽지 않았다 🥲 너무 졸렸다🥲🥲

2022년 4월 2일
·
0개의 댓글
·
post-thumbnail

어제 뭐했니 #8

여기에 따로 정리해서 적으려니 어려워서 노션에 따로 정리한 내용으로 올린다! 14th : 3/31 TIL

2022년 4월 1일
·
0개의 댓글
·