전체 글 560

Project 1-0일 차: 진행에 앞서 ; MVP 이해와 업무협업 툴 이해 (Trello, Slack)

나는 일을 시작함에 앞서, 방향과 목적을 제대로 알고 접근하는 것을 중요시한다. 그게 바로 time saving, energy saving, SMART하게 일하는 방법이다. 목적 Threads의 가장 핵심적인 기능만을 추려낸 MVP를 선정하고, 기능 단위로 개발 범위를 나누고, 미리 정의된 기능정의서를 토대로 개발을 진행하는 프로세스를 경험 Agile 방식 진행 Trello와 Notion등의 문서를 활용 개발자는 코딩만 잘한다고 좋은 개발자라고 할 수 없습니다. 협업 도구에 익숙해지고 도구를 활용한 의사소통 방법을 익히시길 바랍니다. 목표 Threads의 회원가입 기능, 로그인 기능, 게시글 기능을 파악하고 개발합니다. 프론트엔드는 위 기능들을 구현하기 위해, 회원가입 페이지, 로그인 페이지, 게시글 페..

Project 1 - 0일차: 월요일 가서 할 일 <To do list>

Timeline 월 - 프로젝트 초기세팅 완료 / erd 모델링 완료 / 회원가입,로그인, 게시글 시작 화 - 회원가입 /로그인 /게시글-목록 확인 / 게시글- 포스팅 수 - 회원가입, 로그인, 게시글-목록, 게시글-포스팅 완료 / 게시글-포스팅 수정/ 게시글- 포스팅 삭제 목 - 프론트와 서버 통신(1순위)/ (선택) 게시글 수정, 좋아요, 댓글 0. 팀 협업 툴 세팅 Trello 팀원 중 한명이 트렐로에 프로젝트를 생성하여 팀원들과 멘토 모두 초대 멘토 계정 슬랙 공지로 안내드린 멘토 계정을 초대 카테고리 나누기 (5) Backlog - To do 앞으로 해야 할 모든 티켓들 This Sprint - Due this week 이번 스프린트에 해야 할 티켓들 In Progress - 현재 개발중인 티켓..

Foundation 2- Http, Js, Node.js, Server, endpoint(api) 호출까지

소헌 멘토님께서 http의 시초부터, api 호출까지 모든 흐름을 한번에 훑어주셔서 복습 겸, 이해가 잘 되었다 . 1. Javascript 태생부터가 자바스크립트는 웹사이트를 위해 만들어진 것 --> 동적으로 만들기 위해 생겨난거니까 html을 동적으로 표현하기 위해 --> javascript 탄생 자바스크립트가 원래 엄청 느렸고 (C,C#에 비해), 이상한 언어인데 보편화돼서 쓰는거라 이후, 속도 빨라졌는데, 아까우니 이걸 우리가 브라우저 없을때도 쓰자 = node.js (node.js 나온지 얼마 안 됨, 2009년) 2. Node.js 언어가 js이기만 하면 node는 실행 됨 (이름 붙이기만 한 거) '이걸 우리가 브라우저 없을때도 쓰자 = node.js ' 브라우저 없이도 쓰기 위해 탄생한 것..

Foundation 1.5 - 백엔드 서버, 데이터베이스 서버, express, mysql, Typeorm 관계

코딩하면서 항상 관계가 연결이 안 되던 게, 코드부터 치고 나서 강의를 다시 들으니 이제 연결이 된다 처음부터 깃허브 올리는거 까지 다 담긴 흐름 인증-인가 기능이 담긴 백엔드 API를 만드는 과제 (주황색) (깃허브 보고 수정) ** 여태까지 배운 걸 모두 한번에 해보는 것이다. 빈 페이지에서부터. 처음부터 해보기 이번에는 내가 뭘 해야할지 순차적으로 적고 (말로는 잘함) 그것을 이제 컴퓨터 언어로 동사별로 쪼개서 단 pm-developer-justdoit.tistory.com 이전에 이해 안 된 상태에서 썼던 포스팅 https://pm-developer-justdoit.tistory.com/29 [Express]Express, TypeORM. 잘 모르는 상태에서 수업 내용 정리했는데, 다시 채워지면 ..

Foundation 2 과제 - sns posting 게시물 CRUD [포스팅 생성, 조회, update, 삭제] **

CRUD, layered pattern 연습 , postman으로 통신 코드 확인 회원가입 유저 생성 = 게시글 생성 (app.post) insert into --> 새로운 row 추가 [INSERT INTO] 로그인 유저 불러오는 거 = 게시글 리스트 읽는 거 read (app.get)--> 데이터 조회 [SELECT FROM} 게시글 update = 유저 정보 pm-developer-justdoit.tistory.com westagram을 만들 건데 백엔드는 기능만 만드는 것. [백엔드가 넣을 기능들] Express를 이용한 API 서버 만들기 - Express초기 환경세팅 (이미 했고) [Westagram Backend Project] 1. Express 초기 환경 설정/ TypeORM 설치 적용 ..

Foundation Test: 깃허브 branch 생성, remote 올리고, pull request, main branch pull 까지 : 한 사이클 정리

간결하고 이해하기 쉬운 실습 [깃허브] branch 생성 후 github 업로드 성공! 포스팅 업로드를하다가, user- 회원가입 , 로그인 posting- 포스팅 이렇게 구분해서 코드를 미리 올려놓으면 좋겠다 싶어서, 내 개인 repository에 올리고 싶어서 다시한번 실패했던, 질문하려고 했던 g pm-developer-justdoit.tistory.com 1) 로컬폴더 만들기 terminal에서 cd desktop > mkdir 폴더 만들고 (로컬 폴더) 깃허브 가서 new repository> create 만들고 terminal에서 git init 하고, git remote 혹은 git remote-v 하면 아무것도 안 나오는 게 정상 이제 깃허브의 new repository와 로컬 폴더를 연결..

