공부 스케쥴 정리3월

BackEnd_Ash.log·2021년 2월 25일
0

스케쥴

목록 보기
2/3

스케쥴정리

스터디

자바스크립트 스터디

알고리즘 스터디 - 월 , 목

알고리즘 스터디 - 수요일

파이썬 알고리즘 인터뷰 스터디

자바 스터디 시작 (2021-3-21)

스터디 스케쥴

월요일화요일수요일목요일금요일토요일일요일
알고리즘 + 자바+spring알고리즘모던 자바스크립트알고리즘 , 자바스크립트파이썬 코딩의기술내용자바스터디 + 모각코 스터디

강의

node-bird

everynode

3월 23일 ... 제로초 slack 클론 코딩 강의가 나왔음.. 저거까지 들을까..

너무 많나 ?;;; 할수있을려나 고민중..

영어

영어 단어
영어 회화

2021.2.26 day 1

2021.2.27 day 2

복습

day1

진도

2021.2.28 day 3

복습

day2

진도

  • 프로그래머스 알고리즘 ( 신규아이디 추천 )
  • nodebird - 백엔드 노드서버 구축하기 ( 노드로 서버 구동하기 ~ mySQL 과 시퀄라이즈 연결하기)
    • express 라우팅 하기 , 라우팅 분리
    • 모델링 erd , 시퀄라이즈 연결하기
    • sync + nodemon
  • everynode 5-2 주차(2)
    • crypto
    • signup
    • signin
  • SQL 첫걸음 (6강까지 읽음 다시 안읽어도 될듯)
  • 머신러닝 이론 (스탠포드)
  • 코딩 인터뷰 4장 ( 빅오,자료형 )
    • is 와 == 의 차이 ( 참조 비교 와 값 비교 )
    • 파이썬은 전부 객체이다. (파이썬은 원시타입을 지원하지 않기에 느리다)

2021.3.01 day 4

복습

day1 and day3 복습
복습한 내용 정리 ( 기억에 남는 )

  • 블록바인딩 const [test,setTest] = useState("");
    • useState(""); 가 문자열이라고 해서 문자열이 아니라 객체이다.
    • 내부 값을 변경한다.
  • 코딩인터뷰 : 코딩스타일 , pep8 , 주석에 대한 방법 , 스테이크 네이밍
    • 주석은 영어로 해주면 좋다.
    • 네이밍은 스네이크
    • 가독성을 항상 고려
    • 변수명에 신경쓸것
    • generator
  • modeling 최적화
    • null 값이 row 값에 있으면 항상 최적화를 고려해볼것.
  • node js
    • mysql module 화
    • injection , transaction , rollback
    • connection.query
    • connection.commit
    • connection.rollback

진도

  • 하우위 영어듣기 ( 20분까지 )
  • 코딩 인터뷰 4장 ( 빅오 , 자료형 )
  • 알고리즘 스터디- 월 , 목
  • 머신러닝 이론
  • sql 첫걸음 ( 7강~ 3장까지 )
    • 연산자의 우선순위
      and 는 or 에 비해 우선 순위가 높다.
    • 패턴매칭
      select * from sample where text like '%sql%';
    • 문자열 상수 '의 이스케이프

2021.3.02 day 5

복습

day2 + day4 복습
복습한 내용 정리 ( 기억에 남는 )

  • 파이썬 알고리즘 인터뷰 4장
    • 원시타입과 객체타입 ( 파이썬은 왜 c 와 자바보다 느린걸까? )
    • 파이썬은 모든것이 객체
  • 프로그래머스 알고리즘 ( 신규아이디 추천 )
    • 정규식 으로 풀어보기
    • 정규식 사용하지않고 풀어보기
    • 각각 3번씩 풀어보기
  • nodebird - 백엔드 노드서버 구축하기
    ( 시퀄라이즈 관계 설정하기 ~ 시퀄라이즈 sync+nodemon )
    • node associate
    • node models
  • node ( 백엔드 query )
    • components / db.js
    • models/goods.js
    • routes/goods.js
      - tcp , udp 정리
      (server ,client)
  • node ( erd )
    • 점선과 실선 ?
    • 데이터베이스 최적화

