전체 글 560

Project 1 - 1일 차: "초기환경" 세팅 [체크리스트]

[[ 프로젝트 초기 세팅 체크리스트를 하면서, 배운 것들]] 1. root 폴더 | 초기세팅시 진행사항 pull_request_template.md 상세하게 작성 .gitignore 에 다음의 자동생성 사이트를 이용하여 vim, macOS, node, linux, visualStudioCode, dotenv 등 포함 동일한 과정 [Express] .gitignore 생성 지금은 멘토님이 만들어주신 .gitignore 으로 들어가지 않아도 될 파일을 하는데, 프로젝트 할 때부터는 내가 직접 새로 .gitignore 생성해야하니. https://www.notion.so/wecode/Git-gitignore-24c8a014f7344c3a8899dd4e65 pm-developer-justdoit.tistory...

Project1 - 1일 차: db mate 설치 및 작동

초기화 세팅 하면서 필요했던 과정 https://pm-developer-justdoit.tistory.com/85 dbmate 배경 테이블 만들 때, 데이터베이스 들어가서 만드는데, mysa데이터베이스 만들다가 문법 에러나거나 다시 수정해야 하면, 다시 처음부터 해야 하는데, 지금은 sql 문법에 익숙해져야 해서 그런건데, 귀찮음. 그것을 파일로 관리하는 방법이 있음. 테이블 100개를 만들 때, 데이터베이스에 들어가서 테이블 100개를 만들어놓으면 관리가 안 되니, 어떤 테이블을 어떻게 만들지 파일에 미리 정리를 해놓을 것! 예시. create table을 할 건데, users table을 만들 거고, id integar, name varchar, email varchar로 not null이다. 이 s..

Project1 - 1일차: 팀과 [목표세팅/Planning Meeting/모델링]

백엔드 팀의 방향과 목표 과정중심적으로 하기로 했다. 우리팀의 목표는, 답 코드를 구하기보다, 구조화 과정중심 첫 프로젝트를 시작하기에 앞서, 과정중심의 사고에 대한 강연을 듣고 팀원들도 모두 과정 중심의 진행에 설득된 거 같았다. Project 1- 1일 차: 포트폴리오 - 과정 중심 사고 기법 (이력서, 면접 때 참고) 개발자 - 과정중심 - 논리 기반 기술적 문제에 푸는 것만 급급하는게 아니라, ‘문제해결완료'라고만 쓸 수 없으니, 잠자는 시간을 쪼개서라도 탐구는 해야 함. 팀원들이 뭐하는거냐고 하더라도. pm-developer-justdoit.tistory.com 나는 과정을 중요시하고, 나머지 팀원들은 기록과 과정을 잘 못해서. 다같이 논리-탐색-예상-결과확인- 차이점 - 회고 를 중심으로 하기..

Project 1- 1일 차: Planning Meeting

멘토님과 함께 백, 프론트 모여서 전달사항과 질문을 주고 받았다. 1차 프로젝트 목표 : 완성 meeting log에 기록 Timeline 동시 진행이 많기에, 요일은 중요하지 않음. process 보드가 중요 --> trello 깃허브에 내가 작성한 pr을 팀에 merge 하면 됨. 더 빠른 진행을 위해 이번 1차 프로젝트의 pr 마다의 코드 리뷰 없을 것. --> 더 빠른 진행을 위해 (2차부터는 리뷰 있음) 백엔드와 프론트 협업은 금요일: 통신 시에. 백엔드가 코드가 어떻게 나올지 화면이 궁금하다 --> 프론트 멘토님들에게 물어보면 구현해주실 것. 요청사항 mock data의 키 그대로 따라 줘야 함. 원래는 mock data도 문서로 해야 함. 구두로만 하는 것은, 오해의 소지가 있기에. 이렇게 ..

Foundation Test - [깃허브] branch 생성 후 github 업로드 성공!

포스팅 업로드를하다가, user- 회원가입 , 로그인 posting- 포스팅 이렇게 구분해서 코드를 미리 올려놓으면 좋겠다 싶어서, 내 개인 repository에 올리고 싶어서 다시한번 실패했던, 질문하려고 했던 github branch 업로드를 아주 많은 에러 끝에 성공했다! 급하게 이것저것 포스팅 검색해보니 결국 과정은 아주 간단했다. 1. 일단 내가 올리고자 하는 파일이 있는 로컬 폴더로 간다. 거기에서 2. git init --> (이 로컬 폴더를 git으로 관리!) 3. git branch [feature/ ] --> (branch 생성) git checkout [feature/ ] --> 만든 branch로 간다 --> 이 두개를 합쳐서 git checkout -b [feature/ ] git..

Foundation 2- chat gpt AI와 상생하기

