[항해99] 49일차 & 50일차 prisma , test code , typescript

IT/Bootcamp 항해99|2021. 7. 27. 02:59

항해 99

49일 차 : 

푹 쉬었다 ! 

쉬는 김에 다음 학기에 수업이 뭐 있는지 찾아봤다.

 

1. Design (wtf?)

2. Cloud computing

3. Research 

 

Cloud computing은  docker에 Node JS +Express + React로 간단한 웹사이트 구현해서 AWS 배포하는 수업이다. 

너무 다행인것같다. 항해에서 배운 거 그대로 그냥 수업 실습과제로 넣어야겠다.

Research는   Machine Learning이나  Web security가 잇었는데 8월  전에 정하면 되는 것 같다. 

 

Github repository 관리를했다. 옛날에 했던 프로젝트 중에서  read me파일을 작성했다.

하도 오래되서 뭐헀는지도 기억이 안 나서 , 자료를 뒤져가면서 찾아서썻다. 

큰상받은 프로젝트도 있엇는데, 지금 돌아보니 이 실력으로 어떻게 받았는지 의문이다. 

 

항해에 들어오게된 제일 큰 계기 중에 하나가  "프로젝트는 하라면 하겠는데, 기본기가 없는 느낌이라 자신이 없어서 " 였는데

49일이 지난 현재, 똑같이 기본기가 없는 느낌은 똑같은것같다.  어디서 생긴 자신감인지? 아님 남들도 다 나처럼  비슷하구나 라고 느낀 건지  자신감이 없어진 느낌은 없어져서 일단 목표했던 바는 이룬 것 같다.

 

일요일  TIL은 쉬어도 되는 줄 알았는데 혼났다. 앞으로 일요일 TIL도 꼼꼼하게 써야겠다. 

 

50일 차 : 

 

딱 50일차가 되었다. 이정도면 뭔가 엄청난 발전으 이루었을꺼라 생각했는데. 발전은 했는데 생각보다 높은수준이 아닌것같다. 

나름 열심히한다고헀는데 또 생각해보면 더 시간활용을 해서 공부했을 수있었는데 안한 내자신을 탓해야곘다.

앞으로 남은 50일 은 조금더 부지런히 , 열심히 보단 효과적으로 공부해야겠다.

 

test code 강의를 들었다.

 

테스트 코드 

더보기

테스트 코드 

 

https://www.boxuk.com/insight/the-seven-principles-of-testing/

 

The seven principles of testing | Insight | Box UK

Box UK Tester Sian Prescott explains how to make your testing more effective by following this set of industry-standard best practice principles.

www.boxuk.com

 

https://ssowonny.medium.com/%EC%84%A4%EB%A7%88-%EC%95%84%EC%A7%81%EB%8F%84-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%BD%94%EB%93%9C%EB%A5%BC-%EC%9E%91%EC%84%B1-%EC%95%88-%ED%95%98%EC%8B%9C%EB%82%98%EC%9A%94-b54ec61ef91a

 

설마 아직도 테스트 코드를 작성 안 하시나요?

가끔 욕을 먹고 싶을 때가 있을 수도 있죠. 가끔 지탄을 받고 꾸중을 들음으로써 자극을 받고 정신을 차리고 싶을 수도 있습니다. 아니면 혹은 그냥 아무 이유 없이 갑자기 한심한 눈초리를 받고

ssowonny.medium.com

 

입고 테스트 원칙 (Seven Testing Principles)

- 테스팅은 결함의 존재를 보여주는 것

-완벽한 테스트는 불가능

-테스트 구성이 가능한 빠른 시기에 시작

-결함은 군집되어있다?

-살충제 역설- 비슷한 테스트가 반복되면 새로운 결함을 반결 한수 없다

-테스팅은 정황에 의존적이다

-오류 부재의 오해-?

 

 

-D : dev dependency 

npm install jest -D

 

밑에서 expect (내가 테스트할 함수) . toEqual(내가 기대하는값)

일때, 이메일 형식에 @가하나만 있는지 확인하는 코드가 validation.js라면 ,

validation.js//

module.exports = {
    isEmail: (value) => {

        const [local, domain, ...etc] = value.split('@')
        // @@ 가 두개이상있으면 이메일이아니다
        if (value.split("@").length !==2 {
            return false
        }
      
        return true;
    },
};

일떄, 이메일 형식에 @가하나만 있는지 확인하는 코드

 

validation.js//

module.exports = {
    isEmail: (value) => {

        const [local, domain, ...etc] = value.split('@')
        // @@ 가 두개이상있으면 이메일이아니다
        if (value.split("@").length !==2 {
            return false
        }
      
        return true;
    },
};

단위 테스트로 하나씩 테스트해볼수있다!!

 

 

프리즈마! 

ORM library중에 제일 새련되고 새로운 놈이다! 

Sequlizer는 저번에 써봣으니 이번에는 요놈으로한다! 

 

https://www.prisma.io/docs/concepts/components/prisma-migrate

 

Prisma Migrate | Database, Schema, SQL Migration Tool

Prisma Migrate is a database migration tool available via the Prisma CLI that integrates with Prisma schema for data modeling.

www.prisma.io

 

 

개인정보 보호용 모자이크

오늘은 그 분보다 늦게까지 했다. 뿌듯하다. 하지만 다른 그분 은 언제나계신다. 마치 공기와같은 존재이신가... 언제나 있고 어디든 계신다. 

 

 

 

반응형

댓글()