개발누나

고정 헤더 영역

글 제목

메뉴 레이어

개발누나

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (235)
    • TIL (deeply) (3)
    • TIL (Today I Learned) (22)
    • Git 학습 & 활용 (5)
    • CS (0)
      • 운영 체제(Operating System) (0)
    • 문제 해결 (40)
      • 에러 해결도 실력이다. (28)
      • 50제 (2)
      • 백준 essential (0)
      • wikidocs 300제 (0)
      • 코드업 100제 (9)
    • 자료구조 (7)
      • 개념 (7)
    • 알고리즘 (7)
      • C.C.I (708) (0)
      • Introduction to Algorithms .. (0)
      • 문자열 조작 (5)
      • 배열 (2)
      • 정렬 (0)
      • 이진탐색 (0)
      • 재귀함수 (0)
      • 스택 (0)
      • 큐 (0)
      • DP (0)
    • Side Project (7)
      • Public (5)
      • Personal (1)
      • Stealth Mode (1)
      • 문제 해결력 증진 프로젝트 (0)
      • 개발자의 품격 4기 (0)
    • 개인 개발 공부 일지 (0)
      • Flask (0)
      • React (0)
      • JavaScript (0)
      • Python (0)
    • 수업 일지 (92)
      • JS (4)
      • Java (7)
      • Servlet (6)
      • Oracle DBMS (19)
      • HTML, CSS, Flex, Grid (18)
      • Git (0)
      • Spring (28)
      • React (10)
      • Node.js (0)
    • 유용한 정보 (1)
    • 정보 리뷰 (20)
      • short (1)
      • 생활코딩 Java (5)
      • 생활코딩 JS for web browser (0)
      • 생활코딩 Web2 JS (0)
      • 생활코딩 CSS (0)
      • 생활코딩 Node.js (0)
      • 뉴렉처 서블릿,JSP (0)
      • 웹 게임을 만들며 배우는 JS (0)
      • 김영한 스프링 입문 강의 (0)
      • 나도코딩 파이썬 (0)
      • JavaScript (0)
      • 시니어코딩 Flask (0)
      • 노드 리액트 기초강의 (0)
      • 만들고 비교하며 학습하는 리액트 (0)
      • 생활코딩 Redux (0)
      • 따라하며 배우는 리액트, 노드 (0)
      • Node.js 교과서 (0)
      • 생활코딩 Linux (14)
      • 생활코딩 AWS (0)
      • 따라하며 배우는 TDD 개발 (0)
      • 모든 개발자를 위한 HTTP 웹 기본 지식 (0)
      • AWS Cloud Practitioner Esse.. (0)
      • 생활코딩 GIT CLI 모음 (0)
      • 함수형 프로그래밍과 JavaScript ES6+ (0)
      • 이규원의 현실 세상의 TDD (0)
      • Node.js 초격차 (0)
    • 책 리뷰 (1)
    • 개인 (30)
      • Today (28)
      • 잡담 (2)
    • 기타 (0)

검색 레이어

개발누나

검색 영역

컨텐츠 검색

TIL (Today I Learned)

  • 쿼리식의 결과가 없을 수도 있지.

    2022.03.15 by NayC

  • db) 정규화

    2022.03.06 by NayC

  • js) find, map, filter

    2022.02.17 by NayC

  • mysql) cli를 활용하여 docker 내 mysql 접속하기

    2022.02.13 by NayC

  • 환경 설정) test run (feat. debug)

    2022.02.09 by NayC

  • 호스팅형 vs 설치형 (feat. Cloud hosting vs Self hosting)

    2022.02.07 by NayC

  • [node] Error.captureStackTrace() (feat. 문제 해결력을 증진시키는 flow)

    2022.02.07 by NayC

  • jwt

    2022.01.27 by NayC

쿼리식의 결과가 없을 수도 있지.

상황 it('orderNo에 따라 사은품이 나오는지 확인', async () => { // const orderNo = OrderMySqlQueryHelper.insertOrder(dbMockHelper.conn, {}); const orderNo = '아무 번호'; await request(app) .get(`/users/gift/${orderNo}`) .expect(404) }); -> '아무 번호'라고 넣어줘서는 당연히 404가 나올 줄 알고 테스트 코드를 돌려봤지만, 계속 200이 나온다. it('orderNo에 따라 사은품이 나오는지 확인', async () => { // const orderNo = OrderMySqlQueryHelper.insertOrder(dbMockHelper.conn, ..

TIL (Today I Learned) 2022. 3. 15. 01:57

db) 정규화

정규화 (Normalization) - 정상화, 표준화랑 같은 말 DB의 가장 중요한 특징 중 하나 -> 무결성 (데이터의 중복 없이) 중복을 제거하는 것이 중요! So, '정규화'란 db의 가장 중요한 덕목 중 하나인 중복을 없애는 방법에 대해 말하는 것 1 정규화 - Atomic Columns (각 컬럼들이 하나하나 atomic 해야한다) -> 각 컬럼 안에 '하나'의 값만을 가질 것 이 경우에 아래와 같은 식을 사용 불가 SELECT * FROM topic WHERE tag = 'fee'; SELECT * FROM topic ORDER BY tag; 문제 1 -> 1 정규화을 적용하긴 하였으나, 데이터 중복의 문제 존재 문제 2 -> 1 정규화 적용 & 데이터 중복 문제를 해결하였으나, 1) 테이블..

