전체 글(43)
-
DATA Structure - Stack/Queue/Linked List
데이터 구조 1. stack - 입구가 하나 ( 입구 = 출구 ) - 앞에서 뒤로 / 아래에서 위로 데이터를 쌓는다. - 가장 마지막에 넣은 것이 입구쪽 이므로 물건(데이터)를 다시 꺼내려면 맨 마지막에 넣었던 것부터 순서대로 빼야 한다. - push (추가, 넣고) -> pop (제거, 빼고) // peek 마지막 넣은 물건(데이터)의 위치(top) - 최근 값 읽기 - 순서대로만 접근 가능, 배열처럼 arr[i] 같은 형식으로 접근불가 - ex) 인터넷 페이지 - static 2. queue - 순서가 있고 - 삽입은 rear 에서, 삭제는 front 에서 한다. - 순서대로 1, 2, 3 ... 넣지만, 뺄때는 1 부터 뺀다. 3. linked list - 노드(데이터)와 링크(주소, 위..
2019.10.29 -
git work flow
※ 개인 학습 블로그 입니다. ※ ※ 참고자료 출처 - 코드스테이츠 학습자료 ※ Project git flow ( 팀프로젝트에서의 git work flow ) Upstream : 상위( project )의 git repo Origin : 나의 git repo Local : 나의 작업환경 Master : master branch, 점검을 거쳐 완성 단계의 프로젝트 파일을 업로드. Dev : 개발 branch, 지속적인 개발과 수정사항을 업데이트(백업). Feature : 실제 작업(코딩) branch, 부분 기능별 작업 후 dev branch에 업로드 P/R(Pull Request) : feature branch에서 Merge전 확인 요청을 날림. Merge : 병합 과정. 팀 간의 코드 리뷰, 합의과정 ..
2019.10.29 -
로그인 & 상태유지 (서버&클라이언트 통신 )
※개인 학습 블로그입니다.※ ※참고자료 출처-코드스테이츠 학습자료※ ◇ Authorization(허가) & Authentication(승인) ◇ 서버와 클라이언트 통신은 연속적으로 이루어지지 않는다. 그 때마다 서버는 클라이언트에 대한 인증을 해야 하는데 이를 쿠키와 세션을 통해 해결한다. 쿠키(cookie) ? → 하이퍼 텍스트의 기록서(HTTP)의 일종으로 서버가 사용자의 위치에 저장하고 불러오는 수단 → 특정 호스트에서 생성된 쿠키는 이후 모든 요청마다 서버로 전송 → 일정 시간 데이터를 저장해 로그인 상태를 유지 세션(session) ? → 일정 시간 동안 같은 사용자로부터 오는 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시키는 수단. → 방문자가 웹 브라우저를 통해 웹 서버에 접속한 시점..
2019.10.27 -
node.js 서버 → express 로 리팩토링!
※ 개인학습 블로그 입니다. ※ 자료 출처 - 코드스테이츠 학습자료 ※ 참고 사이트 - 제로초님 블로그(익스프레스 미들웨어, 라우팅) ※ https://www.zerocho.com/category/NodeJS/post/578b5a36d8316615006bee0f (NodeJS) 익스프레스 미들웨어, 라우팅 - 에러 처리 안녕하세요 이번 시간에는 익스프레스 프레임워크의 미들웨어와 라우팅에 대해 알아보겠습니다! 미들웨어(Middleware) 익스프레스 프레임워크의 장점 중 하나가 미들웨어를 사용한다는 겁니다. Middleware가 뭘까요? 이름처럼 요청에 대한 응답 과정 중간에 껴서 어떠 www.zerocho.com express ??? Express는 자체적인 최소한의 기능을 갖춘 라우팅 및 미들웨어 웹 ..
2019.10.26 -
모르는 용어 업데이트 !!
※ 마구잡이 용어 업데이트 1. 디폴트(default) 값 이란? → 사용자가 지정해주지 않아도 프로그램 자체에서 내정되어 있는 값. ( 기본값 ?! ) 2. deep copy(깊은 복사) & shallow copy(얕은 복사) 3. devdependencies vs dependencies - 데브디펜던시 - 데브?? →테스트관련 모듈, 트랜스파일러 관련 모듈은 dependencies 개체에 추가하면 안된다. 운영이 아닌 개발 단계에서만 필요한 의존성 모듈들은 devdependencies에 설치한다. 라는 설명으로 미루어 보아 앞에 dev-라는 접두어는 개발(development)의 약자인 것 같네요. (추측) 4. 프레임워크 / 라이브러리 / ? 라이브러리 → 특정 기능에 대한 API(도구 / 함수)를..
2019.10.25 -
Redux ??
**개인 학습공간 입니다.** **참고자료 출처 - 코드스테이츠** **velopert님의 Redux소개 velog** (https://velog.io/@velopert/Redux-1-%EC%86%8C%EA%B0%9C-%EB%B0%8F-%EA%B0%9C%EB%85%90%EC%A0%95%EB%A6%AC-zxjlta8ywt) Redux(리덕스) ?? → ‘컴포넌트 바깥에서 state(상태, 정보)를 관리하기 위한 목적’으로 고안된 라이브러리 → 리액트에서 만든 각 컴포넌트들의 상태 처리들을 스토어 라는 장소에 분리시켜 상태관리를 더욱 편하고 효율적으로 하게 해준다. (여러 컴포넌트들을 거치지 않고 스토어만 거쳐서 바로 상태변화를 일으킴.) Redux에서의 3가지 추가 개념 Action: 어떠한 행동(Acti..
2019.10.25