반응형

분류 전체보기 136

[Python] Stack 사용하기

파이썬에서의 스택 = list를 사용 파이썬은 스택 자료구조는 따로 제공하지 않는다. 다만 기본 클래스인 list를 통해 스택을 흉내 낼 수 있다. 스택은 어떤 자료구조인가요? 스택은 가장 나중에 들어온 자료가 가장 먼저 처리되는 LIFO(Last-In-First-Out) 자료구조이다. 구멍이 하나밖에 없는 병이라고 생각하면 이해하기 쉽다. Reference https://www.youtube.com/watch?v=whVUYv0Leg0 스택이 지원하는 operation 스택은 다음 operation을 지원해야 한다. Operation 구현 Time Complexity - Average Case Pop item my_list.pop O(1) Push item my_list.append O(1) Stack ..

Language/Python 2019.10.09

[Python] python으로 알고리즘을 공부해야 하는 이유

파이썬은 처음 배우기 좋은 언어로 많이들 추천하는 언어이다. 파이썬은 초보 프로그래머가 어려운 문법에 허우적거리게 만들지 않고 프로그래밍의 핵심적인 개념을 정말 쉽게 배울 수 있게 만드는 훌륭한 언어이다. 파이썬을 통해서 좋은 프로그래밍 스타일을 한번 배워두면 다른 언어를 습득하는 것이 무척 쉬울 뿐만 아니라 다른 언어로 만든 프로그램마저도 고급스러워지는 효과를 발휘하곤 한다. 파이썬은 컴퓨터 프로그래밍 교육을 위해 많이 사용하지만, 기업의 실무를 위해서도 많이 사용하는 언어이다. 그 대표적인 예가 바로 구글이다. 필자는 구글에서 만든 소프트웨어의 50% 이상이 파이썬으로 작성되었다는 이야기를 들었다. 이외에도 많이 알려진 예를 몇 가지 들자면 온라인 사진 공유 서비스 인스타그램(Instagram), 파..

Language/Python 2019.10.09

[Node.js] 노드 내장 객체

global 노드의global 객체는 브라우저의 window와 같은 전역 객체이다. 따라서 모든 파일에 접근 할 수 있고, 생략할 수 있다. 아래는 global객체안에 포함된 다양한 객체들의 나열이다. console console은 보통 디버깅을 위해 사용된다. 개발 중 변수에 값이 제대로 들어가 있나 확인하거나, 에러 발생 시 에러 내용을 콘솔에 표시하기 위해 사용하거나, 코드 실행 시간을 알아보려고 할 때도 사용한다. 아마 이 객체는 console.log() 메서드로 익숙하게 사용 해보았을 것이다. console.time(레이블) : console.timeEnd(레이블)과 대응되어 같은 레이블을 가진 time과 timeEnd 사이의 시간 측정한다. console.log(내용) : 평범한 로그를 콘솔에..

[Node.js] 운영체제 별 node 설치하기

Window Node.js의 설치방법은 매우 간단합니다. 먼저 아래의 url로 접속합니다. Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 그리고 원하는 버전의 노드를 다운로드하면 됩니다. 그런데 LTS 버전과 Current 버전이 있는데, 어떤 버떤 버전을 설치해야 할까요? LTS와 Current 버전의 차이 LTS : 기업을 위해 3년간 지원하는 버전입니다. 짝수 버전만 LTS 버전이 될 수 있으며 서버를 안정적으로 운영해야 할 경우 선택하면 됩니다. 하지만 최신 기능을 사용하지 못할 수 있습니다. Current : 최신 기능을 담고 있는 버전입니다. 다소 실험적인 기능이 들어있어 예기..

[Database] 키의 개념 및 종류

학번 주민등록번호 성명 150021 990806-1234567 홍길동 120022 976017-2345678 신민주 120023 990302-1323234 김형규 150024 940102-1234242 허진옥 180024 991020-2352152 임윤지 학번 과목명 050021 영어 050021 컴퓨터 020022 컴퓨터 020022 수학 020023 미술 020024 음악 020025 수학 키란 DB에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성을 말한다. 슈퍼키 (Super Key) 슈퍼키는 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키를 말한다. 릴레이션을 구성하는 모든 튜플 중 슈퍼키로 구성된 속성의 집합과 동일한 값은 나타나지 않는다. 슈퍼키는 릴레이션을 구성하는..

Node.Js란?

Node.js 는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 RunTime(특정 언어로 만든 프로그램들을 실행할 수 있는 환경)이다. Node.js는 이벤트 기반, 논블로킹 I/O 모델을 사용해 가볍고 효율적이며, Node.js의 생태계인 npm이나 yarn은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이다. 서버와 클라이언트의 관계 서버란 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램을 말한다. 서버의 대비되는 개념으로 클라이언트(client)라는 개념이 있다. 이 둘의 관계는 요청과 응답으로 볼 수 있는데, 클라이언트는 서버에게 요청하고, 서버는 이에 응답한다. 예를 들어 우리가 검색창에 www.naver.com이라고 입력을 했다고 치자. 그다음 동작으로 우리는..

반응형