[성장일지] 다섯번째 기록

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 개념도 같이 학습할 수 있는 계획을 잡는다.
▣ 일단 패스트캠퍼스 강의로 진행하는 방향으로 잡는게 좋을것 같다.

  • 성장일지 작성고민

▣ 이제는 포트폴리오 작성과 실무일지로 전환할 필요가 있다. 작성빈도나 작성방안 등을 남은 기간동안 잘 고민해보도록 한다.

좋은 웹페이지 즐겨찾기