Wecode -기업협업 인턴 (부트캠프)/기업협업 인턴(프로젝트) 22

기업협업 2번째 프로젝트: 서버 구동 후엔, 데이터베이스 연결

dbeaver에 Mysql 누르고 env 파일이 꼭 없어도 된다. 설정 파일이라. 내 localhost, port는 자동으로 그리고 내가 실수했던 게, database이름을 넣어야 하는데, 나는 table 이름을 넣어서 안 된 것. test connection으로 해보는 게 좋다 완료 누르면 다시 설정 변경 바로 하기 불편해서

기업협업 2번째 프로젝트: 깃허브 에러 해결

➜ short-url git:(develop) git push -u origin dev error: src refspec dev does not match any error: failed to push some refs to 'https://github.com/ [ ] .git' origin https://github.com/ [ ] .git (push) ➜ short-url git:(develop) ✗ git push -u origin main error: src refspec main does not match any error: failed to push some refs to https://github.com/ [ ] .git➜ short-url git:(develop) ✗ git push -u ..

기업협업 2번째 프로젝트: entity 작성

데이터베이스 이름은 dblog 이고, +-------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+----------------+ | id | int | NO | PRI | NULL | auto_increment | | originalUrl | varchar(200) | NO | | NULL | | | shortenUrl | varchar(200) | NO | | NULL | | | created_at | timestamp | YES | | NULL | | | ..

기업협업 2번째 프로젝트: api 작성과 서버 가동

dbeaver에서 mysql로 데이터베이스를 연결하려고 하니, 생각해보니, 서버 가동이 돼야 가능했다. 그래서 서버 가동을 하기로. (이렇게 순서를 깨닫게 되는!) package.json 을 참고 하여, 서버 가동 명령어를 했더니 위와 같이 명령어를 해봤더니, tsc가 없다고, 혹시 위 chatgpt에서 나오듯 tsconfig.json이 잘못됐나 보니, 나는 이전 프로젝트에서 복붙을 해놓았고, 찾아보았다. typescript를 설치하고 난 뒤에, 다시 tsc 명령어를 해보니 되었다! 다시 nest start 로 서버 구동하면 내가 놓친 많은 걸 알려준다 하나씩 해결하면서 서버 구동이 가능할때까지 하면 된다 현업자 팁: 서버 구동시키면서 api 작성! 올바른 directory에 node.module이 없어..

기업협업 2번째 프로젝트 : 초기세팅 (2주차 화요일)

데이터베이스를 중간에 추가하더라도 괜찮음 개발하면서 필요할 거 같은 테이블을 추가하는 거고, (그렇기에, 나는 초기세팅부터 하기로 했다) 초기환경 세팅은, 일단 우리가 배포할 게 아니니까 개발 환경 기준으로 세팅 env. 파일도 필요 없고. 배포할 게 아니니까 (각자 github repository 파서 각자 방식대로 하기로 했다) middleware 파일이 이전 프로젝트에서는 없었는데, 이제 내가 하기 나름으로 npm install -g @nestjs/cli --> 이게 필요한 파일과 모든 걸 다 만들어준다, 타입스크립트 설치하지 않아도, tsconfig도 나옴 --> nest.js 설치 nest new [project-name] - npm install mysql, mysql2 port 넘버 확인 후..

기업협업 2번째 프로젝트(2주차 월요일: 구상 및 데이터베이스 설계)

목표; 기능개발보다, 혼자 database도 만들어보고, 구조를 만들어보는게 가장 큰 것 "백엔드 분들은 프로젝트 미리 생성하셔도 될것같아요 기능은 short url 생성하는 기능으로 https://www.shorturl.at/ 해당 사이트 참고하시면 되겠습니다 저 사이트 말고도 short url 검색하시면 비슷한 사이트 많이 나오니 참고해보세요! nestjs 프레임워크 사용해주시고 db는 아무거나 사용하셔도 좋습니다 도메인을 제외한 뒷부분은 절대 중복되지 않는 '영문 대소문자와 가끔 하나의 숫자' short url 요구사항 하나 추가할게요 ip 주소 수집해서 일 30회만 변환 가능하게 작업해주세요! 로그인 회원가입은 없어도 되고 기본 기능만 구현하면 됩니다" 아래 기능을 참고하라고 하시는 거 같다! c..

DBeaver - erd, 데이터베이스 테이블 확인법

https://sidorl.tistory.com/32 [DBeaver]ERD 확인하는 방법 안녕하세요. 잇킹 시도르입니다. 오늘은 DBeaver 기능 중 Database의 ERD를 자체적으로 그려주는 기능에 대해 소개하겠습니다. 방법은 간단한데 알고 나면 매우 유용한 기능입니다. 먼저 이전에 생성 sidorl.tistory.com dbeaver 에서 > databases? schemas > 테이블 총 집합 더블클릭으로 띄우고 > 'entity 관계도 ' = erd table 나온다 script로도 터미널처럼 sql 명령어를 칠 수 있다 하단에 새로고침하면, postman에 통신한 것들/ 로컬 서버에서 수정한 정보들 반영된다

[controller.js 코드 리뷰]

swagger는 내가 vscode에 넣으면, 문서에 자동으로 넣어주는 거고, @patch하고 import할레? 뜨면 클릭 -> 상단 import 객체에 자동완성 됨 깨진 이유: 1) 괄호 안에 안 넣었어서 controller에서 @ApiTags('어드민 - 관리자') @Controller('admin/manager') export class AdminManagersController { private readonly logger = new Logger(AdminManagersController.name) constructor(private readonly adminManagersService: AdminManagersService) { } 하고 나서부터, api 코드 들어감 그래서 큰 배열 { } 안에 ..

기업협업 1주차 화요일 - 오늘 배운 것 : 현업 개발자의 꿀팁

일단 회사에서는 오전에 nest.js 독학 파보기, 알아서 타고 들어가는 코드 파악 오후에 회의를 통해 git flow, controller.js부터 타고 가는 법, transaction, 등등 안내 후 관리자 api 짜는 미션을 받았다. 우선 typescript, orm, postegre, nest.js에 대해 처음 접하기에, 독학하면서 헷길린 것들 공유하고. Transaction -> user.service.js -> connect, startTransaction (try, catch 안에 담아서, 에러 없음녀 try 안에 / 에러면 롤백 Transaction도 테스트 / 에러 던지면서 백엔드 -> nest -> 프론트 admin / 백엔드 admin은 관리자 (다 하나에 있음) git flow 브랜..

nest.js 초기세팅

프로젝트 마다 사용하는 툴이 다르지만, 나중에 필요시 읽어보면 좋을 Nest.js - 초기 세팅 nest.js와 typeORM을 사용하여 데이터베이스에 대한 CRUD 기능이 구현되가끼자의 절차(과정)에 대해 정리해보자. nest.js는 Express를 기반으로 만들어진 웹 프레임워크다. Java의 Spring와 비슷한 아키텍쳐 velog.io 01. Nest.js 프로젝트 초기 세팅하기 엘리스 부트캠프가 끝나고 친해진 팀원들과 함께 궁금해약 프로젝트를 하기로 했다. 환호 와 새로운 프로젝트! 처음 이 알약 프로젝트는... 엘리스 마지막 프로젝트 때 현타가 심하게 와서 혼자 velog.io