Wecode 부트캠프 -Foundation 2 36

에러 핸들링 2 [적용]

1. throw로 에러 던져보기 에러를 던지는 방법으로 throw 이는 개발자가 작성하는 모듈에서 발생가능한 에러 상황에서 던지게 되며 상위 계층이나 호출하는 곳에서 모듈의 에러를 감지할 수 있습니다. 에러를 던지는 기본적인 방법 1-1. 동기함수에서 에러 던지기 // func.js function someFunc(someParam) { if (!someParam) { throw new Error('someError'); } // ...someFunc의 로직 return someParam; } module.exports = { someFunc } 위 예시 코드에서 매개 변수 someParam이 특정한 값을 가지고 있지 않다면 에러를 던집니다. someFunc이 someParam 값이 없을 때, 더 이상 ..

Foundation 2- 개발자 마인드 (대표님 세션)

개발자 → 기술 구글, chat gpt, 블로그, stackflow, 유튜브 보면서 일할 것(18년차도 마찬가지) 검색하면서 일. 지식 방대해서 한 사람이 모든 지식 알 수 없음 -> 다 떠오르고 바로 답 나오게 할 필요없음 -> 어떻게 구현할지, 문제 해결 역량을 키울 것. 자격증 시험 따려고, 입시처럼 한번 잘 보려는 건, 외우고 유형 파악하는게 좋은데, 신입 개발자 역할하려면 여기서 노력 2. 개발자로서 근면과 끈기 개발자 생산성 측정 (예상 소요시간 정확히 맞추는게 60년간의 개발자 난제) (정해진 시간 내에 더 많이 하는거) - 스크럼 방법론 나온 배경 답이 없음 - 이거는 이렇게 하면 돼 가 없음 - 로그인 (이미 해본 기능)이라도, 저번에 3시간했으니 이번에 3시간 나온다? 노노. 회사마다 ..

Foundation 2- 소통 communication 세션, '어떤 개발자가 되고 싶나요?'

소통 잘하는 사람 특징 상대방이 심리적 안정감을 느끼게 끔 회사의 소통 = 미팅 (회의를 통해 협업) : 논리적 근거로 소통 (의견준비) 소통 히스토리 파악 (미팅 해야하는 이유)(오늘만 얘기하는게 아니라, 처음) 공감의 오아시스 (말하는 사람:요약된 내용으로 말. 듣는사람: 내가 이해한 게 이거야, 예상하면서 듣고) - 다른 직무, 다른 직군과 소통 목적 중심으로 설득하며 (오늘 모인 이유에 대해서만 이야기/ 결과 중심적 대화 x → 결과 중심적 대화는 책임을 지려 x) 소통과 소통을 이어주는 기록 (60분 한번의 소통으로 결과가 나오지 않음. 오늘 내용, 다음 미팅 사이 시간 텀 있음) → 정말 커뮤니케이션 잘 하는 사람 "이번 아젠다, 다음 아젠다, 뭘 준비해야하는지" 뻔한 사례: "프로젝트하며 삐..

Foundation2- Node.js에서 Bcrypt, 해쉬함수 (makeHash, checkHash) **

비밀번호 암호화 -> 고객 데이터 소중 개인정보 보호 법령에 의거. 백엔드 개발자라고해서 고객의 비밀번호를 알 수 없음 . 단방향. 돌아갈 수 없음. -> 해쉬 함수 (한번 복호화 후에는 비밀번호를 볼 수 없음, 역함수 없음) (우리는 복호화 하는데, 이거를 풀려고 하는 사람이 있다. --> 해커들. 그렇기에 복잡하게 비밀번호 암호화 하는 것) 1. 설치 npm install bcrypt --save -dev package.json에서 확인 2. 쓸 수 있게 가져온다 const bycrypt = require("bcrypt") ; 3. 두개의 변수 선언 const bcrypt = require("bcrypt"); const password = 'password'; // 문자열 const saltRound..

Foundation Test: Postman 통신 결과, mysql 결과

Foundation 2주차 전체 회고 - 자신감, 빠르게 변화되는 자신 (일별 발전 과정) 정말 하루하루가 다르게 성장하고, 정말 많이 배웠다. foundation 2주차엔, 사회에 있던, 사회생활하고 상사에게 인정 받던 내가 많이 그리웠다. 선릉, 포스코 건물 앞에서 버스를 내리고, 매일 출퇴 pm-developer-justdoit.tistory.com postman 통신 결과와 mysql 결과를 캡쳐해서 google classroom에 제출하였다 그 영광의 순간들을, 궤적을 남겨야지. 저번주 토요일에 했는데, 너무 흥분한 나머지, 하루종일 매달리다가 성공시키고 바로 저녁 약속 후다닥 가서 남기는 걸 잊었다. 1. 서버 연결 Welcome to Y's server! Foundation Test: 9/7..

Foundation 2주차 전체 회고 - 자신감, 빠르게 변화되는 자신 (일별 발전 과정)

정말 하루하루가 다르게 성장하고, 정말 많이 배웠다. foundation 2주차엔, 사회에 있던, 사회생활하고 상사에게 인정 받던 내가 많이 그리웠다. 선릉, 포스코 건물 앞에서 버스를 내리고, 매일 출퇴근 하는 직장인들 사이에서, 그리고, 위워크의 멤버사 직원들과 공용라운지에서 있어서 그런 듯했다. 그래서 공용 라운지를 가지 않고, 폰부스나 10층에 혼자 숨어서 공부했다. 일하고 싶었다. 나는 한시도 일하지 않고는 집에 못 있는 성격이라, 공부 말고 일을 하고 싶었다. 소비가 아닌 생산을 하고 싶었다. 사회적 지위가 사라진 것과, 일잘러에 인정 받던 나였는데, 상사의 인정, 나의 능력을 인정 받고 증명하고 싶은데, 처음 접하고, 이미 국비 지원 부트캠프를 다녀온 동기들에 비해 뒤쳐지는 것이, 괴리감이 ..

Foundation 2- 좋은 코드란; 코드 분리

깃허브가 아니라, vscode에서 하는 것 app.js가 들어있는 폴더에, services라는 폴더를 만들고, 1. 그 안에 userService 파일 만든다. 이제 이 userService 파일 안에, 1-1. 회원가입 함수를 넣을 건데, app.post("/users", async (req, res) => { try { // 1. user 정보를 frontend로부터 받는다. (프론트가 사용자 정보를 가지고, 요청을 보낸다) const me = req.body; console.log(me); // 2. DATABASE 정보 저장. const { password, email } = me; //구조분해할당 (위랑 같은 거) // const password = req.body.password // emai..

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}$ ^..