일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- 자료구조
- NavBar
- mongoose
- 웹해킹
- 이진탐색트리
- Express
- MongoDB
- 웹개발
- materialize
- 자바문제풀이
- CTF
- 뷰
- 그래프
- 이진트리
- 자바기초
- wargame.kr
- 웹해킹기초
- 워게임
- GIT
- node.js
- bootstrap
- 워게임추천
- 웹기초
- 포렌식
- 써니나타스
- 포렌식워게임
- nodeJS
- gitbash
- node
- Today
- Total
목록전체 글 (108)
보안 전공생의 공부
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/BceWJ/btrpuslMUX9/WHe6plPYFn5QjoItq2LxNK/img.png)
참조 : 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)..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bV569v/btrpgyq6l5j/UltT6lwUr90sdxNqUaUrt1/img.png)
출처 : https://git-scm.com/book/ko/v2 주로 밑의 두 가지 방법 중 하나로 git 저장소를 쓰기 시작한다. > 아직 버전 관리를 하지 않는 로컬 디렉토리 하나를 선택해서 git 저장소를 적용하는 방법 > 다른 어딘가에서 git 저장소를 clone하는 방법 1. 아직 버전 관리를 하지 않는 로컬 디렉토리 하나를 선택해서 git 저장소를 적용하는 방법 1) 프로젝트의 디렉토리로 들어가서 git bash를 실행시킨다(마우스 우클릭 > git bash 실행) 그러면 굳이 cmd에서 디렉토리 이동을 하지 않아도 된다. git init 명령을 실행한다. 이 명령만으로는 프로젝트의 어떤 파일도 관리하지 않는다. 대신 .git이라는 하위 디렉토리를 만들 수 있다. .git 디렉토리에는 저장소에..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/GnGyv/btroAAxvlWO/kHQHk5ZeLfYnxYTow344T0/img.jpg)
머리 속에 틀을 더 정확히 잡고 이해하려고 정리했다. 부족한 부분에 대한 보충을 위해서 필요한 과정이다. 홈페이지에 구성을 조금 더 추가할 필요가 있다. 주소록은 다소 부실한 편이다. 여기서도 오류검사를 추가할 필요가 있다. 중간 정리를 하다보니 더 추가해야 될 부분이 눈에 보인다. 그리고 그 땐 어려웠던 함수가 한 눈에 정리하고 보니 그 함수의 역할과 기능을 단박에 이해할 수 있게 되었다 ! 앞으로 프로젝트든 뭐든 중간중간 정리를 할 필요성을 느끼게 되었다 :)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lJaP9/btroYjhSr7z/oNw46eaOuuUeK2VrXuJpDk/img.png)
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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pMO9S/btrolTqeatC/NOUAO3TH8gdg0MlSlAkgjk/img.png)
출처 : 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프로..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nCbCE/btrogwB5p1d/fJpKoEMmJg2EgYHody2MJ1/img.png)
게시물과 사용자 사이에 관계(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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mWC28/btrndmBnXlR/AgQfKgPVykLNxyKqL6Bsb1/img.png)
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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bbcBgZ/btrmZmngpN1/ACBg8Oy5q5hKdG0UomM4CK/img.png)
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를 분리한 것이다. [..