일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 웹해킹기초
- 뷰
- bootstrap
- 이진탐색트리
- 자바문제풀이
- 포렌식워게임
- node
- Express
- 웹기초
- 써니나타스
- CTF
- 웹해킹
- 이진트리
- 자료구조
- node.js
- 웹개발
- MongoDB
- gitbash
- 워게임
- materialize
- 자바
- 워게임추천
- wargame.kr
- mongoose
- GIT
- 포렌식
- 자바기초
- NavBar
- 그래프
- nodeJS
- Today
- Total
목록전체 글 (108)
보안 전공생의 공부
참조 : https://git-scm.com/book/ko/v2, https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=zxy826&logNo=220488261345 이전 게시물 (2021.12.29 - [개발/풀스택 스터디 공부 정리] - Git - git 저장소 만들기)에서 git 저장소를 만들었고, working directory(작업자의 현재 시점->작업자의 작업 트리)에 checkout(작업자의 작업트리를 저장소의 특정 시점과 일치하도록 하는 작업)을 하였다. 이번 게시물에서는 파일을 수정하고, 스냅샷을 커밋할 것이다. 파일을 수정하다가 저장하고 싶으면 스냅샷을 커밋한다. 워킹 디렉토리의 모든 파일들은 tracked(관리대상o)..
출처 : https://git-scm.com/book/ko/v2 주로 밑의 두 가지 방법 중 하나로 git 저장소를 쓰기 시작한다. > 아직 버전 관리를 하지 않는 로컬 디렉토리 하나를 선택해서 git 저장소를 적용하는 방법 > 다른 어딘가에서 git 저장소를 clone하는 방법 1. 아직 버전 관리를 하지 않는 로컬 디렉토리 하나를 선택해서 git 저장소를 적용하는 방법 1) 프로젝트의 디렉토리로 들어가서 git bash를 실행시킨다(마우스 우클릭 > git bash 실행) 그러면 굳이 cmd에서 디렉토리 이동을 하지 않아도 된다. git init 명령을 실행한다. 이 명령만으로는 프로젝트의 어떤 파일도 관리하지 않는다. 대신 .git이라는 하위 디렉토리를 만들 수 있다. .git 디렉토리에는 저장소에..
머리 속에 틀을 더 정확히 잡고 이해하려고 정리했다. 부족한 부분에 대한 보충을 위해서 필요한 과정이다. 홈페이지에 구성을 조금 더 추가할 필요가 있다. 주소록은 다소 부실한 편이다. 여기서도 오류검사를 추가할 필요가 있다. 중간 정리를 하다보니 더 추가해야 될 부분이 눈에 보인다. 그리고 그 땐 어려웠던 함수가 한 눈에 정리하고 보니 그 함수의 역할과 기능을 단박에 이해할 수 있게 되었다 ! 앞으로 프로젝트든 뭐든 중간중간 정리를 할 필요성을 느끼게 되었다 :)
github에서 원격 저장소를 만들고 난 후 , git bash로 push 하는 방법을 사용한다. 참조 : https://coding-factory.tistory.com/244 [Git] Git 레파지토리 생성 & 소스 올리기 (Git Bash활용) GitHub에서 원격저장소를 만든 뒤 Git Bash를 활용하여 Push하는 방법입니다. Git Repository생성 깃허브 바로가기 1. 위에 링크된 깃허브 사이트에가서 로그인을 합니다. (회원이 아니라면 회원가입을 해 coding-factory.tistory.com 1. github 가입 https://github.com/ GitHub: Where the world builds software GitHub is where over 73 million d..
출처 : pro git - https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC%EB%9E%80%3F Git - 버전 관리란? 1.1 시작하기 - 버전 관리란? 이 장에서 설명하는 것은 Git을 처음 접하는 사람에게 필요한 내용이다. 먼저 버전 관리 도구에 대한 이해와 Git을 설치하는 방법을 설명하고 마지막으로 Git 서버를 설 git-scm.com ▶ 버전 관리 - 버전 관리 시스템(Version Control System, VCS)은 파일의 변화를 시간에 따라 기록하여 과거 특정 시점의 버전을 다시 불러올 수 있는 시스템이다. - VCS를 사용하면 개별 파일or프로..
게시물과 사용자 사이에 관계(relationship)을 만들어서 게시물(document)에 작성자(document id)를 기록하여 글 작성자 정보를 알 수 있게 만든다. 자신의 글은 삭제 가능/타인의 글은 삭제가 불가능하게 만들기 위함이다. · schema 수정 post schema에 author을 추가하였다. ref: 'user'를 통해 이 항목의 데이터가 user collection의 id와 연결됨을 mongoose에 알린다. user의 user.id와 post의 post.author가 연결되어 user과 post의 relationship이 형성된다. - 참조하기 좋은 글 : https://catnap-jo.tistory.com/entry/Mongoose-%EB%AA%A8%EB%A5%B4%EB%8A..
routes/userjs에서 사용한 parseError함수를 post에서도 사용하여 post의 error를 처리한다. -> 여러 파일에서 사용하게 될 함수들을 하나의 module로 분리 // util.js const util = {}; util.parseError = function(errors){ const parsed = {}; if(errors.name == 'ValidationError'){ for(const name in errors.errors){ const validationError = errors.errors[name]; parsed[name] = { message:validationError.message }; } } else if(errors.code == '11000' && erro..
passport package를 사용해 login 기능을 만든다. · passport : node.js에서 user authentication(사용자 인증, login)을 만들기 위해 사용하는 package 단독으로 사용 X , passport strategy package와 함꼐 사용해야 함 · passport strategy : 구체적인 인증 방법을 구현하는 package -> 인증 방법별로 수십가지(Facebook strategy, Twitter strategy, Naver strategy 등)가 존재하기 때문에 package가 나눠지게 되었다. 실제 한 사이트에서 사용하는 strategy는 이 중 몇 개밖에 안된다. 즉, 사이트에 필요한 인증밥법만 설치하기 위해 package를 분리한 것이다. [..