진도

  • 파이썬 알고리즘 인터뷰 5장 ( 리스트 , 딕셔너리 )

    • 파이썬 리스트 조차도 객체와 참조로 이루어져있다.
    • defaultdict(객체) 에러 대신 생성 ( list 는 indexerr, dictionary 는 keyerror )
    • 딕셔너리 defaultdict 객체
    • 딕셔너리 Counter 객체
    • 딕셔너리 most_common
    • 딕셔너리 OrderedDict
  • 자바스크립트 deep dive 4장까지

    • 변수 선언의 이해 ( 메모리 , 메모리주소 , cpu )
    • 변수 호이스팅
    • 값 할당
  • node-bird 백엔드 노드서버 구축하기
    ( 시퀄라이즈 sync+nodemon ~ cor 문제해결하기)

    • node 미들웨어 ( app.use , req.body )
    • cors
  • node

    • 5-1 주차(1)
      promise
      select , update , delete
      chart api ( tcp / udp protocol)
    • 5-2주차(2)
      user signup / signin
      bcrypt , crypto
      단방향, 양방향, 복호화
  • 알고리즘 스터디 월 - 목 ( 복습자료 )

2021.3.03 day 6

복습

day3 + day5 복습

진도

  • 알고리즘스터디 ( 수요일 )
    • 프로그래머스 알고리즘 ( 신규아이디 추천 )
    • 정규식 으로 풀어보기 & 정규식 사용하지 않고 풀어보기
      ( 각각 3번씩 풀어보기)
  • node js

    • 4-2 (1)
      • 블로킹 과 논블로킹
      • 콜백지옥
      • promise
      • 모듈화 -> module.export query
    • 4-2 (2)
      • promise post
  • node bird

    • 패스포트로 로그인하기
      • axios baseURL
      • app.js ( 중앙 통제실 )
        - const passportConfig = require('./passport');
        - passportConfig();
      • passport/index.js
      • passport/local.js -> 전략이 적히는곳
      • bcrypt ( bcrypt.compare() )
      • /routes/user.js
  • 알고리즘 스터디 수요일 모임

  • 파이썬 알고리즘 인터뷰 6장 ( 문자열 조작 )

    • leetcode 유효한 팰린드롬 (125)
    • leetcode 문자열 뒤집기 ( 344 )
      • swap
      • list.reverse()
      • 람다
    • leetcode 로그파일 재정렬 ( 937 )
  • javascript deep dive ( 6장 )

    • 숫자 타입
    • 문자열 타입
    • 템플릿 리터럴
    • 불리언 타입
    • undefined 타입
    • null 타입
    • 심벌 타입
    • 객체 타입
    • 데이터 타입의 필요성
    • 동적 타이핑

2021.3.04 day 7

복습

day4 + day6

진도

2021.3.05 쬐끔 쉬어가자.

전체 복습

  • everynode 4-1 전에는 이제 안들어도 될것같음 ( 9 분 부터 들어면 된다. )
  • nodebird 전체복습 ( 시간 얼마 안걸린다. )

2021.3.06 day 8

복습

day1 + day4+ day 7

진도

  • 알고리즘 스터디 - 월 , 목
    • 시간 복잡도
  • everynode 6-1 주차
    • user 비밀번호 , salt 지우기
    • formidable
    • image 서버 저장 , image path 데이터베이스 저장
    • goods --> goods_tmp

전환점

뭔가 이쯤되서 이제 더이상 복습을 더이상 안해도 될것 ?? 들은 안하고 진도를 좀 더 빨리 빼는게 좋겠단 생각을 했다.

2021.3.07 day 9

복습

node-bird 전체 복습

진도

2021.3.08 day 10

복습

정말 해야할 복습만 하지 .

  • node-bird

    • 정리한거 그냥 읽자
  • everynode

    • File Upload API 6-1(1)
      - fs ( 폴더가 없다면 && mkdirSync() 를 사용함)
      - formidable ture 로 이미지 여러장 업로드
      - form.parse 으로 콜백함수 file , err

      이미지를 서버에 업로드를 하고 데이터베이스에는 경로를 저장해야한다.
      insert

      1. front 가 서버에 post 로 일단 파일 업로드를 해야한다.
      2. front 가 서버에 업로드된 파일 경로를 가져와서 데이터베이스에 저장한다.
        update
      3. front 는 수정해야할 user_img_idx 를 알고있음
      4. 사진을 서버에 저장 : upload api (POST:user_img/upload)
      5. 사진이 저장된 주소를 return 하고 나면 받고 나서 데이터베이스에 저장 ( PUT )

