까먹은 지식 437

데이터베이스 강의 마무리 정리

데이터베이스 강의 마무리 하며 정리 ✅ DBMS 이전 데이터 관리 방식, 운영체제의 지원으로 여러 파일에 나누어 데이터를 영구 저장하고 운영하는 시스템 파일 처리 시스템 ✅ 파일 처리 방식의 데이터 관리로 발생할 수 있는 문제점 데이터 중복 데이터 무결성 훼손 동시 접근 이상 ✅ 데이터 중복으로 생길 수 있는 문제 일관성 보안성 경제성 ✅ 한 조직의 연관된 데이터 집합을 다수의 사용자가 공용으로 사용하기 위해 통합 저장한 데이터 데이터베이스 ✅ 한 조직의 연관된 데이터 집합을 다수의 사용자가 공용으로 사용하기 위해 통합 저장하는 소프트웨어 패키지 데이터베이스 관리 시스템 ✅ DBMS가 데이터의 일관성을 보장하면서 다수의 데이터 조작 요청을 동시에 수행하기 위한 개념 트랜잭션 ✅ 데이터는 값과 OO로 구성..

알고리즘 강의 마무리 정리

알고리즘 강의 마무리 하며 정리 ✅ 이론적으로 문제 해결 관점에서 반드시 만족해야 하는 알고리즘 조건 유효성 명확성 유한성 ✅ 선형 리스트의 한 쪽 끝에서만 자료의 삽입과 삭제가 이루어지는 자료구조 스택 ✅ 길이가 k인 이진트리가 가질 수 있는 노드의 최대 개수 2k -1 ✅ 높이가 4인 이진트리가 최대 개수의 노드를 갖을 때, 단말 노드의 개수 8개 ✅ 연결 리스트의 특정 노드에서 선행, 후행 노드 양쪽에 대한 접근이 가능한 것 이중 연결 리스트 ✅ 그래프 G에서 정점 v1에서 정점 vn 까지 경로란? 간선(v1, v2), (v2, v3), ... (vn-1, vn)으로 연결된 정점의 순서 리스트 v1, v2, ..., vn을 의미 ✅ 알고리즘의 시간 복잡도는 무엇의 함수일까? 입력 데이터의 크기 ✅ ..

타입스크립트 :: Docs 해부

TypeScript Documentation Everyday Types 보고 배운 내용 타입 달기 변수 (Variable) 왼쪽이 아니라 항상 오른쪽에 타입을 달아줍니다. let myName: string = "HeJ"; 사실 이렇게 명백한 곳에는 타입 달아줄 필요가 없습나다. TypeScript가 알아서 추론(infer)한다고 합니다. 배열 (Array) 배열을 나타낼 때 다음 둘은 같습니다. number[] Array // T 이런 형태는 '제너릭'이라고 하는데 뒤에 조금 더 자세히 알아봅니다. 함수 (Function) 인풋과 아웃풋 양쪽에 타입을 달 수 있습니다. 인풋에 타입 달기 function greet(name: string) { console.log("Hello, " + name.toUppe..

개발항해일지 22년/6월/1주 :: 자바스크립트로 리액트처럼, Debounce, Throttle

일지 2022년 6월 1주차 이번주 할 일 저번주에 이어서 학습하는 주간이다. 이번주 키워드는 React, TypeScript, Solidity 등 1. 자바스크립트 및 프론트엔드 지식 강화 ✅ 2. 리액트 + 타입스크립트 프로젝트(타입스크립트와 조금 친해지기) ✅ 3. Web3 2주차 Kudo 확인 & 3주차 엿보기 이번주도 한 주만큼 성장하자! 강의 정리 이번주는 3개월간 들은 강의를 마무리하며 배운 내용을 정리해봤다. 프로그래밍에 도움이 될 것 같아 선택한 이산수학의 중점을 정리했고, 세계와 음식이 좋아 선택한 세계의 음식, 음식의 세계도 정리했다. 자바스크립트로 리액트처럼 7일간 쌩자바스크립트(바닐라)를 마치 리액트처럼 작동하도록 구성했다. 리액트처럼 구성했다는 말은 리액트 라이브러리 설치없이, ..

세계의 음식, 음식의 세계 강의 마무리

세계의 음식, 음식의 세계 마무리 하며 정리 ✅ 로하스(LOHAS: Lifestyle Of Health And Sustainability) 사회적 특성과 관련 ✅ '음식의 기능' 중 건강 유지위해 음식을 섭취하는 것은 생리(생태)적 기능이란 관련있다 ✅ '음식의 기능'중 탐미적인 욕구 해결, 삶의 활력을 주거나 음식을 매개로 상호 개인적인 감정을 소통할 수 있는 것 심리적 기능 ✅ 음식을 '자원'으로 이해하는 것 효율을 중시한 생산시스템 발달 세계화(Globalization) 적극 추진 상대적으로 음식 문화가 단조롭거나 낮은 수준 ✅ OO 시대에 유럽으로 전해진 계피, 후추, 정향, 육두구와 같은 향신료는 육류 같은 음식물의 부패 방지와 약용효과 때문에 높은 가격에 거래되었다. 어떤 시대일까? 중세 ✅ ..

