javascript+node.js58 12/22 nest.js & 알고리즘 내일배움캠프 오늘 학습 내용 nest.js의 기본 기능 익히기. 알고리즘 문제 해결 알고리즘 매일 알고리즘 풀기를 진행하고 있었는데 이번에 막힌 문제가 있어 그것을 소개하고자 한다. (프로그래머스 옹알이 2) https://school.programmers.co.kr/learn/courses/30/lessons/133499 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 특정 문자열이 포함되는지를 확인하고 발음할 수 있으면 +1 하여 반환하는 문제이다. 이 문제를 처음 풀었을 때의 코드는 이러하였는데, 정답이 100%가 되지 않았다. 각 문자가 포함되는지 .. 2023. 12. 22. 12/21 typescript 2 내일배움캠프 오늘 학습 내용 타입스크립트 2 : 타입스크립트의 유틸리티, class, instance, solid 등의 개념 학습, nestJS 시작 SOLID 객체지향설계원칙 5가지의 앞글자만 따서 SOLID라고 부른다. 단일 책임 원칙 SRP : 하나의 클래스에는 하나의 책임만 갖는다. 개방 폐쇄 원칙 OCP : 확장에는 개방(상속 등을 통하여), 수정에는 닫혀있어야 한다. 리스코프 치환 원칙 LSP : 자식 클래스는 부모 클래스의 기능을 모두 수행할 수 있어야 한다. (치환 가능) 인터페이스 분리 원칙 ISP : 인터페이스를 너무 크게 정의하면 불필요한 메소드까지 구현되게 된다. 따라서 분리하여 구현해야한다. 의존성 역전 원칙 DIP : 하위 모듈에 의존하면 안된다. 상위 수준의 모듈에만 의존한다. 2023. 12. 21. 12/19 typescript 1 내일배움캠프 오늘 학습 내용 typescript 강의 시작 : typescript 설치, JS와 다른 점, 컴파일러 등 TypeScript javascript의 동적인 코드는 실행 중 많은 문제를 일으키고, 그 원인을 찾기가 힘들기 때문에 이를 기반으로 정적 타입 문법을 추가한 것이 바로 typescript이다. 변수를 컴파일 시간에 확정하고, 컴파일을 통해 실행 전 문제를 미리 파악하고 수정할 수 있다. 변수의 타입을 설정하거나 class의 접근을 제한하는 등 기존 정적 타입의 프로그래밍에서 할 수 있었던 일을 js문법으로 할 수 있게 된다. typescript의 컴파일러인 tsc는 typescript의 코드를 javascript로 변환해주며 다른 컴파일러처럼 코드 해석과 코드 최적화 역시 해준다. 또.. 2023. 12. 19. 12/18 백오피스 프로젝트 4 내일배움캠프 오늘 학습 내용 백오피스 팀프로젝트 : 사이트 완성 및 배포, 발표 준비 프로젝트 종료 프론트와의 연결이 끝나 사이트를 배포하였고, 발표를 준비하였다. 이번 프로젝트에서 예약 CRUD를 하며 sequelize에 대해 더 자세히 배울 수 있었고, 잘 안 되는 점을 힘을 모아 해결할 수 있는 능력을 키운 것 같았다. 너무 간단해 보이는 문제인데도 팀원들이 다같이 공유하고 생각해주어서 너무 고마웠고, 나 또한 그런 사람이 되기 위해 많이 노력한 것 같았다. sequelize와 DB에 대해서 내가 아는 지식도 공유할 수 있었다. 완성된 하나의 사이트를 제대로 만들 수 있어서 좋았다. 나의 원칙은 추가 기능이 부족하여도 기본을 처음부터 끝까지 완성된 상태로 제출하는 것이었는데 그것이 잘 되어서 좋았고.. 2023. 12. 18. 12/15 백오피스 프로젝트 3 내일배움캠프 오늘 학습 내용 백오피스 팀프로젝트 : 에러 핸들러 사용, 미들웨어 연결, 프론트 연결, 프로젝트 완성 프로젝트 팀프로젝트의 에러를 더 잘 관리하기 위해 error-handling을 만들었다. case에 해당하는 에러를 넘겨주면 바로 출력해준다. 또, throw 명령어를 사용하기 때문에 service나 repository에서 에러가 나도 controller에서 받아 다음 미들웨어로 연결해줄수 있다. 추가로 프론트에서 더 내용을 더 잘 확인할 수 있도록 하기 위해서 petsitter와 join을 진행하여 같이 정보를 전송해주었다. 처음엔 join이 잘 되지 않았는데, 시퀄라이저를 사용할 때 as 를 사용해 외래키 연결을 했기 때문에 이름을 바꿔 사용하였더니 정상적으로 불러올 수 있었다. 아래는.. 2023. 12. 15. 12/14 백오피스 프로젝트 2 내일배움캠프 오늘 학습 내용 백오피스 팀프로젝트 : CRUD 제작 완료. 계층화 완료 CRUD 제작 완료 update를 하다 이제 updated 된 결과를 같이 가져오고 싶었는데, sequelize에서 update를 하면 update한 data가 아니라 update한 갯수를 보내주기 때문에 그 부분이 막혔었다. (프리즈마에서는 updatedata를 반환해줌.) 그것을 해결하기 위해 returning : true로 해보는 방법과 findOne 으로 update한 값을 다시 가져오는 방법, update 대신 값을 불러와 save 하고 불러온 값을 사용하는 방법 중 두 번째 방법을 사용하였다. 또 controller, service, repository인 세 계층으로 나누어 DB연결을 repository로 나.. 2023. 12. 14. 이전 1 2 3 4 5 6 7 ··· 10 다음