Foundation Test: 인증-인가 기능이 담긴 백엔드 API를 만드는 과제 (주황색) **

여태까지 배운 걸 모두 한번에 해보는 것이다. 빈 페이지에서부터. 처음부터 해보기 이번에는 내가 뭘 해야할지 순차적으로 적고 (말로는 잘함) 그것을 이제 컴퓨터 언어로 동사별로 쪼개서 단계 써서 하기 (데이터 받아오기 이런 표현이 아직 어색했다) 개인의 로컬 디렉토리에 아래 문제 내용에 맞는 미니 어플리케이션 코드를 작성합니다. 최종적으로 올바르게 기능하는 어플리케이션을 개인의 Github 레포지토리에 Push 합니다. 해당 레포지토리는 저희가 접근할 수 있게 Private이 아닌 Public으로 생성하여주세요! 올바르게 기능하였는지 POSTMAN, 데이터베이스내 저장 데이터 등의 통신 결과를 스크린샷 촬영을 합니다. 해당 Github 레포지토리 링크와 스크린샷을 주어진 클래스룸에 제출합니다.>wecod..

Foundation Test : [나의 발전 기록] '이젠 혼자 해보고 싶다' / 아직은 이상한 코드, 모든 것엔 순서가 있다

foundation test 와 기존 과제의 토큰 발행을 끝내며 드는 생각. 도움만 받던 모든 과정을 혼자 하고 혼자 발견해내고 있다 과제와 복습을 하면 도움 받기 위해, 혼자 카페에서 공부하는 것을 즐겼는데, 위워크에 남아서 다같이 공부하고. 도움을 받기 위해, 슬랙으로도 동기들에게 물어보고, 그 중간에 친목적 연락도 섞였지만, 이젠 혼자 집에서, 도움 없이도 할 수 있게 되며, 발전기록을 해 보았다. 나의 발전 기록 발전 1. 혼자 문제 접근을 한다 (구조화) 발전 2. 인간의 말로 구조화한 것을 컴퓨터 언어로 쪼개서 단계 나눈다 발전 3. 개념들을 이해하며 끌어다 쓴다. 컴퓨터 언어에. 발전 4. 에러를 혼자 찾아내고 구글링하고 어떻게든 해서 '서버 연결'과 '회원가입'과 '토큰 발행' '로그인' ..

Foundation 2- [jwt, token] 토큰 개념, 토큰 코드 만들기, 토큰 발행 / 프론트와 연결하는 법 (엔드포인트, api)

간단한 전반적 흐름 로그인 + token 발행 [개념] 이후 공부한 자세한 내용 [jwt, token] 토큰 개념, 토큰 코드 만들기, 토큰 발행 / 프론트와 연결하는 법 (엔드포인트, api) 토큰? 백엔드가 매번 프론트에게 사용자의 로그인 기록을 주는데, 비밀번호 pm-developer-justdoit.tistory.com token 에 담긴 id가 user table의 pk인 userId 토큰? 백엔드가 매번 프론트에게 사용자의 로그인 기록을 주는데, 비밀번호를 암호화해서 줌 --> 로그인 기록 유지 하는 기능 (다른 거 하는 동안) 로그인 성공한 시점에 토큰을 발급. 그 토큰의 이름이 jsonwebtoken해서 jwt jwt 토큰을 암호화 'JWT 토큰' 구성요소 - Header에는 암호화 알고리..

Foundation 2: 끝난 뒤- <개발자가 된 후, 네이버 블로그를 하면서 새롭게 보이는 점들>

본래 네이버 블로그를 2020년 1월부터 3년 넘게 운영 중이였다. 나중에 나도 텔레그램이나 오픈 카카오톡 방에 입장하려면 방장한테 책 구매했다는 인증해야 하는 장치를 만들어야 겠다 팬 미팅에 오려고 해도, 이미 책 구매를 하고, 멤버십 회원제로 구독료를 지불한 사람들 대상으로 만날 수 있게 하는. 정말 이런 장치가 필요하다. 아무나 글 보고 아무나 댓글 다는 것은 너무나도 위험하다. 특히 요즘 같은 세상에. 토큰과 같은 티켓 부여. 쇼핑몰에서 로그인을 한 후에도 글 포스팅, 이미지 업로드, 주문 결제를 할 때마다 로그인했다는 인증의 토큰을 입장권 티켓처럼 매번 인증한다. 로그인 한 사람이야. 나 누구야 라고. 그러면, 로그인 한 사람이군 하고 주문 결제, 글 포스팅을 하게 해준다. 로그인 시에도 우리의..