LIFE 2022.06.04

이산수학 강의 마무리 정리

이산수학 마무리 하며 정리 ✅ 이산수학에서 다루는 대상 이진 트리 ✅ 알고리즘을 표현하는 방법 의사코드(Pseudocode) 순서도(flowchart) 컴퓨터 프로그래밍 언어 ✅ 어떤 문제를 해결하기 위해 문제랑 관련 깊은 것만 남기도 다른 부분을 제거해서 명확하고 간단하게 만드는 것 추상화 ✅ 명제 참과 거짓을 구별할 수 있는 문장이나 식 ex) 명제: 지구에서는 육지가 바다 보다 넓다 ex) 명제 아님: 2x - 6 ✅ 모순 명제 항상 거짓의 값을 갖는 명제 반대말: 항진 명제 ✅ 유효 추론 주어진 참의 전제에 의해 유도된 결론이 참인 경우 ✅ 허위 추론 주어진 참의 전제에 의해 유도된 결론이 거짓인 경우 ✅ 특정한 공리를 가정하고, 그 가정 하에 제안된 명제가 참인 것을 입증하는 작업 증명 ✅ 대우..

개발항해일지 22년/5월/4주 :: 1급 객체, 이벤트 버블링, CORS, 인피니티스크롤

일지 2022년 5월 4주차 이번주 할 일 이번주는 만들기보다는 학습하는 주간이 될 것 같다. 알고리즘, JavaScript, React 강화 등 1. 저번주에 이어 알고리즘 학습(SQL 포함) ✅ 2. Web3 2주차 Kudo 확인 & 3주차 엿보기 ⬜️ 3. 인터넷과 정보사회 과제: 메타버스에 대해 6000자 ✅ 4. JavaScript, React 지식 & 활용 강화 ✅ 아마도 학습 주간이 한 3주간 계속 될 것 같다. 게으르지 않게 잘 보내자! 자바스크립트 함수는 1급 객체(feat. 시민권자) 자바스크립트의 함수를 '1급 객체(First class citizen)'라고 부릅니다. 'First class citizen'은 '1급 시민'으로 번역될 수 있을 것 같습니다. 'Second class c..

React :: 리액트 리팩토링 7가지 팁

Refactoring React Code: Overview를 보고 배운점 최근에 작업한 프로젝트 Affitalink(Github)를 리팩토링 하기로 마음먹고, 다른 사람들은 어떻게 리팩토링 하는지 찾아보다가 좋은 글을 발견했다. 정리(TLDR;) 1. 코드 포맷팅을 하자 2. 쓸모없는 제거 3. 이름 생각하기 4. 반복 그만(DRY: Don't Repeat Yourself) 5. 함수형 컴포넌트 O / 클래스 컴포넌트 X 6. 화살표 함수는 렌더 밖으로 7. 번들을 작게 만들자 이상적인 리팩토링은 리팩토링이 일어나지 않는 것이라고 한다. 좋은 코드를 작성해서 버그와 이슈 가능성을 줄이자. 정기적인 코드 리뷰가 도움이 될 듯 싶다! Technical Debt가 뭐지? '기술적인 부채'라고 번역되고 있다. ..

개발항해일지 22년/5월/3주 :: Affitalink 배포 & 반응형, Web3 2주차, 맨하탄 거리

일지 2022년 5월 3주차 Affitalink 배포, 반응형 완료 Vercel로 배포하니 엄청 빠르다! 도메인도 구매했고 조금 마음에 걸리던 반응형도 진행했다. 반응형 역시 Chakra UI로 진행했는데, 살짝 SCSS 문법이 생각난다. 모바일에도 왼쪽에 고정바를 나두는 디자인을 도전했는데, 생각보다 피드백들이 괜찮아서 만족! Affitalink 유저는 보통 PC나 노트북을 통해 사용할 것으로 예상되고, 모바일로도 정보를 확인하는 용도가 전부이기 때문에 이렇게 결정했다. Web3 챌린지 2주차 진행 크리에이터를 돕는 사이트 Buy Me A Coffee를 DApp으로 만드는 도전이다. 만들면서 Solidity의 기본을 깨우치자. 기본 문법 포스트 https://forgottenknowledge.tisto..

Solidity :: 간단한 스마트 컨트랙트로 보는 기초 문법

스마트 컨트랙트 만들면서 배운 내용 Solidity 기본사항 Solidity에서 세미콜론 없으면 오류 객체지향 프로그래밍 언어(OOP) 분해해서 보기전 전체 코드 😓 Buy Me a Coffee를 블록체인위에 만드는 간단한 스마트 컨트랙트 분해하기 전 예시 pragma solidity ^0.8.0; contract BuyMeABubbleTea { event NewMemo( address indexed from, uint256 timestamp, string name, string message ); struct Memo{ address from; uint256 timestamp; string name; string message; } Memo[] memos; address payable owner; co..

Web Dev/Web3 2022.05.19
728x90