Development

[WIL] 이번 주에 한 것들

개발자 강정 2022. 2. 6. 20:38

재귀함수 알고리즘 강의 수강

Linked list, 이진 탐색 알고리즘 관련 강의 수강

https://github.com/fancyers/sparta_algorithm

 

GitHub - fancyers/sparta_algorithm

Contribute to fancyers/sparta_algorithm development by creating an account on GitHub.

github.com

 

자바스크립트 코딩테스트 문제 풀이

https://github.com/fancyers/coding-test

 

GitHub - fancyers/coding-test: 알고리즘 문제 풀기

알고리즘 문제 풀기. Contribute to fancyers/coding-test development by creating an account on GitHub.

github.com

 

테스트 코드, 추상화 과제 수행

https://github.com/fancyers/abstract-site

 

GitHub - fancyers/abstract-site

Contribute to fancyers/abstract-site development by creating an account on GitHub.

github.com

https://github.com/fancyers/abstract-sensor

 

GitHub - fancyers/abstract-sensor

Contribute to fancyers/abstract-sensor development by creating an account on GitHub.

github.com

 

게시판 프로젝트에 좋아요 기능 추가

https://github.com/fancyers/hanghae-blog

 

GitHub - fancyers/hanghae-blog: Node.js와 express로 로그인 기능이 없는 나만의 항해 블로그 만들기

Node.js와 express로 로그인 기능이 없는 나만의 항해 블로그 만들기. Contribute to fancyers/hanghae-blog development by creating an account on GitHub.

github.com

 

테스트 코드 (Jest) 강의 수강

Socket 강의 수강

https://github.com/fancyers/learn-nodejs

 

GitHub - fancyers/learn-nodejs

Contribute to fancyers/learn-nodejs development by creating an account on GitHub.

github.com

 

익명 채팅방 만들기 미니 프로젝트 수행

https://github.com/fancyers/anonymous-chat

 

GitHub - fancyers/anonymous-chat

Contribute to fancyers/anonymous-chat development by creating an account on GitHub.

github.com

 

spread syntax, computed property name, ternary operator 등 개념 공부

 

ORM이란?
Object Relational Mapping
객체와 관계형 데이터베이스의 데이터를 자동으로 연결해주는 것
장점:
    객체 지향적인 코드재사용 및 유지보수 용이DBMS(Database Management System) 종속성 낮춤
예시:
    Sequelize
SQL vs noSQL?

SQL
스키마에 따라 테이블에 데이터를 저장
데이터는 관계를 통해 여러 테이블에 분산
사용하면 좋은 경우
    관계를 맺고 있는 데이터가 자주 변경되는 경우
    스키마가 명확한 경우

noSQL
다른 구조의 데이터를 같은 컬렉션에 추가하는 것이 가능
데이터가 여러 컬렉션에 중복되어 있기 때문에 수정 시 각각의 컬렉션에서 수정할 필요 있음
사용하면 좋은 경우
명확한 스키마가 없고, 변경될 가능성이 있을 때
    데이터 읽기가 변경보다 많을 때
    데이터 양이 많아 수평 확장이 필요할 때