전체 글

전체 글

    [Redis] Redis 설치하기 - Linux 기준

    [redis] 공식문서 파해치기 이번 시간에는 비관계형 데이터베이스 중 하나인 Redis 에 대해 알아보는 시간을 가져봅시다. Redis란? Redis Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker koras02.tistory.com 저번 시간에 Redis 공식문서에 대해 알아보았고 이번 시간에는 Linux 기준으로 Redis를 설치해 보고 테스트해도록 하겠습니다. 리눅스에서 Redis 설치 리눅스에서 Redis를 설치하는 방법은 공식 packages.redis.io에서 안정적인 최신 버전의 Redis를 설치할 수 있습니다. sudo apt ..

    [redis] 공식문서 파해치기

    이번 시간에는 비관계형 데이터베이스 중 하나인 Redis 에 대해 알아보는 시간을 가져봅시다. Redis란? Redis Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker redis.io Redis 공식문서 사이트에 들어가면 첫 번째 문단에 바로 이런 말이 적혀있습니다. Redis는 수백만 명의 개발자가 데이터 베이스, 캐시, 스트리밍 엔진 및 메시지 브로커로 사용하는 오픈 소스이며 메모리 내 데이터 저장소입니다. 5년 연속 가장 사랑받는 데이터베이스로 선정된 Redis는 개발자와 설계자 및 오픈 소스 기여자로 구성된 커뮤니티를 중심으로 점차 성장..

    [HTML] HTML - 22.HTML5 시작

    이번 시간에는 HTML의 완전한 5번째 버전으로 월드 와이드 웹의 핵심인 HTML5에 대해서 알아보도록 하겠습니다. HTML5는 무엇인가? HTML5는 웹 상에서 콘텐츠(content)를 구성하고 보여주기 위한 HTML 언어의 최신 표준 권고안으로 HTML5에서는 HTML 4.01,XHTML 1.1등을 대체하는 매우 혁신적인 HTML의 차세대 표준입니다. HTML5는 XML이나 XHTML과는 달리 문법적으로 매우 유연하게 대처하는 언어로써 다음과 같은 사항들을 모두 문법적으로 허용하고 있습니다. 태그 이름에 대문자 사용 속성값에 따옴표 생략 속성값 생략 빈 태그의 종료 태그(/) 생략 HTML5 문서의 기본 구조 HTML5에서는 DOCTYPE 선언이 매우 간단해졌습니다. 또한, 문자셋(character ..

    [Haskell] 하스켈 기초반 4강 - 리스트와 튜플

    이번 4강의 시간에는 하스켈의 리스트와 튜플에 대해 배워보도록 하겠습니다. 리스트와 튜플 하스켈에서는 여러 개의 값을 관리하기 위한 근본적인 구조체가 두 가지가 있는데 바로 리스트와 튜플입니다 둘다 여러 값을 하나의 합성값으로 묶음으로써 작동합니다. 리스트 먼저 GHCi 에서 리스트 몇 개를 만들어 봅시다. Prelude> let numbers = [1,2,3,4] Prelude> let truths = [True, False, Flase] Prelude> let strings = ["it's", "perfect", "good", "strings"] 각괄호는 리스트의 범위를 제한하며 개개인의 원소들은 쉼표로 구분합니다. 여기서 중요한 제약으로는 리스트 내의 모든 원소는 타입이 같아야 합니다. 타입이 혼재..

    [Python] 파이썬 4강 - 파이썬 프로그래밍의 기초, 자료형 - 문자열 자료형 - 2.문자열 인덱싱과 슬라이싱

    이번 시간에는 파이썬의 기초 문자열 자료형에 문자열 인덱싱과 슬라이싱에 대해 알아 보겠습니다. 문자열 인덱싱이란? >>> a = "Life is too short, You need Python" 문자열 인덱싱은 위 코드에서 변수 a에 저장한 문자열의 각 문자마다 번호를 매겨 보면 다음과 같습니다. Life is too short, You need Python 0 1 2 3 0123456789012345678901234567890123 "Life is too short, You need Python" 문자열에 L부분은 첫번째 자리를 뜻하는 숫자 0, 바로 다음 i는 1 이런 식으로 계속 번호를 붙인 것이고 중간 short 부분에 s는 12가 됩니다. >>> a = "Life is too short, You..

    [HTML] HTML - 21.HTML과 XHTML

    이번 시간에는 HTML과 거의 비슷한 XHTML에 대해 알아보도록 하겠습니다. XHMTL(EXtensible HTML) XHTML이라는 것은 EXtensible HTML의 약자로 HTML과 거의 비슷하나 문법의 적용이 조금 더 엄격한 특징을 가지고 있는 언어입니다. 좀 더 엄격한 XHTML을 사용하는 이유 오늘날 웹 콘텐츠는 기존의 PC 위주 환경에서 벗어나 다양한 플랫폼이 더욱 많이 이용되고 있습니다. 따라서 부정확한 HTML 문법을 지원하는 데 필요한 자원이 부족한 환경이 점차 생겨나기 마련이기에 XHTML 문서는 하나의 XML 문서로 문법적으로 정확하기 떄문에 표준 XML 라이브러리를 이용한 자동화된 처리가 가능합니다. XHML에 변경사항 문서의 구조적 측면 XHTML DOCTYPE을 반드시 명시 ..

    [HTML] HTML - 20.HTML과 자바스크립트

    이번 시간에는 자바스크립트에 대해 알아보도록 하겠습니다. 자바스크립트란? 자바스크립트(Javascript)란 객체(Object)기반의 스크립트 언어 입니다. 웹 개발의 단계는 3가지가 있습니다. HTML로 웹의 내용을 작성하면 CSS로 작성된 웹을 디자인하고 자바스크립트를 통해 웹의 동작을 구현해주는 단계입니다. 자바스크립트는 주로 웹 브라우저에 사용되나 Node.js(노드JS)와 같은 프레임워크를 사용하면 서버 측 프로그래밍 에서도 사용할 수 있습니다. 현재는 컴퓨터나 스마트폰 태블릿 등에 포함된 대부분의 웹 브라우저에서는 자바스크립트 인터프리터가 내장되 있습니다. script 요소 script 요소는 해당 웹 페이지에서 사용할 스크립트(script)를 정의하기 위해 사용합니다. script 요소 내부..

    [Java] 자바의 변수와 자료형

    이번 시간에는 Java의 변수와 자료형에 대해 알아보도록 하겠습니다. 자바의 변수 자바의 변수는 쉽게 말하자면 변하는 수입니다. 프로그램이란 데이터를 조작하여 원하는 결과를 얻는 자동화 기계입니다. 데이터에 이름을 붙이면 바로 변수가 됩니다. 변수와 데이터(자료형)은 서로 뗄레야 뗄수 없는 관계인데, 변수는 데이터형이 지정되야 사용할 수 있습니다. 변수를 비트로 보면 PC에서는 최소 8byte ~ 64byte까지의 변수가 있습니다 데이터형에 따라서 비트 수는 차이가 발생합니다. 자바에서는 C언어와 같은 정적(static) 언어라고 합니다. 정적이라는 뜻은 변수의 데이터에 엄격하다는 의미입니다. 이와는 반대로 자바는 어려운 언어일 수도 있으나 그렇지만은 않은 언어입니다. 프로그래머가 자신의 데이터들의 속성..

    [HTML] HTML - 19.HTML과 CSS

    이번 시간에는 HTML에 스타일을 더해줄 CSS에 대해 알아보도록 하겠습니다. CSS란? css란 Cascading Style Sheets의 약자로 HTML 요소들의 각종 미디어에서 어떻게 보이는가를 정의하는 데 사용되는 스타일 시트 언어입니다. HTML4부터 이러한 모든 서식 설정을 HTML 문서로부터 따로 분리하는 것이 가능하게 되었습니다. 오늘날 대부분의 웹 브라우저들은 무도 CSS를 지원하고 있습니다. CSS 적용법 HTML 문서에 CSS 스타일을 적용하는 방법은 다음과 같습니다. 인라인 스타일(inline style) 내부 스타일 시트(Internal style sheet) 외부 스타일 시트(External style sheet) 인라인 스타일(Inline style) 인라인 스타일이란 HTML..

    [HTML] HTML - 18.Input 요소의 속성

    이번 시간에는 input 요소 속성에 대해 알아보도록 하겠습니다. input 요소의 속성 input 요소의 여러 속성을 사용하면 사용자가 입력하는 방식을 더욱 다양하게 제어할 수 있습니다. value 속성 value 속성은 input 요소의 입력 필드(input field)에 나타나는 초기값을 설정합니다. 이름: 학번: 학과: readonly 속성 readonly 속성은 사용자가 입력 필드를 볼 수는 있으나 수정할 수는 없도록 설정합니다. disabled 속성과 다를 점은 전송 버튼(submit)을 누를 시 초기값이 서버로 전송됩니다. 이름: 학번: 학과: disabled 속성 disabled 속성은 사용자가 입력 필드를 아예 사용할 수 없도록 설정합니다. disabled 속성이 설정된 입력 필드는 사용..

    [HTML] HTML - 17.Form요소

    이번 시간에는 웹 페이지에서 사용자의 입력을 받는 Form 요소에 대해 알아보도록 하겠습니다. Form 요소 웹 페이지에서 form 요소를 사용해 사용자로부터 입력을 받을 수 있습니다. 또한, 사용자가 입력한 데이터를 서버로 보낼 시에도 form 요소를 사용합니다. form 요소는 다음과 같은 문법을 사용합니다. action 속성은 입력받은 데이터를 처리할 서버 상의 스크립트 파일의 주소를 명시합니다. 이렇게 전달받은 데이터를 처리하는 스크립트 파일을 폼 핸들러(form-handler) 라고 합니다. method 속성에는 입력받은 데이터를 서버에 전달하는 방식을 명시합니다. 따라서 사용자가 form 요소를 통해 입력한 데이터는 action 속성에 명시된 위치로 method 속성의 방식을 통해 전달됩니다...

    [HTML] HTML - 16.레이아웃

    이번 시간에는 HTML에 레이아웃에 대해 배워보도록 하겠습니다. HTML 레이아웃(layout) 레이아웃(layout)이란 특정 공간에 여러 구성 요소를 보기 좋게 효과적으로 배치하는 작업을 의미합니다. 웹 페이지의 레이아웃은 웹 사이트의 외관 사항을 결정하는데 매우 중요한 요소입니다. HTML에서 다음과 같이 레이아웃을 작성할 수 있습니다. div 요소를 이용한 레이아웃 HTML5 레이아웃 table 요소를 이용한 레이아웃 div 요소를 이용한 레이아웃 div 요소는 CSS 스타일을 손쉽게 적용할 수 있으며 레이아웃을 작성하는데 자주 사용됩니다. Header 영역 Nav영역 Section 영역 Footer 영역 HTML5 레이아웃 HTML5에서 웹 페이지의 레이아웃만을 위한 별도의 새로운 요소들을 제공..