진도

2021.3.09 day 11

진도

  • python deque
    - stack : 그냥 list 에서 append , pop
    • queue -> from collections import queue --> queue.Queue()
    • deque : from

2021.3.10 day 12

  • everynode

    • 7-1(1)
      • mutiple insert
    • 7-2(2)
      • 데이터 베이스 버그... 수정중 ㅠㅠㅠㅠㅠㅠ ( 삽질중 )
  • 알고리즘 월 목

    • stack , queue , deque
  • 알고리즘 수요일

    • 체육복 문제 풀어보기

2021.3.11 day 13

복습

  • 알고리즘 월 목
    • 복습
  • 알고리즘 인터뷰
    • deque

진도

  • 알고리즘 월 목
    • 완전탐색
  • 자바스크립트
    • arrow array
    • 바로 실행 함수

2021.3.12 day 14

진도

  • everynode

    • 8-1 주차 ( 1 )
      • 서버배포 ( aws , pm2 , rds)
    • 8-1 주차 ( 2)
      • 노트북 터지는것 같아서 공부하다가 그만..둠.. ㅠㅠ ( 노트북 힘내...... 너무뜨거움..)
  • 알고리즘 인터뷰

    • 배열
  • 모던 자바스크립트

    • 함수
    • 객체
    • 구조분해

2021.3.13~14

부모님 오심

무한 힐링...

2021.3.15 day 15

문제 풀면서 느낀것인데 , val 하면 값이 나오고 next 하면 그다음으로 이동하게 된다.

예르들어 1~5 까지있다고 하면 5에서 next 하면 끝이 아니라 1로 다시 돌아간다.

ex) Linked List 에서 [1,2,3,4,5] 을 역순 return 하라고 하면 ?

2021.3.16 day 16

  • nodebird

    • 미들웨어로 라우터 검사하기 => 미들웨어 custom 가능 로그인 여부
    • 게시글 , 댓글 작성하기
    • credentials 로 쿠키 공유하기 => 특정 ip , base axios -> true
    • 내 로그인 정보 매번 불러오기
    • 게시글 불러오기 => 순서 중요 30분길이지만 한번 다시 보자 .
    • 게시글 좋아요
  • 알고리즘 인터뷰

    • LinkedList

    • Stack 과 Queue

      • stack 은 파이썬 list 사용해도 사실 무방하다.
      • queue 는 Queue 호출해야하지만.. 사실 Deque 사용하는것을 권장

2021.3.17 day 17

  • everynode

    • 에러 해결
      • 알고보니 .. production 에 있는 host 문제 ..
  • 알고리즘 스터디 수요일

    • 가운데 글자 가져오기
    • 같은 숫자는 싫어
    • 3진법 뒤집기
  • 자바스크립트 스터디 복습

    • 구조분해 할당
      • 기본값 설정가능
        • const { type : localType , name : localName = "string"} = node;
    • Set 과 Map
      • set : 중복제거 , 구조분해 이용하여 리스트 변환 가능
      • map has(key) : 주어진 키가 map 에 존재하는지 확인
      • map delete(key) : 키와 키에 연관된 값을 Map 으로 부터 제거
      • map clear() : 모든 키와 값을 Map 으로부터 제거

2021.3.18 day 18

  • everynode

    • swagger api 활용
      • swagger install
      • signup , signin , review
    • server scp
      • server 에 코드 업로드
        • image upload
        • swagger 간단 설명
        • pm2
  • 자바스크립트 스터디

  • 알고리즘 월 목

    • 백 트래킹

2021.3.19 day 19

  • 알고리즘 인터뷰

    • 20~24
      • 나머지는 이해가 갔는데 마지막 24가 이해가 잘 안됬음
  • 알고리즘 스터디

    • 나누어 떨어지는 숫자배열
    • 두 정수 사이의합
    • 문자열 내 마음대로 정렬하기
    • 포켓몬
  • node-bird

    • 팔로우
    • 언팔로우
    • 게시글 좋아요
    • 게시글 삭제
    • 이미지 업로드
      • fs , multer , __dirname join
    • 해시태그
      • Hashtag.findOrCreate