openAI에게 정답을 달라는 것이 아닌, 힌트를 얻어서 혼자서 코드를 계속 쳐나갈 수 있게 unless, 코드를 분석하는 것을 잃음, (여기서 왜, 어떻게 접근했는가를) 1. create posting api 만들기 흐름을 생각을 해보자. 게시글 등록을 하려면 그 게시물 내용은 어디서 가져올까? 접근하는데 궁금해서 . -> 아하 http통신을 이용하는구나. request body로. 프론트엔드가 주는 정보에서. - request.body에 담아서 가져오게 될 것.(내용은 걱정 안 해도 됨, - app.post를 쓰게 될 것이고. 이렇게 다시 시작함 힌트를 많이 줬다. 혼자 코드를 만들어보다가 막혀서, 내가 쓰는 try-catch 문에서 catch, return은 어디에 해야할지 모르겠어서 2. 특수문자..

Foundation 2.5 - [정규식] 특수기호 포함, . @ 등, 비밀번호/ 이메일 조건 (error handling)

여러 경우에 쓰이는 정규식 공부 [자바스크립트] 정규표현식(Regular Expression) 기초/기본 쉽고 상세한 사용 방법 정리(샘플 예제 코 # 정규표현식이란?(Regular Expression: Regex) 정규표현식은 "특정 패턴의 문자열"을 찾기 위한 표현 방식입니다. (이런걸 형식 언어, formal languange라고 합니다.) 정규표현식을 이용하면, 특정 패턴에 매 curryyou.tistory.com 정규표현식, 비밀번호 특수문자 포함(자바, 자바스크립트, 파이썬) 비밀번호 : 문자+숫자+특수문자 가능한 정규식(22.03.02 추가) 영어 및 숫자를 허용하며, 숫자키와 관련된 특수문자만 허용한다. 일반적인 방식이다. ^[a-zA-Z\\d`~!@#$%^&*()-_=+]{8,24}$ ^..

Project 1- 1일 차: [백] 프로젝트 초기 세팅

[더 자세한 내용] Project 1 - 1일 차: "초기환경" 세팅 [체크리스트] [[ 프로젝트 초기 세팅 체크리스트를 하면서, 배운 것들]] 1. root 폴더 | 초기세팅시 진행사항 pull_request_template.md 상세하게 작성 .gitignore 에 다음의 자동생성 사이트를 이용하여 vim, macOS, node, linux, pm-developer-justdoit.tistory.com [백] 프로젝트 초기 세팅 Express로 프로젝트 초기 세팅 올바른 패키지 모듈을 설치, 호출. 올바르게 런서버를 할 수 있으며, 기본적인 Health Check (ping-pong)를 진행하여 서버의 정상 작동을 확인 한 명에게 초기 세팅을 전담시키지 말고, 모든 팀원들이 모여 가이드라인에 따라 정..

Project 1- 0일 차: 월요일 + 추후 시작 전 예습 할 것 + 참고할 거

프로젝트 관련 Project 1 - [백엔드] 업무 이해 프로젝트 목표 Threads의 회원가입 기능, 로그인 기능, 게시글 기능을 파악하고 개발합니다. 프론트엔드는 위 기능들을 구현하기 위해, 회원가입 페이지, 로그인 페이지, 게시글 페이지를 개발합 pm-developer-justdoit.tistory.com Project 1 - 월요일 가서 할 일 Timeline 월 - 프로젝트 초기세팅 완료 / erd 모델링 완료 / 회원가입,로그인, 게시글 시작 화 - 회원가입 /로그인 /게시글-목록 확인 / 게시글- 포스팅 수 - 회원가입, 로그인, 게시글-목록, 게시글-포 pm-developer-justdoit.tistory.com 00. 피그마 --> frontended (백엔드의 경우엔, 설명/텍스트만 확..

Project 1 - 0일 차: [백엔드] 업무 이해

큰 틀과 구조를 알아야, 우리가 가는 방향과 목표를 파악하고 세부 업무를 알고, timeline을 계획하고, 우선순위에 따라 진행할 수 있다. 프로젝트 목표 Threads의 회원가입 기능, 로그인 기능, 게시글 기능- 파악, 개발 프론트엔드: 위 기능들을 구현하기 위해, 회원가입 페이지, 로그인 페이지, 게시글 페이지를 개발 (백엔드는 항상 프론트를 궁금해해야 한다! 백엔드: 위 기능들을 구현하기 위해 회원가입 API/ 로그인 API/, 게시글 CRUD API 개발 프론트엔드 페이지와 백엔드 API를 통신하여 프로젝트를 완성합니다. 프로젝트 회고 미팅을 진행하여 프로젝트 기간 동안 잘했던 점과 더 발전시켜야 할 점을 기록합니 즉, 정리하면 회원가입 로그인 게시글 생성 게시글 조회 게시글 업데이트 게시글 ..