[성장일지] 다섯번째 기록
9월의 첫 15일은 postgreSQL, typescript에 대해 학습하였다.
그리고 휴식의 시간을 가졌다.
지금껏 제대로 된 휴식이 없어서 그런지, 어떻게 쉬어야할지 막막하기도 하였다.
며칠동안 그냥 쉬면서 내 몸이 녹초가 되었다는 것을 알 수 있었는데, 너무 앞만 보고 달려왔구나 하는 생각이 들기도 하였다.
이번주까지는 일단 푹 쉬고 재정비하는게 좋을것 같고, 향후 학습계획을 어떻게 잡으면 좋을지 구상하도록 한다.
다음주부터는 실무관련 자료를 훑어보는 것을 시작으로, 내 인생 두번째 커리어를 본격적으로 시작한다.
나의 지난 15일
-
PostgreSQL / Sequelize
⊙ PostgreSQL은 MySQL과 같은 RDBMS의 일종이지만, 누구나 사용할 수 있는 오픈소스 기반이라는 점에서 다르다.
⊙ MySQL의 인터페이스로 DBeaver가 있듯이, PostgreSQL은 pgadmin 프로그램을 이용한다.
⊙ Sequelize는 PostgreSQL을 node.js 환경에서 사용할 수 있도록 하는 API이다.
⊙ 단순히 React, GraphQL 등 많이 활용되는 기능이나 API들을 아는 것이 중요한게 아니라, 어떤 도구를 사용해야하고 이를 위해 어떤 기능이 필요한지 유연하게 대처하는 것이 더 중요하다. -
Typescript
⊙ javascript에 class를 더한 언어로, 뭔가 더 체계적이고 엄격한 언어이다. 생각한 것보다 javascript와 꽤나 닮은 점이 많이 있었다.
⊙ Javascript에 type 기능이 더해진 객체 지향형 언어이다.
⊙ 객체 지향형이므로 기본적으로 class 기반이다.
⊙ 말 그대로 type, 즉 형태이기 때문에 변수/함수의 형태와 return 형태를 명확히 정해주는 것이 중요하다.
⊙ 아래 코드처럼 받아오는 인자도 type를 정의해주고(string), return 값도 type을 정의해주어야 한다(Block).
⊙ 이처럼 정확한 type을 정의해주기 때문에, 컴파일 이후의 오류 발생의 여지를 최소화할 수 있고(예측가능/디버깅) javascript에 비해 규모가 있는 프로젝트에서 안정성을 확보할 수 있다.
const createNewBlock = (data: string): Block => {
const previousBlock: Block = getLatestBlock();
const newIndex: number = previousBlock.index + 1;
const newTimestamp: number = getNewtimestamp();
const newHash: string = Block.calculateBlockhash(newIndex, previousBlock.hash, newTimestamp, data);
const newBlock: Block = new Block(newIndex, newHash, previousBlock.hash, data, newTimestamp);
addBlock(newBlock)
return newBlock
}
나의 남은 15일
- 실무자료
▣ 지금까지 배운 개념을 최대한 활용해서 실무자료를 훑어보도록 한다.
- AWS
▣ AWS 학습을 어떻게 진행하면 좋을까, 계속 고민이다.
▣ 정기적인 학습과 실무를 진행하면서, AWS 개념도 같이 학습할 수 있는 계획을 잡는다.
▣ 일단 패스트캠퍼스 강의로 진행하는 방향으로 잡는게 좋을것 같다.
- 성장일지 작성고민
▣ 이제는 포트폴리오 작성과 실무일지로 전환할 필요가 있다. 작성빈도나 작성방안 등을 남은 기간동안 잘 고민해보도록 한다.
Author And Source
이 문제에 관하여([성장일지] 다섯번째 기록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@gyrbs22/성장일지-다섯번째-기록저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)