전체 글(43)
-
Ha-project문제 시연 영상 2019.10.24
-
시간복잡도!
※ 개인 학습 블로그 입니다. ※ ※※※ YouTube - 엔지니어대한민국 님의 - [자료구조 알고리즘] 빅오(Big-O)표기법 완전정복 을 참조 ※※※ 알고리즘의 성능을 수학적으로 표현해주는 표기법 (Big-O) 알고리즘의 시간과 공간 복잡도 표현 알고리즘의 runnging time (X) 데이터나 사용자의 증가율에 따른 알고리즘의 성능을 예측하는 것 O(1) - constant time → 입력 데이터의 크기에 상관없이 언제나 일정한 시간이 걸리는 알고리즘( 일정한 성능 ) O(n) - linear time 입력 데이터의 크기에 비례해서 처리시간이 걸리는 알고리즘 O(n^2, nxm, 2^n, log_n, ... ) ...
2019.10.22 -
배포/ AWS
개인 학습 블로그 입니다. ※※※ 생활코딩 학습자료 참조※※※ ※※※코드스테이츠 참조 ※※※ AWS S3(Simple Storage Service) ※SSH? (Secure Shell) protocol →인터넷 등의 공적 네트워크를 통해 통신할 경우 안전한 통신을 위해 보안을 신경쓴 프로토콜(통신규약) 원격지에 있는 컴퓨터를 안전하게 제어하기 위한 프로토콜. file server(파일을 저장하고 필요한 사람에게 제공) 자료/파일들이 업로드되고 저장되는 곳, 그 파일들을 제공하는 역할을 하는 곳 파일대신 → 저장된 데이터 하나하나를 객체라고 표현함. 저장 파일의 개수 제한이 없다. 용량은 1b ~ 5TB까지 파일에 인증을 붙여 무단 엑세스 차단 버전관리 기능 제공, 데이터 중복저장으로 손실시 복원가능 → ..
2019.10.21 -
웹 페이지 로그인/아웃, 상태유지, 암호화
개인 학습 블로그입니다. 기타 자료 출처 - 코드스테이츠 shorty-express 로그인, 로그아웃, 로그인 상태유지, 암호화 등 웹페이지에서의 로그인에 대한 흐름을 공부했다. 큰 흐름을 그림으로 보자면 간단한 암호화 기술로는 : hashing이 있고, 추가 수단으로 salt라는 방식이 있었다. 페이지가 바뀌어도 로그인 상태 유지기능/ 일정기간 사용자 상태정보 유지 → session 과 cookie → node.js 의 내장 암호화 모듈로는 crypto가 있다.
2019.10.18 -
리팩토링!
왜 하는지? 일반적으로 이미 작성 했던 코드를 더 간결하고 경제적으로 바꾸기 위해서 (시간복잡도, 코드의 직관성, 모듈별 재활용 등... 의 여러가지 이유!) 리팩토링(refactoring)을 두 번 해 보았다. Node.js 를 기반으로 한 서버 구축 → express 를 이용하여 리팩토링. mysql을 기반으로 database 구축 → ORM 중 하나인 sequelize를 이용하여 리팩토링. 리팩토링을 하며 느낀 점(힘들었던 점) (=콘솔로그...) 리팩토링에 이용할 새로운 모듈의 사용법 검색 및 숙지 특히 정보들이 조각조각, 중구난방이라 검색하며 리팩토링 해 나가는게 힘들었다. 리팩토링하며 클라이언트와 서버 // 서버와 데이터베이스 간 통신에서 오류가나고 확인할 때 각각의 통신 부분에서 어느 요청이..
2019.10.18 -
Console.log(디버깅!!!)
학습을 위한 개인 블로그 입니다!! (참조 자료들...) -코드스테이츠 런코 자료 참조 디버깅 ??? 버그를 잡는것 ! 예상치 못한 오류, 어디서 생긴 오류인가, 어떤 오류인가 문제점을 찾고 분석하는 것! 어디가 문제인지 찾고 해결해 나갈 수 있는 출발점!! 디버깅은 코딩 학습의 필수 요소! 콘!솔!로!그!
2019.10.17