아무튼 워라밸

자바스크립트 공부 - 배열(Array)

프로그래밍에서 데이터 다루는 법은 정말 기본 중의 기본. 본 포스팅에서는 자바스크립트의 가장 기본적인 데이터 구조인 배열(Array) 다루는 법에 대해 최대한 쉽게 정리해보았다. 배열(Array) 만들기 흔히 ‘어레이’라고도 부르는 배열(Array)이란 일종의 자료 목록이다. 배열(array) 안에 담긴 자료들은 요소(element) 혹은 항목(i...

자바스크립트 공부 - 스코프(Scope)

프로그래밍에서 스코프(Scope)를 이해하는 건 매우 중요하다. 스코프, 즉 “유효범위”는 변수에 접근하거나 참조할 수 있는 위치를 의미한다. 예를 들어 어떤 변수는 어디서나 액세스 할 수 있지만, 어떤 변수는 특정 맥락 안에서만 사용할 수 있는 등의 제약이 생긴다. 자바스크립트에서 Scope를 이해해보자. 블록(Block)의 개념 스코프(Sco...

자바스크립트 공부 - 함수

프로그래밍에서는 반복 작업을 하기 위해 함수를 만들어서 사용하곤 한다. 함수를 한 번 만들어놓으면 (필요하면 인수를 넣고) 그걸 실행해서 결과를 바로바로 내주기 때문에 언제든 사용할 수 있다. 자바스크립트에서 함수를 사용하는 법을 알아보자. 자바스크립트에서 함수 선언하고 실행하기 예제 보면 한 눈에 이해가 갈 거다. function sayHel...

카카오 Big 5 성격검사, 작정하고 풀었더니… (성격검사의 채점 원리)

요즘엔 인터넷에 무료 성격 테스트라는 이름으로 이런저런 검사들이 많다. 특히 MBTI가 유행이었지. 그런데 MBTI는 과학적 검증이 부족하다고 비판을 받곤 한다. 사람의 성격을 설명하는, 과학적으로 검증된 꽤 많은 이론들 있겠지만, 그중 가장 널리 표준으로 사용되는 건 Big 5 성격 모델이다. 사람의 성격을 5개의 큰 차원으로 설명할 수 있다고 보...

자바스크립트 공부 - 변수

프로그래밍에서 변수(variable)는 값을 담아놓는 곳을 의미한다. 컴퓨터 메모리에 있는 정보의 컨테이너라고 생각하면 된다. 어떤 값에 레이블링을 해놓은 뒤 그 값을 저장하거나 업데이트 할 수 있다. 본 포스팅에서는 자바스크립트에서 변수를 만드는 방법, 그리고 그 변수를 다루는 방법을 알아본다. 자바스크립트에서 변수 생성하는 방법 1. var ...

자바스크립트 공부 - 기초

자바스크립트를 본격적으로 익히기에 앞서, 기초 수준의 것들만 예시 중심으로만 최대한 쉽고 가볍게 훑어본다. 콘솔창 출력 콘솔은 오류와 같은 중요한 메시지를 표시할 수 있는 곳이기 때문에 매우 중요하다. 컴퓨터가 하는 작업을 볼 수 없기 때문에 콘솔에 직접 인쇄하거나 로그로 남겨서 확인해야 한다. 자바스크립트에서는 언어에 기본적으로 내장된 키워드 ...

파이썬 Flask 사용법 3 (form)

웹 사이트에서 빠뜨릴 수 없는 기능 중 하나가 바로 사용자로부터 정보를 수집하는 거다. 계정에 로그인하고, 상품을 주문하거나 설문조사를 하는 등. 이렇게 사용자로부터 정보를 입력 받는 방식을 form이라 한다. form을 사용하더라도 막상 정보를 깔끔하고 체계적으로 수집하려면 만만치가 않은데, 파이썬 웹 프레임워크 Flask(플라스크)를 사용하면 필...

파이썬 Flask 사용법 2 (Jinja2 템플릿)

이전 글에서 파이썬 Flask(플라스크) 초간단 사용법을 익혀봤다. 그 글에서는 클라이언트에게 돌려줄 웹 페이지로 단순한 HTML 형식의 문자열을 작성하는 예시를 사용했다. 물론 이렇게 해도 웹페이지가 잘 나타나긴 하지만 만약 제대로 된 웹 사이트, 즉 애플리케이션이라는 걸 만들고자 한다면 모든 페이지마다 HTML 파일을 각각 작성할 게 아니라 일관된...

파이썬 Flask 사용법 1 (기초)

Flask는 웹 애플리케이션 개발을 위한 파이썬 프레임워크다. 물론 파이썬으로 웹 개발을 할 때 많이 쓰이는 프레임워크로 가장 유명한 것은 Django(장고)인데, Django는 너무 무겁고 기능이 많아서 복잡하다. 나처럼 웹에 대한 이해가 풍부하지 않은 초보 입장에서 사용하기 어렵다는 뜻이기도 하다. 그래서 내가 필요한 기능만 최대한 라이트하게 개...