2021.3.20 day 20

버거킹 킹왕짱.....

  • node-bird
    • 리트윗하기
    • 쿼리스트링 과 lastId 방식
    • 서버사이드 렌더링 준비하기 => 두가지 방법이 존재함
      • getServerSideProps
      • getStaticProps ==> 잘사용하지 않음.. 고정된 글 ?? 에서 사용
    • ssr 시 쿠키 공유하기 => 하지 않으면 post 정보만 넘어가고 user 정보는 안넘어감
    • getStaticProps 사용해보기
    • 다이나믹 라우팅
    • css 서버사이드 렌더링
    • 사용 게시글 , 해시태그 게시글
      • LOAD_USER_POSTS_REQUEST : 특정사용자 글만 보여줌
      • node js sequlize include 복습 => join , inner join
      • const {Op} = require('sequelize') ==> Op 연산 하기 위해 : scroll pagination
  • everynode
    • swaggger
  • 알고리즘 프로그래머스
    • 내적
    • 시저암호
      • 통과 안되는 이유를 ... 잘 모르겠음 string +=" "...???
    • 포켓몬
    • 약수의 합
      • 무작정 반복문 돌리면 안될것 같은 느낌적인 느낌??

2021.3.21 day 21

  • 자바스터디.. 첫모임 오늘은 내가 책을 준비 못해서.. 준비를 안나가주신.. 배려..와 죄송함을 느낌

  • node-bird

    • swr 사용해 보기
      • import useSWR from "swr";
      • return 은 useEffect 위에있으면 안됨.
    • 해시태그 검색하기
      • Router.push(/hashtag/${searchInput});
    • moment 와 next 빌드하기
      • moment().format() , fromnow()
      • CI/CD
      • next 404 , 500 custom
      • next 공식 사이트 한번 쭉 읽어보는것을 권장
    • 커스텀 웹팩과 bundle-analyzer
  • node-bird (복습) 처음부터 다시 들어보기

    • 내 로그인 정보 매번 불러오기 까지 ...

2021.3.22 day 22

  • nodebird
    • 게시글 좋아요
      • onLike & onUnlike
      • 관계 메서드 sequelize
      • postid , userid -> reducer
      • liked
    • 게시글 삭제 , 닉네임 수정
      • sequelize delete => destory
      • parseInt()
    • 팔로우 / 언 팔로우
      • 팔로우
      • 팔로우 취소
      • 문자열 실수 parseInt()
      • 나를 팔로우 한 사람 가져오기
    • 이미지 업로드를 위한 multer
      • limits
        • 업로드 프로세스
        • fs
    • express.static 미들웨어
      • express.static ( __dirname ...
        • 이미지 제거
    • 해시태그 등록하기
      • 정규식
        • await Promise.all
        • findOrCreate
  • everynode
    • 9-2
      • docker 의 기본 개념

2021.3.23 day 23

2021.3.24 day 24

  • node-bird

  • 영어공부.....

  • 프로그래머스 스터디

    • 체육복
    • 3진법 뒤집기
    • 가운데 글자 가져오기
    • 같은 숫자는 싫어
    • 하샤드 수
    • 평균 구하기
    • 핸드폰 번호 가리기
    • 행렬의 덧셈
    • x만큼 간격이 있는 n개의 숫자
    • 직사각형 별찍기

      아싸.. 레벨1 기출문제 빼곤 다 풀었다 . 이제 레벨 2 시작

  • 알고리즘 인터뷰

    • 23.merge k sortedLists

2021.3.25 day 25

  • everynode
    • 9-2 주차
      • Docker 개념
      • Docker 설정
    • 10-1 주차
      • Docker Server
  • Javscript 스터디
    - 비구조화 할당
    -영어

2021.3.26 day 26

2021.3.28 day 27

  • 자바
    • 자바...?
    • 자료형
  • 자바스크립트
    • Promise
    • async/await
    • 클래스
    • 배열
profile
꾸준함이란 ... ?

0개의 댓글