드림코딩 엘리님의 유튜브 영상을 보고 글로 정리 안해 놓으면 이놈의 휘발성 메모리 휘리릭-🤯 날아갈 것이 뻔해 글로 남겨본다. 흐규흐규

**Data Structure 자료구조란?**
(search, modify, insert, delete)
-서비스나 어플리케이션에서 필요한 데이터를 메모리에 어떻게 구조적으로 잘 정리해서 담아두고 관리하고 최종적으로 가장 효율적읜 방식으로 필요한 데이터에 빠르게 접근하고 필요한 수정, 삽입, 삭제 할 수 있도록 도와준다. 
고로 안맞는 자료구조를 쓰는것이 중요 왜냐면 자료구조에 따라 사용자가 원하는 기능을 수행하는 0.2초가 걸리수도 있기 때문.

종류 
- Array 배열
- List 단일 연결 리스트 / 이중 연결 리스트
- Stact 스택
- Hash Table 해쉬테이블

**1.자료구조 공부 point**
- Order 자료구조 내 데이터들의 순서가 보장이 되는지
-Unique 중복된 데이터가 들어갈 수 있는지
-Search 검색할 때 얼마나 효율적인지
-Moditication 수정할 때 얼마나 효율적인지


**Algorithm 알고리즘이란?**
알고리즘은 제한된 공간과 시간 안에서 데이터를 어떻게 처리할 것인지를 정해 놓은 로직
Big O는 동일한 알고리즘의 로직으로 input의 사이즈가 점점 커질 수록 시간이 얼마나 걸리느냐를 정의한 시간 복잡도를 나타내는 표기를 할 수 있는 방법
여기서 제일 좋은 알고리즘이라 하면 두구두구두구
제공된 데이터를 정말 작은 공간과 빠른 시간안에서 효율적으로 처리할 수 있는것이 가장 좋다!!

**2.알고리즘 공부 point**
-시간 복잡도
-공간 복잡도
-어떤 자료구조를 이용해서 알고리즘을 쓰는게 좋은지 등 체크

**엘리님의 How to 공부방향**
예를 들어 어떤 자료구조는 어느 상황에 쓰이는 것이 좋고 또 어떤식의 API들이 있는지 이런 것들의 큰 크림을 보면서 병렬적으로 공부하면 좋을 것 같다고 알려주심. Thanks 엘리님

-코딩테스트 추천 사이트 
1. https://leetcode.com/
2. https://www.hackerrank.com/
2. https://programmers.co.kr/learn/challenges

-이직 공부 할때 참고 서적 추천도 해주심
"Cracking the coding interview"

Monica Hong 님의 추천책으로는 "그림으로 배우는 알고리즘 Basic" 영진닷컴.

드림 코딩 엘리 님의
<자료구조와 알고리즘 그리고 코딩테스트?>
https://www.youtube.com/watch?v=okHGRlgR8ps

오늘도 이렇게 휘발성메모리에 열심히 채워본다. 꼭 취직하리라

profile
안녕하세요 :) MZ세대에 Z를 맡고 있는 춤추는 FE개발자입니다.

0개의 댓글