본문 바로가기

분류 전체보기76

내일배움캠프 28일차 : SQL (Structured Query Language) Node.js의 숙련주차의 강의를 마치고 복습과 개인과제를 시작했다. 그러면서 이번 과제의 기본이자 계속 사용하게 될 SQL에 대해 정리해보려한다.  SQL (Structured Query Language)SQL (Structured Query Language)는 데이터베이스에서 데이터를 관리하고 조작하는 데 사용되는 표준 프로그래밍 언어.데이터베이스에서 데이터를 조회, 삽입, 업데이트 및 삭제하는 기능을 제공.   - 대표적인 SQL 구성 요소1) DDL (Data Definition Language) : 데이터베이스 구조를 정의하는데 사용CREATE : 데이터베이스 객체(예: 테이블, 인덱스)를 생성CREATE DATABASE 데이터베이스명;CREATE TABLE 테이블명{ 컬럼명 컬럼속성} ALTE.. 2024. 5. 25.
내일배움캠프 27일차 : bcrypt 암호화 요즘 Node.js로 게시판을 만드는 공부를하며 회원가입, 로그인과 같은 Node.js의 인증, 인가 개념에 대해 배우고있다. 오늘은 이중에 회원가입과 로그인에서는 절대 빠질 수 없는 bcrypt 암호화에 대해 정리해보려한다. ! 일반적으로, 사용자의 비밀번호를 데이터베이스에 저장할 때, 보안을 위해 비밀번호를 평문으로 저장하지 않고 암호화 하여 저장  bcrypt란?bcrypt는 비밀번호와 같은 민감한 데이터를 안전하게 저장하기 위해 사용하는 해시 함수로 단방향 암호화 방식을 사용하여 원래의 비밀번호를 복구할 수 없도록 한다.bcrypt는 해시 함수의 출력값이 일정하지 않고, 같은 입력값이라도 매번 다른 해시값을 생성하므로 보안이 강화된다. bcrypt 모듈이란?bcrypt 모듈은 입력받은 데이터를 특.. 2024. 5. 23.
내일배움캠프 26일차 : 데이터베이스 정규화 요즘 내가 제일 관심있어하는 데이터베이스에 대해 공부하는 중이다. 아직 많이 부족하지만 다른건 몰라도 데이터베이스만큼은 꽉잡고가자는 생각. 그 중 오늘 관계형 데이터베이스 특강에서 배운 정규화에 대해 정리해보려한다. 데이터베이스 정규화데이터베이스 설계에서 데이터를 구조화하여 데이터 중복을 최소화하고 무결성을 유지하기 위한 과정정규화는 여러 단계로 나뉘며, 각 단계는 더 구조화되고 효율적인 데이터베이스를 만드는데 기여함 1정규화 (1NF) -> 효율적으로 데이터 다루기1정규화는 데이터베이스 테이블의 각 열이 원자값(더 이상 분해할 수 없는 값)을 갖도록 하는 것을 의미.즉, 각 열에는 하나의 값만 포함되며, 복수의 값이나 중첩된 구조를 갖지 않음. - 1정규화의 조건모든 열의 값이 원자적 : 각 열은 더 .. 2024. 5. 22.
내일배움캠프 25일차 : Node.js 활용 CS 개념 공부를 하면할수록 개념을 이해하는 과정에서 항상 CS 개념이 기본이된다는 생각이 든다. 오늘은 CS 면접 준비도 할 겸 실제로 Node.js를 이용하면서 내가 헷갈려하고 필요로하는 CS 개념을 정리해보려한다. 1. 동기 프로그래밍과 비동기 프로그래밍- 동기 프로그래밍 (Synchronous Programming)작업 순서: 작업이 순차적으로 실행됩니다. 하나의 작업이 완료된 후에야 다음 작업이 시작된다.블로킹 I/O: 파일 읽기, 네트워크 요청 등의 I/O 작업이 완료될 때까지 다음 작업이 시작되지 않습니다. 이러한 작업은 "블로킹" 작업이라고 불린다.코드 실행 흐름: 코드가 작성된 순서대로 실행됩니다. 각 작업이 완료될 때까지 코드 실행이 멈춘다. - 비동기 프로그래밍 (Asynchronous Prog.. 2024. 5. 21.