Wecode -Foundation 2 (부트캠프) 36

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

Foundation Test: 9/7 자신감, <혼자 서버 연결 성공!>

8am에 와서 이날도 11:40pm에 건물을 나갔다. 9/7 11:35pm db-connection: success 이번엔 처음부터 끝까지 혼자서. 아무 도움 없이. 너무 보고 싶었던 단어. initialized. 이거 보고 집 가려고 혼자 남았다. 흐름을 말로 설명하는 건 잘하는데, 컴퓨터 언어로 생각하는게 익숙하지 않았다. 문제를 접근하는 것이 누군가가 도움을 주지 않으면 어려워서 분하고 답답했다. 성격상 꼼꼼하고 완벽주의에 빠르게 치고 나가는게 힘들었다. 한번 훑고나니, 바로 남들에게 컴퓨터 언어를 말로 읊을 수 있었고, 혼자 데이터베이스를 연결 성공했다. 성격의 양면성으로, 한번 제대로 짚고나면 그대신 무섭게 치고 나갈 수 있다. 그 대신 구멍을 내지 않는 전략으로 남들보다 공부시간을 하루 5시간..

9/9 Foundation 2주 회고- "나는 찐이다" (부트캠프 개강 1달 차 느끼는 점)

부트캠프 시작한지 이제 한달이다. 부트캠프 개강 전 프리코스 기간에는, 2주간 각자 집에서 매일 저녁8시에 2시간씩 줌으로 수업하고 오후8시 전까지 아침 8시부터 공부했었다. 그리고 나서 떨리고 긴장되는 마음으로 foundation 1주차를 시작했는데 국비 과정을 듣고오거나 모든 코스를 다 예습하고 온 사람들은 수업 이론과 실습에 대한 이해가 빨랐고 옆에서 이해를 못하고 있던 나는 수업이 끝난 뒤에, 다시 해당 부분을 유튜브와 학습자료를 보며 이해를 해야 했다. 본래 수업이 끝난 뒤에는 과제를 빠르게 하고 집에 가는 사람들이 많아서, (모르면 에이스에게 물어봐서 빨리 해치우는) 늦게까지 남고 다음날 일찍 오는 내가 못하고 느린 사람으로 인식되는 느낌이였다. 하지만, 매번 멘토님들과 현업개발자와 대표님께서..

Foundation Test : 최종 '회원가입' '로그인' 코드 정리 (그림 그리고 공부하며 다시보기)

추후 공부 후, 자세히 적어서 참고할 링크 백엔드 서버, 데이터베이스 서버, express, mysql, Typeorm 관계 코딩하면서 항상 관계가 연결이 안 되던 게, 코드부터 치고 나서 강의를 다시 들으니 이제 연결이 된다 벡엔드는 서버를 2개 사용함 - 백엔드 서버 - 데이터베이스 서버 (mysql 설치 할 떄, mysql serve pm-developer-justdoit.tistory.com 처음부터 하는 과정 담긴 것 인증-인가 기능이 담긴 백엔드 API를 만드는 과제 (주황색) (깃허브 보고 수정) ** 여태까지 배운 걸 모두 한번에 해보는 것이다. 빈 페이지에서부터. 처음부터 해보기 이번에는 내가 뭘 해야할지 순차적으로 적고 (말로는 잘함) 그것을 이제 컴퓨터 언어로 동사별로 쪼개서 단 pm..