까먹은 지식 437

데이터베이스 12강 :: 트랜잭션, 동시성, 스케줄

데이터베이스 12강을 보며 배운내용 트랜잭션이 뭐지? 데이터베이스를 조작하기 위한 하나의 논리적 단위를 이루는 연산의 집합 데이터베이스를 사용하는 작업을 묶어놓은 것을 트랙잭션이라고 부른다 그럼 코드 작성할 때의 함수 같은거구나~ => 여러 사용자가 데이터에 동시 접근시, 데이터의 일관성 문제를 해결해준다 특징 항상 ACID 특징을 준수해야 한다 원자성(Atomicity) 트랜잭션에 포함된 모든 연산 전체가 수행되거나 or 하나도 안되거나 모 아니면 도 일관성(Consistency) 트랜잭션이 수행되기 전과 후에 데이터베이스가 일관된 상태 유지 고립성(Isolation) 하나의 트랜잭션은 다른 트랜잭션에 방해받지 않는다 지속성(Durability) DBMS에 문제가 생겨도 데이터베이스에 저장된 트랜잭션의..

이산수학 10강 :: 그래프(2/2), 평면 그래프, 오일러, 해밀턴, 가중 그래프, 최단 경로문제

이산수학 10강을 보며 배운내용 정리(TL;DR) 평면 그래프 모든 변이 교차하지 않는 그래프 오일러 사이클 모든 변을 한 번만 지나고, 시작점과 종점이 같다 해밀턴 사이클 모든 꼭지점을 한 번만 지나고, 시작점과 종점이 같다 가중 그래프 각 변에 가중치가 있는 그래프 최단 경로, 신장 트리 등에 이용 평면 그래프 그래프의 모든 변이 교차하지 않는 그래프 평면 그래프 예시 1 평면 그래프 예시 2 왼쪽의 이미지의 변을 옮기면 오른쪽처럼 되는데 겹치는 변이 없어서 평면 그래프다 오일러의 공식(Euler's Formula) 연결된 평면 그래프에서, 꼭지점의 수 v, 변의 수 e, 면의 수 f 라고 하면 v(꼭지점) - e(변의 수) + f(면의 수) = 2 4색 정리 지도의 인접한 구역을 서로 다른 색으로 ..

스타트업 마케팅 9강 :: ATL, BTL, 게릴라 마케팅

글로벌 스타트업 마케팅 9강을 보며 배운내용 ATL 그리고 BTL ATL(Above The Line) TV, 신문, 라디오 잡지 4대 매체 전통적인 광고 방법으로 마케팅 예산과 인력이 많은 기업들이 사용 BTL(Below The Line) SNS, 인터넷 광고 등 4대 매체 보다 작은 마케팅 채널들 고객과 쌍방향으로 소통한다 스타트업의 경우 BTL로 정밀 마케팅이 필요할 듯 싶다 게릴라 마케팅 불특정 다수의 소비자에게 다가갈 수 있는 방법이다 제한된 자원으로 최대의 효과를 원할 때 사용되기도 한다 놀라울 정도로 감동을 주는게 핵심 게릴라 마케팅 요소 3가지 참여하기 쉬워야 한다 사회적이어야 하고 재미 있어야 한다 예시) 아이스 버킷 챌린지 게릴라 마케팅을 잘 하면 비용대비 효과가 훌륭한 방법이다 시간과 ..

개발항해일지 22년/4월/5주 :: 데이터 가져올 때 로딩, 네이밍의 중요성

일지 2022년 4월 5주차 어필리에이트를 위한 프로젝트 출시 주간 프로젝트 마무리 하자 주간 이번주는 프로젝트 마무리 하려는 주간이다 그러기 위해서 할 일 하나씩 체크! ToDo 모달 전체화면 로딩으로 가자 fetch 과정에서 오류 사용자에게 알리는 UI 다른 네트워크(Rakuten) advertisers fecth 및 저장 선택된 advertisers의 id 이용해서 선택적 fetch 디자인 마무리 결국 마무리 못했기에 다음주 온고잉! 1. 데이터 가져올 때 로딩 Chakra UI의 Modal과 Spinner를 이용해서 간단하게 만들었다. 자세한 네이밍의 중요성... 이름을 나름 자세히 사용한다고 생각했는데 아니었나보다 변수, 저장되는 키의 이름 등 코드가 많아진 상태에서, 저장한 객체의 키의 이름을..

개발 항해일지 22년/4월/4주 :: FORM, useEffect와 useRouter 공존, LocalStorage, DB 구조

일지 2022년 4월 4주차 어필리에이트를 위한 프로젝트 진행중 HackerRank 어려운 알고리즘에 머리 싸매고 있는 것은 좋아하진 않지만, 프로젝트를 하면서 간단한 알고리즘을 필요할 때가 있다(주로 libs 폴더에 들어가는 것들) 백준에서 간단한 문제 위주로 풀고 있는데, 이번주부터 HackerRank 라는 곳 시작 1주 코스, 30일 코스 등으로 어려움 정도 순서로 문제를 준다 코드를 짜는 한 머리의 유희를 위해 꾸준히 풀어봐야겠다 FORM UX가 좋은 폼을 만들고 싶은데 복잡하네. FORMIK을 써보려고 했는데, Chakra UI와 함께 쓰려니 헷갈려서 다음으로 미루고 현재 필요한 내용을 정리해서 간단하게 만들자 ⏳⌛💡 간단한 validate 함수 만들어서 빈 곳이 있는지만 확인하게 했다 쏙 마음..

이산수학 9강 :: 그래프(1/2), 용어, 종류

이산수학 9강을 보며 배운내용 한 붓 그리기 홀수 점이 없거나, 2개인 경우만 가능 그래프 용어를 정리하자 꼭지점(vertex)와 변(edge)로 구성 변: 두 꼭지점을 연결 인접(adjacent): 연결된 두 꼭지점을 인접한 꼭지점라고 한다 병렬변(parallel edge): 두 꼭지점 사이에 변이 여러 개 일때 루프(loop): 자기 자신을 가리키는 변 고립된 꼭지점(isolated vertext): 어떤 변이랑도 연결 안된 것 방향 그래프: 방향이 있는 그래프 무향 그래프: 방향이 없는 그래프 단순 그래프: 루프와 병렬변이 없는 무향 그래프 그래프에서 총 차수는 항상 짝수다! 변은 항상 2개의 꼭지점을 발생시키니까 그래프 탐색정의 그리고 워크, 트레일, 경로 기본 가정 정의 1 정의 2 워크 W의 ..

데이터베이스 11강 :: 해싱, 정적 해싱, 동적 해싱, 비트맵 인덱스

데이터베이스 11강을 보며 배운내용 해싱이 뭐지? 탐색키의 산술적인 연산으로 버킷의 주소를 계산하는 것을 해싱이라고 한다 🤔 조금 더 쉽게 해시 함수가 탐색키 집합을 어떤 버킷에 저장될 지 알려준다 그러면 해시를 이용해서 버킷에서 데이터 찾을 수도 있겠지. 해싱을 통해서 버킷에 저장될 때, 균등하게 저장되면 좋지만, 보통 일정 버킷으로 몰린다고 한다 해시 함수 이런 해시 함수를 이용해서 버킷에 넣어줄 수 있다 h(k) = k % 6 버킷(bucket)? 데이터를 저장하는 곳의 단위 정적 해싱 버킷의 개수가 고정된 해싱 기법 충돌과 동거자? 서로 다른 두 레코드가 동일한 버킷으로 가면 충돌, 이렇게 충돌난 레코드를 동거자라고 한다 => 한 곳에 몰리면 오버플로우가 발생할 수 있다 오버플로우(overflow..

이산수학 8강 :: 디지털 논리회로, 부울대수, 부울대수 간소화

이산수학 8강을 보며 배운내용 디지털 논리회로 AND, OR 등 논리적인 연산을 하는 것을 논리회로 하는데, 컴퓨터 안에서 0과 1을 처리하는 것을 디지털 논리회로라고 부른다 기본 논리게이트 AND, OR, NOT 추가적인 게이트 NAND: AND 연산에 NOT 붙인 것 NOR: OR 연산에 NOT 붙인 것 그리고 베타합 XOR, 이에 NOT을 붙인 XNOR 부울대수 기본정리 부울함수의 보수 보수란 NOT을 붙여주는 것 인간이 하기 편한 드모르간 법칙, 혹은 기계가 편한 쌍대로 구할 수 있다 드모르간 법칙 부울함수의 대수적 간소화 간소화가 필요한 이유는 다음 그림을 보면 확실하다 밑의 두 논리회로는 같은 역할을 한다 두 번째를 쓰지 않을 이유가 있을까? 복잡한 부울함수를 대수 공식을 이용해서 부울함수를 ..

스타트업 마케팅 8강 :: 감성 마케팅, 시각 마케팅, 후각 마케팅, 청각 마케팅

글로벌 스타트업 마케팅 8강을 보며 배운내용 TL;DR(정리) 시각, 후각, 청각을 통한 마케팅의 목적은 다른 마케팅과 같아 보인다. "구매 전환율 올리기" 소비자가 편안하게 구매를 할 수 있도록, 기분 좋게 이용할 수 있도록, 생각을 하는데서 시작하고, 디테일하게 들어가 감성을 만족시켜야 될 듯 하다 감성 마케팅 감성을 자극해서 판매 증진 시각, 청각, 후각, 미각, 촉각 오감으로 구매 욕구를 부른다 뿐만 아니라 감성을 자극한다면, 문화 마케팅 같은 것도 감성 마케팅으로 볼 수 있다 시각 마케팅 시각적 소비가 가장 많다 기억하기 쉽고 남는 색상을 활용 색상에 따라 소비자의 행동에 영향을 줄 수 있다 예를 들면, 뷔페의 접시 색에 따라 음식의 양을 다르게 담는다고 한다 후각 마케팅 피로를 쉽게 느끼는 예..

개발 항해일지 22년/4월/3주 :: 여러 API, 다이나믹 라우트, 리액트 번역 완료

일지 2022년 4월 3주차 어필리에이트를 위한 사이트 만드는 중 Next.js 프로젝트 현재 어필리에이트에게 도움이 될 사이트를 만들고 있다 프로젝트 한 줄 요약: 주요 네트워크 사이트에 올라오는 어필리에이트 오퍼를 한 곳에서 확인 이점: 1. 여러 군데 로그인 번거로움 줄이기 2. 보고 싶은 advertisers만 확인 3. 트래킹 링크. 이미지 링크 원클릭 복사 => 시간 절약 Encoded 토큰으로 API 호출 Rakuten이라는 곳의 API를 사용하려고한다 토큰은 이렇게 만들라고 되어있다. 또, 이 액세스 토큰은 60분만 사용가능하다 토큰은 이렇게 만들라고 되어있다 두 문자열을 조합해서 base64로 인코딩 하는 모양 echo -n {client-id}:{client-secret}|base64 ..

728x90