[23.8.28] 수련일지 4,5일

앞으로 매일매일 배운 내용을 오픈톡방 및 커뮤니티에 올릴 예정입니다.
제 목표는 4년내에 독학으로 대한민국 최고수준의 프로그래머가 되는 것이고 향후 1000일 정도 일지를 기록하며 아웃풋하고 피드백을 받을 예정입니다.
칭찬과 격려 혹은 날카로운 피드백 너무 너무 환영합니다.
since 22.10.30
3일만에 글쓰네요.
대체 3일동안 뭘 했나 보니까 본업에 시간을 많이 쓴 것도 있지만 충분히 공부할 수 있었는데 손놓고 있던건 좀 아쉽네요.
심신이 좀 지쳤는데 redis 저장에서 자꾸 원인을 모르고 막히니까 손이 안갔던 것 같습니다.
이럴 때 알고리즘 자료구조라도 하면서 공부는 계속 할 수 있었는데 좀 아쉽네요.
23.8.27(일) - redis 데이터 저장완료!
세션을 redis 에 저장하는 것을 완료했습니다!
mySQL workBench 처럼 Redis 도 윈도우에 깔린 redis-cli 명령창을 열면 저장된 key,value 정보를 알 수가 있네요!
redis 모듈로 redis를 불러온 후 createClient 로 redisClient 객체를 만든 후 redis에 연결 시켜주고
connect-redis 모듈로 RedisStore 객체를 만든 후
이것을 세션의 store 에 new RedisStore( {client : redisClient}) 을 추가
이렇게 하면 redis 에 세션ID 가 key 로 저장되고 안의 여러가지 세션 정보는 value 로 들어가네요!
(한동안 redis 에는 세션 ID 만 저장되는 것 같은데 세션 정보는 어떻게 불러올까 해맸습니다 ㅠㅠ 세션자체가 그냥 저장되고, 또 불러올 때는 redis key,value 즉 세션자체를 불러오는 것으로 이해했습니다)
=> 아직 세션, 쿠키에 대한 개념이 제대로 안잡혀있고 cmd나 환경변수 등 컴퓨터구조(?) 적인 배경지식이 약한것을 느낍니다. 조만간 정리해서 블로그에 글 하나 써야겠습니다.
23.8.28(월) - DB 회원가입,로그인 구현 성공!
회원가입하면 mySQL에 DB 정보를 넣고(Create), 로그인시 DB 정보들과 비교해서 통과시키는 것(Read)까지 구현했습니다!
DB에 Table을 User, List 넣고 User 에는 회원정보를, List 에는 투두리스트를 넣고 이를 관계시키게끔 만들어놨었습니다.
그런데 List 에서는 UserId 칼럼이 존재하지 않는다며 CRUD 작업이 안됩니다 ㅠㅠ (UserId 칼럼 원래 없음)
=> foreignKey에 문제가 있는 것 같은데... 다시 MySQL 관계 정의에 대해서 공부하여야겠습니다. 이참에 mySQL 도 다시 복습하면서 블로그에 글 하나 써야겠습니다.
향후
투두리스트 CRUD 이슈를 해결한 후에는 크립토로 비밀번호를 암호화해볼 예정입니다.
그리고 생활코딩 passport js 강의를 들으면서 카카오 회원가입, 로그인 기능을 구현해볼 예정입니다.
두 달전엔 mySQL 이나 redis 의 존재도 모르고 get post 요청도 미숙했는데,
그래도 조금씩 조금씩 성장해나가고 있는게 보이는 것 같습니다!
감사합니다.
#React
리액트에서 CSS 사용하는 법을 정리하고 클래스형/함수형 컴포넌트 각각 방식으로 리액트로 todolist 를 만들어보며 감을 익히는 중입니다.
#Node
mySQL과 Seqeuelize 를 이용해 바닐라 JS로 '투두리스트 완료시 캐릭터가 성장하는 모습을 실시간으로 볼 수 있는 SNS서비스' 개발을 하고 있습니다.