HTTPS HTTP(통신규약) + Secure(보안) HTTP 프로토콜 내용을 암호화 인증서, ca, 비대칭 키 암호화 mkcert Hashing 어떠한 문자열에 '임의의 연산'을 적용하여 다른 문자열로 변환하는 것 모든 값에 대해 해시 값을 계산하는데 오래걸리지 않아야 한다 최대한 해시 값을 피해야 하며, 모든 값은 고유한 해시 값을 가진다 아주 작은 단위의 변경이라도 완전히 다른 해시 값을 가져야 한다 Salt 암호화해야 하는 값에 어떤 '별도의 값'을 추가하여 결과를 변형하는 것 기존: (암호화 하려는 값) => (hash 값) Salt 사용: (암호화 하려는 값) + (Salt 용 값) => (hash 값) Cookie 서버가 웹 브라우저에 정보를 저장하는 불러올 수 있는 수단 해당 도메인에 대해 쿠키가 존재하면, 웹 브라우저는 도메인에게 http 요청 시 쿠키를 함께 전달 Cookie 이용법 사용자 선호, 테마 등 장시간 보존해야하는 정보 저장에 적
SQL ACID 데이터베이스 트랜젝션이 발생할 때, 그 안정성을 보장할 수 있는 성질 스키마 디자인 스키마 디자인 데이터베이스의 구조와 제약조건에 대한 명세를 기술한 것 데이터베이스에서 데이터 저장을 나타내는 추상적인 디자인 인스타그램 스키마 디자인 구현하려는 기능에 맞춰서 크게 나누고, 어떤 속성이 필요한지 구상 기능 - User, Post, Like 속성 - Follow, Hashtag, Comment MVC ERD(Entity Relationship Diagram) 데이터베이스 구조를 한 눈에 알아보기 위해 그려놓는 다이어그램 ERD 구조 Entity 데이터베이스에 저장할 정보의 주체 혹은 대상 (= 테이블) ORM(Object Relational Mapping) Entity를 객체로 표현, 객체를 Model로 접근하여 사용 상태를 나타내는 프로퍼티 동작을 나타내는 메서드
백엔드도 할만 할 것 같은데? 라는 내 생각을 비웃듯 어제와 오늘의 sprint는 손도 못댈정도로 너무 어려웠다. 컨디션도 너무 안좋고 포기하고 도망가고 싶었지만 어찌하겠나 부딪히는 수 밖에 express Express - Node.js 생활코딩 - Express node.js 에서 가장 보편적으로 사용하는 framework
스프린트를 진행하며, 이제는 대충 SQL에 대해 알 것 같다. mysql 실행 mysql -u root -p Look All DB SHOW DATABASES; CREATE DB CREATE DATABASE 데이터베이스_이름; DELETE DB DROP DATABASE 데이터베이스_이름 USE DB 데이터베이스를 이용해 테이블을 만들거나 수정하거나 삭제하는 등의 작업을 하려면, 먼저 데이터베이스를 사용하겠다는 명령을 전달해야 합니다. USE 데이터베이스_이름; CREATE TABLE CREATE TABLE 테이블_이름 참고 사이트 SHOW TABL
데이터베이스(database) === 스키마(shema) SQL - Structured Query Language table, 표 row, record, 행: 데이터 column, 열: mysql mysql -u root -p create 데이터베이스 생성 CREATE DATABASE opentutorials show 데이터베이스 리스트 보기 SHOW DATABASES use 데이터베이스 사용 USE opentutorials
SQL Structured Query Language 데이터베이스와 대화하기 위해 특별히 디자인된 언어 데이터베이스 1) Relational or SQL 2) Non-Relational or Non-SQL ORM 프로그래밍 코드를 가져와서 SQL코드로 바꿔주는 일 파이썬 -> 장고 ORM ORM이 느려졌거나, 무엇인가 대처가 필요한 순간에 SQL을 사용할 수 있어야 함 schema 스키마 데이터베이스에서 데이터가 구성되는 방식과 서로 다른 엔티티 간의 관계에 대한 설명, 데이터베이스의 청사진 Entity 엔티티, Table 고유한 정보의 단위. Teachers, Classes, Students Field 열 Teachers - Name, Department, Classes record 행 Classes (in Teachers) - Cynthia, Music, Music Theory / Brass Methods ClassID Teachers의 수업 이름을 저장하는 대신,
조합 순서가 상관 없는 조합 [1, 2, 3] 에서 2개 뽑기 => [1, 2], [1, 3], [2, 3] 3C2 = 3 x 2 / 2 x 1 = 3 순열 순서가 있는 조합 [1, 2, 3] 에서 2개 뽑기 => [1, 2], [1, 3], [2, 1], [2, 3], [3, 1], [3, 2] 3P2 = 3 x 2 = 6 중복순열 요소의 중복을 허용하고, 순서가 있는 조합 [1, 2, 3] 에서 2개 뽑기 => [1, 1], [1, 2], [1, 3], [2, 1], [2, 2], [2, 3], [3, 1], [3, 2], [3, 3] 3 * 3 = 9
- not directory d directory r read permission, 읽기 권한 w write permission, 쓰기 권한 x execute permission, 실행 권한 3번: 사용자, 그룹, 나머지에 대한 권한을 표시 user, owner: 파일의 소유자 group: 여러 user가 포함 other: global 권한 * 권한을 변경하는 명령어 * chmod
오늘 공부 분량 Section1 - 8일차, 1/26 Nomad - 3일차 주요 키워드 Section1 CLI, 런타임, package.json 느낀점 쉬는 날이라고, 너무 푹 쉬지 말기!
오늘 공부 분량 Section2 - 2일차, 3/2 Section1 - 2일차, 1/18, 코플릿 - 문자열 11번까지 주요 키워드 Section2 재귀, Base Case, Recursive Case, Array.concat() Section1 조건문, 문자열, 반복문 남은 분량 Section1 - 코플릿 - 문자열 12번 ~ Section2 - Toy 1번
오늘 공부 분량 Section2 - 1일차, 2/28 Section1 - 2일차, 1/18 주요 키워드 Section2 객체 지향(OOP) 클래스와 인스턴스 - Constructor, extends, super 프로토타입 - .prototype .proto Section1 변수, 타입, 함수, 조건문 코플릿 - 변수와 자료형 함수 표현식과 화살표 함수