TIL (Today I Learned) 2022. 3. 6. 09:39

js) find, map, filter

특정 조건을 가진 것만 뽑아냄 find -> true를 만나면 즉시 함수 종료 filter -> true 반환하는 '모든' 원소들로 배열을 만듦 map - 배열을 '변환' 시킴. 새로운 배열을 재생산 cf) reduce - 배열 안의 합을 구할 때 사용 find - true를 만나면 즉시 함수 종료 The find() method returns a value in the array, if an element in the array satisfies the provided testing function. Otherwise undefined is returned. find 함수는 배열 원소에 대해서 주어진 함수 연산을 하다가 함수가 true를 반환하면 find함수도 같이 종료됩니다. for 로 구현한 예제의..

TIL (Today I Learned) 2022. 2. 17. 07:17

mysql) cli를 활용하여 docker 내 mysql 접속하기

(gui를 사용하지 않고 cli로 mysql을 켜는법) 상황 로그인을 해줘야 홈페이지에 들어갈 수 있으니 연결된 mysql에 id와 password를 생성해줘보는 상황 우선 localhost 정보를 가지고(env.json에서 확인) mysql에 접속 -> mysql -u root -p mysql -h서버 -u아이디 -p비밀번호 데이터베이스명 서버의 IP 주소가 "192.168.0.100" 이고, 아이디는 "root", 비밀번호는 "rootpassword" 이며, 접속시 바로 사용할 데이터베이스 이름이 "testdb" 라면 다음과 같이 입력합니다. 옵션이름 -p 와 옵션값 사이에 공백을 두지 않습니다.(DB명으로 처리되어 버립니다.) C:\> mysql -h192.168.0.100 -uroot -proot..

TIL (Today I Learned) 2022. 2. 13. 06:33

환경 설정) test run (feat. debug)

edit configuration 들어가서 (왼쪽 화살표) + 눌러서 원하는 테스트 환경 선택 (지금은 이미 환경 설정을 다 해준 뒤라, 새롭게 만들어져도 기존에 적었던 내용이 나오는데 원래는 옆에 다 비어져 있어서 적어주어야 한다.) 맨 위에 Name : 첫 번째 사진에서 node를 돌려준 환경 이름은 www로 주었듯, test를 돌려주는 환경 이름을 내가 명명지으면 된다. Node Interpreter : 내가 현재 사용하고 있는 node 버전을 선택 (왼쪽에 선택하는 곳 존재) Working directory : 이 프로젝트가 속한 디렉토리를 적으면 됨 (예를 들어 Desktop/Workspace/*********/was) Environment variables : env.json에서 내가 사용하는..

TIL (Today I Learned) 2022. 2. 9. 21:42

호스팅형 vs 설치형 (feat. Cloud hosting vs Self hosting)

상황 나는 아래 정보를 보고 '이 도구는 호스팅형이다'라고 생각했다. 증거 1) we host, you host. 뭐든 host 해야하잖아? 라는 사고 흐름 (스스로 피드백 - 여기서 you host는 on-premise라는 것까지는 생각해줬었는데, 그거 자체가 설치형이라는 것까지 연결 짓지 못했음) 증거 2) 설치형이라면 '이 도구 + window/mac download'를 검색했을시 (혹은 사이트에서) 다운로드를 제공해줘야 한다고 생각했으나 발견하지 못함. 개념 Cloud hosting vs Self hosting Cloud hosting is when an organization installs and accesses software on a server over the internet that i..

TIL (Today I Learned) 2022. 2. 7. 10:29

[node] Error.captureStackTrace() (feat. 문제 해결력을 증진시키는 flow)

상황 module.exports = function TistoryError(message, status, sentry = false, extras, rspCode) { Error.captureStackTrace(this, this.constructor); this.name = this.constructor.name; this.message = message; } require('util').inherits(module.exports, Error); 이런 코드가 있었다고 했을 때, captureStackTrace 함수를 처음 마주쳐서 무슨 기능을 하는건지 알 수 없었다. 잘못된 방향 captureStackTrace를 무작정 구글링 올바른 방향 해당 코드에서 레이어를 더 들어갈 수 있다면 계속 들어가주기 -..

TIL (Today I Learned) 2022. 2. 7. 10:22

jwt

문제 상황 1. 로그인할 때, 사용자가 입력하는 id, password를 db에 기억하고 있다가 같으면 로그인 X -> db가 해킹 당하면 전부 유출되는 문제가 존재. 2. 페이지를 들어갈 때마다 로그인 상태를 '유지' 시켜주는 문제 So, 인증, 인가가 중요 - 인증 : Authentication (로그인) - 인가 : Authorization (로그인이 유지되는 상태에서 일어나는 것) Authorization 전통적인 방식 - session 1. 사용자가 로그인에 성공하면 '서버'는 '세션 딱지'같은 걸 출력한다. 이 딱지를 찢어서 반쪽은 '사용자의 브라우저'로, 반쪽은 '메모리, db ... ' 등 에 저장함. (메모리에 저장하는게 다른 저장 공간보다는 빠르게 처리해준다.) 2. 브라우저가 이 딱지..

TIL (Today I Learned) 2022. 1. 27. 07:24

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
개발누나 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바