
1. DCL DCL(Data Control Language)은 데이터베이스에서 데이터를 제어하는 언어로, 사용자 권한을 제어하는 SQL 명령어를 포함한다. 이 글에서는 아래의 두 명령어를 중심으로 정리를 할 예정이다.주요 명령어설명GRANT권한 부여REVOKE권환 회수 2. Role, User구분설명Role권한을 모아둔 그룹 역할User실제 로그인 가능한 계정 (내부적으로도 Role) PostgreSQL에서는 User도 Role의 일종이다. 3. 예시 코드3-1. 역할(Role)과 권한 관리-- 1. 로그인 가능한 role 생성CREATE ROLE marketer WITH LOGIN PASSWORD 'marketing4ever';-- 2. 특정 테이블에 대한 권한 부여GRANT SELECT, UPDATE..
1. 기능 추가출연진, 제작진 정보 보여주는 페이지(혹은 부분) 추가/movies/:id/credits를 통해 해당 영화의 credits(출연진과 제작진 정보) 정보를 얻을 수 있음스트리밍 서비스 또는 배급사 정보 보여주는 페이지(혹은 부분) 추가/movies/:id/providers를 통해 해당 영화의 providers(어디서 시청할 수 있는지)에 대한 정보를 얻을 수 있음비슷한 영화를 보여주는 페이지(혹은 부분) 추가/movies/:id/similar를 통해 해당 영화와 비슷한 영화에 대한 정보를 얻을 수 있음 2. 캐럿마켓 클론코딩 강의 수강
이번에 노마드 코더의 트위터 클론코딩 강의를 수강했다. 주말에 쉬고만 있기에는 살짝 아쉬운 느낌이 들어, 강의라도 들으며 코딩을 하기로 했다. 이 강의를 통해 Firebase를 이용하여 계정 생성, 계정 프로필 이미지 업데이트, 게시물(트윗) 생성, 읽기, 삭제를 하는 방법을 배웠다.강의를 들으며 느낀 점 이번 강의를 통해 주말에도 생각하고 코딩을 하면서 자기 자신을 발전시킬 수 있다는 점이 매우 좋았다. 비록 기본적인 기능들이지만 이를 직접 구현해보며 복습할 수 있었던 점이 큰 도움이 되었다.그리고 Firebase는 이름만 들어보았을 뿐, 처음 사용해보는지라 강의 초반에는 걱정이 앞섰지만, 계정 관리와 게시물 CRUD(Create, Read, Update, Delete) 작업을 직접 클론코딩하며, 걱정..

1. 한 것 무한스크롤 무한스크롤 구현을 위해 IntersectionObserver를 이용하였다. 이는 기존의 무한스크롤을 구현하는 방법보다 좋다고 한다. 왜냐하면 기존의 방법은 불필요한 이벤트가 너무 많이 발생해서 성능에 좋지 않은 영향을 미칠 수 있기 때문이라고 한다. 그런데 IntersectionObserver에 대한 개념은 이해했는데 이를 적용하는게 이상하게 어려웠다. 그래서 chatGPT의 도움을 좀 받았다. 무한스크롤에서 데이터를 새로 추가하기 위해서, 만약 현재 1번~10번 질문이 있는 상황이라면 11번~20번 질문을 새로 받아와서 화면에 뿌려줘야 한다. 하지만 현재 프로젝트 진행 상황 상 저게 가능하지 않아서 모든 질문을 받아와 적질히 slice하였다. 이는 개선해야 할 것이다. 2. 어려..

1. 오늘 한 거 질문 CRUD 질문 등록, 업데이트, 삭제를 구현했다. 정확히는 json-server를 이용하여 구현했다. 그런데 저녁에 git pull origin한 후, git merge frontDev로 frontDev 브랜치 걸로 최신화했는데 에러가 발생했다. 그래서 질문 등록, 업데이트, 삭제를 캡쳐하지 못했다. 2. 어려웠던 점 갑자기 에러가 발생했는데 어디서 발생했는지 도저히 감이 잡히지 않는다. 처음에는 'Warning: validateDOMNesting(...): cannot appear as a descendant of ' 라는 에러였는데 이 에러를 해결하려고 이것저것 더 하니 에러가 늘어나버렸다. 아마 내일은 이 에러를 해결하는데 시간을 많이 쓸 것 같다.

1. 오늘 한 거 1-1. Toast UI를 이용한 Editor, Viewer 적용 https://ui.toast.com/ 처음에 질문의 body는 dangerouslySetInnerHTML를 이용하여 표시하였다. 그런데 답변 등록과 질문 등록의 input에 대해 찾아보니 toast ui라는 것을 알게 되었다. 이용하기도 간단했고 적용하는데 시간도 별로 안 결렸기에 너무 좋았다. Editor의 경우, 입력 값은 useRef를 이용하여 editorRef.current.getInstance().getHTML()로 입력 값을 얻을 수 있다. html형식으로 텍스트를 가져오려면, getHTML() 마크다운 형식으로 텍스트를 가져오려면, getMarkdown() 1-2. Page Buttons 질문의 개수에 맞는..
문제 풀면서 엄청 좋은 거 발견해서 기록한다. sstream 헤더에 있는 istringstream이라는 함수인데, 문자열을 공백 기준으로 구분해줄 수 있다. #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); std::cin.tie(NULL); std::cout.tie(NULL); istringstream testStr("aaa bbb ccc"); string a, b, c, d, e; testStr >> a >> b >> c >> d >> e; cout
- Total
- Today
- Yesterday
- 넥스트js
- Redux
- 타입스크립트
- 다이나믹프로그래밍
- 프로그래머스
- BFS
- Next.js
- 백준
- aws
- 브루트포스
- 동적계획법
- 스택
- typescript
- themoviedb
- 순열
- NextJS
- 코드스테이츠
- CSS
- 카카오맵
- react
- 구현
- 알고리즘
- SQL
- 완전탐색
- 리액트
- 비트마스킹
- async
- C++
- 햄버거버튼
- 자바스크립트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |