일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 노트북구매하기
- 실기시험예제
- 네트워크관리사2급실기문제
- 행정관리사합격하기
- 코딩
- 실기문제
- 개발자
- 자바스크립트
- 행정관리사3급공부
- 가성비노트북
- 노트북추천받기
- 백엔드
- 실기문제풀이
- 행정관리사
- 저렴한노트북
- 총게임
- 심플한플래너
- 굿노트
- 노트북추천
- 실기시험
- 콜오브듀티
- C언어
- 인강용노트북
- C언어배우기
- 네트워크관리사2급
- 프로그래밍
- 행정관리사3급
- 네트워크관리사2급실기
- 네트워크관리사
- Today
- Total
목록프로그래밍 언어/node.js (24)
잡다한 사전
TypeORM이란? TypeORM은 TypeScript와 JavaScript (ES7, ES6, ES5)를 위한 오픈 소스 ORM(Object-Relational Mapping) 라이브러리입니다. 개발자가 데이터베이스에서 데이터를 쉽게 처리할 수 있도록 도와주며, TypeScript의 강력한 타입 시스템과 활용하여 개발자 경험을 향상시킵니다. TypeORM 특징 1. Active Record와 Data Mapper 패턴 지원 Type ORM은 Active Record와 Data Mapper 패턴을 모두 지원합니다. 이 두 가지 패턴은 ORM에서 데이터를 처리하는 두 가지 주용 방법입니다. Active Record 패턴은 모델 인스턴스가 자신의 데이터베이스 작업을 처리하는 반면, Data Mapper 패턴..
백오피스 마무리하면서.. 이번 백오피스에서 배달 웹사이트를 제작을 해보았습니다. 이번 프로젝트에서는 로그인(유저, 관리자) 기능과, 회원가입(유저, 관리자), 식당 등록, 메뉴 등록, 주문, 리뷰, 등으로 기능이 들어갔습니다. 백오피스를 하면서 좋았던 부분 백오피스를 진행하면서 지금까지 했던 프로젝트와 다르게 코드를 정리하는 것이 얼마나 중요한지에 대해서 알 수 있었습니다. 코드에 양이 많아질수록 관리가 힘들었으며, 작업을 하고 실행을 해보았을 때 오류가 나는 곳을 찾기가 힘들다는 것을 알 수 있었으며, 코드 정리가 되어있었다면 좀 더 수월하게 오류 수정과 기능추가가 가능하다는 것을 알 수 있었습니다. 백오피스 프로젝트를 하면서 팀원들과 소통 및 코드 공유 이번 백오피스 프로젝트를 하면서 팀원들과 소통을..
UI에서 API와 연결해주기 위해서 Ajax를 사용해서 작업을 진행했습니다. 작업을 진행 하면서 Ajax에 대해서 정리를 하고 제대로 한번 알고 가면 좋을 거 같아서 이번장에서는 Ajax에 대해서 알아보도록 하겠습니다. 1. Ajax란? ajax는 자바스크립를 이용해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신 기능을 이야기합니다. 1-1 비동기 방식은 무엇일까? ☑︎ 웹페이지를 Reload를 하지 않고, 데이터를 불러오는 방식을 이야기합니다. ☑︎ Ajax는 XMLHttpRequest객체를 통해 서버에 request를 합니다. 1-2 Ajax의 장점 ☑︎ 웹페이지의 속도가 향상됩니다. ☑︎ 서버의 처리가 완료될 때까지 기다리지 않고 처리가 가능합니다. 1-3 Ajax의 단점 ☑︎ 페..
Backoffice 작업상황 Backofiice를 작업을 시작하면서 현재는 API를 구현은 마무리가 되어있는 상황이였다. 하지만 UI를 구성하면서 API를 구현을 할 때는 생각하지 못했던 문제들이 발생을 하였으며, 이 부분들을 더 정리해서 작업을 해야겠다는 생각이 들었다. 현재는 로그인 부분 UI를 시작으로 Main 화면을 구성하고 있으며, User 로그인 Main 화면과 Admin 로그인 Main 화면을 구성을 한 상태이다. Backoffice 작업 중간까지 하면서 느낀점 작업을 진행하는 중간에 느끼는 점은 Team Project라는 것을 할 때 고려해야하는 부분이 많다는 것을 다시한번 느꼈다. 예를 들어 회의를 진행할 때 소통에 살짝 문제가 있었는데 이부분을 생각을 하지 않고 넘어가보니 나중에는 완전..
이번 백오피스 프로젝트에서는 유저 아이디와 관리자 권한 아이디로 로그인을 하는 것을 구현을 해야했다. 이부분에서 나는 로그인 구현을 맡아서 어떻게 관리자 로그인을 구현을 해야할지 고민을 하였다. 고민을 하던 도중 로그인을 하는 것을 2개로 나누는 것이 좋겠다라는 생각을 하게 되었고, 유저 로그인 부분과 관리자 로그인 부분을 나누어서 작업을 시작하였다. 1. Prisma 생성하기 먼저 유저 prisma와 admin Prisma를 생성을 해주었다. model Users { userId Int @id @default(autoincrement()) @map("userId") email String @unique @map("email") password String @map("password") nickname ..
백오피스 프로젝트 Team Introduce ☑︎ 프로젝트명 : 한미원조 ☑︎ 서비스 명 : (음식 배달 서비스) 서비스 이름 x ☑︎ Github : https://github.com/DevThive DevThive - Overview DevThive has 12 repositories available. Follow their code on GitHub. github.com 필수 구현 기능 ● 사용자 인증 회원가입 및 로그인 사용자는 "고객님" , "사장님"으로 계정을 생성하여 로그인 할 수 있어야 합니다. 회원가입 시 이메일 인증을 받아야 합니다. 이 때, "고객님"으로 가입 시 100만 포인트를 지급합니다. 포인트 -> 메뉴 주문시 사용되는 사이버 화폐입니다. "사장님" - 업장 CRUD 기능 "..
테스트 코드란? 테스트 코드는 작성한 코드가 문제가 없이 정상적으로 작동하는지 확인하는 코드를 말합니다. 테스트 코드에는 일곱 테스트 원칙이 존재한다. 일곱 테스트 원칙 1. 테스팅은 결함이 없는 것을 확인하는 것이 아닌, 결함의 존재를 확인하는 겁니다. 2. 완벽한 테스트는 불가능합니다. 3. 테스트 구성은 빠르게 시작하는 것이 좋다. 4. 결함은 군집이 되어있다. 5. 비슷한 테스트가 반복되면 결함을 찾기 힘들다. 6. 테스트는 정황에 의존적이다. 7. 오류 부재의 오해 테스트 코드 종류 ☑︎ 단위 테스트 : 가장 작은 규모의 기능을 테스트하는 것을 말합니다. ☑︎ 통합 테스트 : 여러가지 기능을 합쳤을 때 생기는 오류를 방지하기 위한 테스트입니다. ☑︎ E2E 테스트 : 최종적으로 웹 페이지가 정상..
3 Layer architecture란? 비즈니스 로직을 분리하는 것을 목적으로 하며, Controller, Service Layer, Data Access Layer 3개의층으로 나뉘어져 있습니다. 장점 : 다른 계층에 영향을 주지 않고 특정 계층만 수정이 가능합니다. Controller controller 부분은 들어오는 클라이언트 요청을 받고 서비스를 전달하는 부분입니다. 또한 서비스 부분에서 작업을 마친 데이터를 클리언트에게 응답을 하는 역활을 합니다. // controllers/posts.controller.js postsService = new PostsService(); //게시글 조회 getPosts = async (req, res, next) => { try { const posts = ..