pjok1122의 등록된 링크

키자드에 등록된 총 291개의 포스트를 확인하실 수 있습니다.

Naver Blog

[Python] 가변 길이의 매개변수 함수

1. 가변 매개변수(*args)매개변수를 *args로 하는 경우, 매개변수의 개수는 가변이지만, args는 튜플로 반...

Naver Blog

[Python] 람다(lambda) 함수 사용하기

1. lambda 함수람다 표현식은 기존의 함수식보다 메모리, 속도 면에서 우수하다. 파이썬은 OOP(객체 ...

Naver Blog

[Python] 가상환경 설정(Virtual Environment)

1. 파이썬 가상환경파이썬을 2.x, 3.x를 설치하신 분들에게는 가상 환경 설정이 매우 중요합니다. 앞서 ...

Naver Blog

[Python] CSV 파일 읽고 쓰기

1. CSV 파일이란?Comma Separated Values의 약자입니다. 해석해보자면 콤마로 구분된 문자열 (파일...

Naver Blog

[Python] 엑셀(Excel) 파일 입출력, XSL, XLSX 확장자 입출력

1. 엑셀 파일엑셀 파일은 우리가 흔히 알고 있는 응용 소프트웨어 프로그램입니다. 즉, Optional한 프로...

Naver Blog

[버전 관리 시스템 / Git ] 태그 사용하기 (git tag)

1. 태그란?깃에서 태그는 특정 커밋에 이름을 붙여주는 기능입니다. 배포(Release)할 때 주로 사용되며,...

Naver Blog

[Nodejs] [Express] Passport를 이용하여 로그인 구현하기

1. passportpassport는 세션을 내부적으로 처리해주는 아주 기특한 패키지입니다. 이 패키지를 이용하면 ...

Naver Blog

[Nodejs] [Express] Passport를 이용하여 로그아웃 구현하기

로그아웃은 상당히 간단하므로 바로 본론으로 얘기하고 끝내겠습니다.공식 홈페이지 : http://www.passpo...

Naver Blog

[Nodejs] [Express] Flash message 사용하기 (휘발성)

1. Flash message란? 플래시 메시지란 한 번 출력되고 사라지는 메시지를 뜻합니다.2. 설치connect-flas...

Naver Blog

[대만 여행] #3. 중정기념당 / 화산 1914 / 타이베이 101빌딩 / 샹산

본 포스팅은 필자의 여행을 바탕으로 작성하였으나, 여행에 도움을 주고자 최대한 객관성을 반영하여 작...

Naver Blog

[Nodejs] [Express] Application level middleware(미들웨어) 이해하기

코드를 먼저 보고 내용을 하나하나 정리해보겠습니다.가장 기본적인 형태로, function을 미들웨어로 등록...

Naver Blog

[Nodejs] [Express] 정적(static) 파일 서비스 하기

1. Static File(정적 파일)정적 파일이란, 직접 값에 변화를 주지 않는 이상 변하지 않는 파일을 의미...

Naver Blog

[Nodejs] [Express] express.Router을 이용한 routing 모듈화

현재의 Routing 방식을 모듈로서 정리하는 방법에 대해 얘기해보고자 합니다.먼저 현재의 Routing 방식...

Naver Blog

[Nodejs] [Express] 오류 처리 (Error Handling)

1. 오류처리 오류 처리란, 예상치 못한 요구가 들어왔을 때 서버에서 어떻게 대처할지를 미리 정해주는 ...

Naver Blog

[버전 관리 시스템 / Git] git add, commit, status, log 명령어 사용하기 (add, commit, status, log)

1. 버전 관리 시스템버전 관리란, 소프트웨어를 새로운 기능이 추가되거나 버그를 수정할 때마다 소프트...

Naver Blog

[버전 관리 시스템 / Git] git add, commit 자세히 알아보기 (add, commit)

1. git addgit add의 의미는 다음과 같습니다.(1) 해당 파일을 Staging area로 올린다.(2) 해당 파일을 in...

Naver Blog

[Nodejs] 쿠키(Cookie) 사용하기

1. 쿠키(Cookie) 쿠키는 크게 세 가지의 용도로 사용됩니다.(1) 세션 관리(Session management) 로그...

Naver Blog

[MySQL] MySQL 패스워드 잃어버린 경우 해결방법

블로그에 놀러오신 분이 해결을 힘들어하셔서 이렇게 포스팅해드립니다. zsess1님에게 도움이 되었으면 좋...

Naver Blog

[버전 관리 시스템 / Git ] Git branch 생성, 병합, 사용하기 (branch, merge)

1. branch란? branch란 나뭇가지란 뜻으로, 버전 관리를 여러 갈래로 나누어 해야할 때 사용합니다. 예를...

Naver Blog

[버전 관리 시스템 / Git ] Git branch 자세히 알아보기

앞서 branch는 여러 기능들을 실험해보거나 가지를 나눠 버전을 관리해야 할 때 사용할 수 있다고 언급했습...

Naver Blog

[Nodejs] [Express] 세션(Session) 사용하기

1. 세션이란?앞서 설명했던 쿠키는 웹 브라우저에 저장되는 '키-밸류' 타입의 데이터라고 언급...

Naver Blog

[버전 관리 시스템 / Git] github 사용하기

1. Github이란?우리의 컴퓨터는 지역저장소(local storage) 라고 부릅니다. 우리의 작업물을 지역저장소...

Naver Blog

[버전 관리 시스템 / Git ] SSH 이용하기

1. SSH란?SSH는 Secure shell의 약자입니다. 보안 껍데기(?) 뭐 그런 해석이 되겠네요. SSH는 ...

Naver Blog

[MySQL] Inner Join(내부 조인)과 Outer Join(외부 조인)

조인에는 생각보다 다양한 조인이 존재합니다. 그 중에서 제일 대표적인 두 가지만 살펴보도록 합시다.1....

Naver Blog

[Nodejs] HTML 태그로 콤보박스 만들기 (Select tag)

콤보박스는 선택가능한 종류를 보여주는 유저 인터페이스 중 하나이다.사용 방법은 다음과 같다.(1) 콤보...

Naver Blog

[Nodejs] SQL injection prevention(SQL 주입 보안)

1. 코드 주입(Code injection) 유효하지 않은 데이터를 처리함으로써 발생되는 버그를 활용하여 시스템...

Naver Blog

[Nodejs] MySQL InsertID

INSERT 문이 실행됐을 때, 삽입된 데이터의 id를 얻는 방법입니다.(1) 실행된 결과를 저장하는 res...

Naver Blog

[Nodejs] [Express] Express Framework 설치 및 사용예시

1. Express Framework프레임워크란, 애플리케이션을 개발할 때 필요한 공통적인 요소들을 묶어서 제공...

Naver Blog

[Nodejs] [Express] 주요 라우팅(Route) 정리

1. 라우팅이란?라우팅이란 경로를 선택하는 것을 의미합니다. 보통 네트워크 패킷의 경로를 설정해주는 ...

Naver Blog

[Nodejs] [Express] BodyParser 미들웨어 사용하기

1. 미들웨어애플리케이션과 운영체제 사이에서 제공되는 서비스를 미들웨어라고 합니다.우리는 Expres...

Naver Blog

[Nodejs] [Express] 미들웨어 만들기

앞서 express에서의 미들웨어의 사용 방법은 다음과 같다고 했습니다.사실 middleware의 정체는 함수입니다...

Naver Blog

[Nodejs] HTML form 태그 사용하기

1. <form> 태그(1) submit 버튼을 눌렀을 때, 어떤 페이지로 안내해줄 것인지에 대한 내용은 action ...

Naver Blog

[Nodejs] 웹 페이지에 원치 않는 태그 막는 방법 (sanitize-HTML)

메시지에 자바스크립트언어를 심어, 예기치 못한 동작을 야기하는 공격 기법들을 예방하는 방법에 대해 얘...

Naver Blog

[MySQL] 설치 및 실습환경 구축

1. MySQL 설치하기Window 운영체제에서 MySQL 설치 과정을 알아보겠습니다.Window에는 Bitn...

Naver Blog

[MySQL] 테이블 만들기,수정하기 (Create table, Alter table)

1. DATABASEMySQL 테이블을 만들기 전에 database가 무엇인지 알아야합니다. database는 서...

Naver Blog

[MySQL] Select, Insert, Update, Delete 명령어

MySQL Server에게 원하는 자료들을 삽입, 수정, 삭제,조회 라는 질의를 하기 위해서는 SQL이라는 ...

Naver Blog

[Nodejs] mysql 외부 모듈 사용하기

nodejs는 mysql과 연동할 수 있는 내장 모듈이 존재하지 않습니다. 따라서 다른 소프트웨어 개발자가 개발...

Naver Blog

[MySQL] 조인(Join) 명령어

조인은 MySQL(RDBMS)에서 Select와 함께 가장 많이 쓰이는 옵션입니다. 데이터베이스에 존재하는...

Naver Blog

[Javascript] 함수와 배열 사용하기

1. 사용 방법타 언어의 함수사용법과 크게 다르지 않다. 함수는 코드의 리팩토링에 아주 중요한 요소이므로...

Naver Blog

[Javascript] 객체 문법(간단하게 총정리)

1. 객체와 배열의 차이1) 객체의 각 요소는 property라고 부른다.2) 객체의 요소로는 property 뿐만 아니라...

Naver Blog

[Javascript] js 파일 만들기

js파일만들기 html 파일이 많아질 수록 html 파일 내에 <script> 파일을 작성해서 사용하는 것은 바...

Naver Blog

[Javascript] jQuery CDN 사용하기

1. jQuery란? - jQuery는 javascript 언어의 library이다. - jQuery의 사용법은 간단하며, javascript p...

Naver Blog

[Javascript] jQuery 간단 정리

1. 기본 문법- $는 jQuery에 접근하거나 정의할 때 사용하는 심볼이다.- $(selector) : html문서에서 sele...

Naver Blog

[Node.js] 파일 시스템(File System) 모듈, 파일 입출력

1. 모듈 사용 방법Node.js는 다양한 모듈이 구현되어있고, 해당 모듈을 사용하기 위해서 변수를 이용한...

Naver Blog

[Node.js] console 객체

1. console 객체 - console 객체에서 주로 사용하는 함수는 크게 3가지가 있다. - console.log(), console....

Naver Blog

[Node.js] process 객체

process 객체는 프로그램과 관련된 정보를 나타내는 객체로 속성과 메서드가 많다. 필요한 것은 API를 ...

Naver Blog

[Node.js] url 모듈 사용하기

1. url 모듈url 모듈은 url 정보를 객체로 가져와서 분석(parse)하거나, url 객체를 문자열로 바꿔주는 기...

Naver Blog

[Node.js] favicon이란? favicon.ico란?

앞서 우리는 웹 서버 프로그램을 동작시키는 간단한 코드를 살펴봤습니다. 하지만 해당 코드에는 문제점이 ...

Naver Blog

[Node.js] 동적 웹페이지 만들기(query String 사용하기), 리팩토링(refactoring) (1)

이 포스팅은 제 toy website를 기반으로 리팩토링하는 과정입니다. 대부분의 과정을 압축해서 작성했기 떄...

Naver Blog

[Node.js] 동적 웹페이지 만들기(query String 사용하기), 리팩토링(refactoring) (2)

3) query String을 읽어들여 클라이언트가 요청하는 문자열 전송하기(1) template.js 파일에 작성된 함수...

Naver Blog

[Nodejs] 동적 웹페이지 만들기, 리팩토링(refactoring), 확장성

확장성이전 포스팅에서는 반복되는 코드를 사용하는 것을 줄이기 위해 반복되는 부분을 생성해주는 함수...

Naver Blog

[Nodejs] 외부 패키지 pm2(process manager 2) 사용하기

1. 패키지 매니저(PM) 패키지 매니저란 외부 패키지를 다운로드, 업데이트, 삭제, 의존성 관리 등을 한 ...

Naver Blog

[Javascript] html과 javascript 사용 (2. event)

javascript를 사용하는 두 번째 방법은 event를 이용하는 것이다.1. event - 이벤트란 특정 행동이 발생...

Naver Blog

[Javascript] 토글(toggle) 만들기, 웹 브라우저 제어, 리팩토링(refactoring) (내용 접기, 내용 펼치기)

1. 토글- 토글이란 하나의 설정 값에서 다른 값으로 변경하는 것을 의미한다.- 토글은 딱 두 가지의 상태만...

Naver Blog

[CSS] Box model(박스 모델)

CSS box modelCSS box model은 다음과 같다.- padding은 border 내부의 여백이고, margin은 border...

Naver Blog

[CSS] grid layout (그리드 레이아웃) 사용하기

1. grid layout - 웹 사이트 layout을 만드는 도구 중 하나. - 아무 의미없는 <div> 태그나 <span...

Naver Blog

[CSS] media query(미디어 쿼리)를 이용해 반응형 디자인 만들기

1. 반응형 디자인과 media query웹 페이지는 다양한 웹 브라우저 뿐만 아니라 다양한 디바이스(스마트폰, ...

Naver Blog

[CSS] 코드의 재사용성 (css 파일 만들기, <link> 태그)

1. 반복되는 코드앞서 만든 웹페이지를 먼저 보자.현재 보고 있는 웹페이지는 index.html이고 grid layout...

Naver Blog

[JavaScript] 자바스크립트란 무엇인가?

Javascript란?위키피디아의 내용을 해석해서 정리해본 결과 다음과 같다.- HTML, CSS와 함께 Wo...

Naver Blog

[JavaScript] html과 javascript 사용 (1. script 태그)

앞서 얘기했듯이, javascript는 html 위에서 동작하기 때문에 어디서부터 어디까지가 javascript 언어인지 ...

Naver Blog

HTML 웹 사이트 만들기. 호스팅하는 방법

1. 웹 호스팅웹 페이지를 배포하기 위해서는 서버 프로그램을 실행시켜야 한다. 하지만, 서버 프로그램을 ...

Naver Blog

HTML 웹 사이트 만들기/웹 페이지 동작 과정/ Apache(아파치) 설치, 비트나미(bitnami WAMP) 설치

1. 웹 서버 프로그램웹 브라우저로 웹 사이트에 접속하는 과정은 다음과 같다.1) 클라이언트가 웹 브라우...

Naver Blog

웹 사이트에 댓글 기능 추가하기 (Disqus, livere)

1. 위젯 형식으로 빌려오기- Disqus와 livere가 댓글 서비스를 무료로 제공해주는 사이트이다.- https://d...

Naver Blog

[Node.js] Node.js 설치 및 실습환경 구축

Node.js는 javascript 언어를 서버 단에서 사용하여 클라이언트와 소통할 수 있는 웹페이지를 만들 수 있...

Naver Blog

[Node.js] 웹 서버 프로그램 실행하기

node.js는 apache 처럼 웹 서버의 기능을 포함하고 있다. 그 기능을 사용해보자.1. 웹 서버 프로그램&l...

Naver Blog

CSS란 무엇인가? HTML과 CSS의 관계, CSS의 소개

1. CSS - Cascading Style Sheets의 약자로 웹 문서의 스타일을 지정하고 꾸미는 데에 사용되는 언어...

Naver Blog

CSS의 사용 방법 2가지

1. <Style> 태그 사용1) head 태그 안에 <style> 태그를 삽입한다.2) style 태그 안에 꾸미...

Naver Blog

[CSS] Selector(선택자) 선언 및 종류

이전에 Selector로 HTML 태그를 지정하여, 디자인을 변경하는 법에 대해서 살펴봤다. 만약 n개의 데...

Naver Blog

[CSS] Block level element(블록 레벨 요소), inline element(인라인 요소)

CSS에서 가장 중요한 개념은 박스 모델이다. 박스 모델을 이해하기 위해서는 block level과 inline을 이...

Naver Blog

HTML 기초 문법, <ul>, <ol>, <li> 태그

우리의 Index.html의 목표를 다시 한 번 상기해보자. Animals에 대한 내용을 작성하는 것까지는 어느 정...

Naver Blog

HTML 기초 문법, 하이퍼링크 <a> 태그

우리가 앞서 만든 HTML 파일의 목차에 하이퍼링크를 걸어서 다른 페이지로 이동시키는 일을 해보자.1...

Naver Blog

HTML 기초 문법, <title> 태그

1. <title> 태그- 웹 페이지의 이름을 지정하는 태그이다.빨간색 부분을 보면, 파일의 절대경로로 나...

Naver Blog

HTML 기초 문법, HTML 문서와 구조

1. 가장 빈도가 높은 html 태그최상위에 있는 html과 head의 경우 무려 100%의 사용률을 보인다. 즉, 모든 ...

Naver Blog

HTML 기초 문법, 테이블 태그 <table> <tr> <td>

1. <table> 태그- table 태그는 단독으로 사용되지 않으며, <tr> <td> 태그와 함께 사용...

Naver Blog

HTML 기본 문법, 이미지 태그 <img>

<img> 태그- 이미지 태그는 웹 페이지에 사진을 올리는 태그이다.- <img> 태그는 속성 값으로 ...

Naver Blog

HTML 기초 문법, 동영상 삽입 <iframe>, <video>

1. 내 컴퓨터에 있는 동영상 삽입 (video 태그)- <video> 태그는 다양한 속성을 가지고 있다.- src, ...

Naver Blog

자바(Java) 스택(Stack), 큐(Queue) 사용 방법

1. 스택- LIFO 형태의 자료구조- 계산기, 뒤로가기 버튼 등에 구현.<사용 코드>- Collection...

Naver Blog

Collection 프레임워크(Framework), ArrayList, LinkedList, HashSet, TreeSet

1. Collection Framework- 프로그램에서 사용할 데이터들을 효과적으로 관리할 수 있도록 다양한 기능의 ...

Naver Blog

자바(Java) HashMap, LinkedHashMap, TreeMap

1. Map- 키(key)와 값(value)를 한 쌍으로 묶어 데이터를 처리하는 Collection Framework이다.- key는 ...

Naver Blog

자바(Java) java.io.File 객체, 스트림(Stream) 클래스

1. java.io- 자바로 입출력 기능을 구현하는 데에 필요한 다양한 클래스를 포함하고 있는 패키지- File 클...

Naver Blog

자바(Java) InputStream, OutputStream, FileInputStream, FileOutputStream

1. InputStream- 바이트 단위의 입력스트림의 최상위 클래스(추상클래스)로서 스스로 객체 생성이 불가능...

Naver Blog

자바(Java) 인코딩(Encoding), ASCII , EUC-KR, UTF-8

1. ASCII 코드- 7bit를 가지고 알파벳, 공백, 쉼표, 특수문자 등을 표현하는 문차체계이다.- 최상위 ...

Naver Blog

자바(Java) 문자 스트림(Reader/Writer), FileReader, FileWriter, PrintStream, PrintWriter

1. Reader/Writer- 문자 스트림으로 2바이트씩 데이터를 읽어서 처리하도록 하는 스트림의 최상위 추상클...

Naver Blog

자바(Java) 쓰레드(Thread), 멀티 쓰레드(Multi Thread)

1. 쓰레드와 멀티쓰레드- 한 프로세스 내에서 동작하는 기능들을 서로 독립적인 기능들로 모듈화한 것으로 ...

Naver Blog

자바(Java) 동기화(Synchronized) 처리

1. 임계구역(Critical Region)- 두 개 이상의 쓰레드가 공유 데이터를 조작할 때, 원하지 않는 결과를 얻...

Naver Blog

자바(Java) TCP/UDP, 소켓 프로그래밍, OSI 7계층

소켓 프로그래밍은 네트워크에 대한 기본적인 지식이 필요하다. 블로그 카테고리에 있으니 참고하여도 좋다...

Naver Blog

HTML 에디터(Editor) 설치 및 실습환경 구축

1. HTML 이란?HTML(HyperText Markup Language)은 가장 단순한 형태의 웹 언어이다. 웹 서버에...

Naver Blog

HTML 기초 문법, 태그 (<h1>, <u>, <meta>)

앞서 HTML 편집기인 Atom을 설치하는 과정을 살펴봤다. 이번에는 HTML에서 가장 많이 쓰이는 문법...

Naver Blog

HTML 기초 문법, 줄바꿈<br> 태그, 문단<p> 태그, <strong> 태그

현재 이렇게 작성되어있는 HTML 문서를 줄바꿈과 문단을 이용하여 깔끔하게 만들어보자.1. <p>...

Naver Blog

자바(java) 벡터(Vector), Enumeration 사용방법

1. Vector - 배열의 고정 길이라는 한계점을 보완한 Collection 클래스 - 객체만을 원소로 저장할 수 있...

Naver Blog

자바(Java) 설치 및 환경설정 & 이클립스(Eclipse) 설치

1. 자바 개발 환경(JDK) 설치https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downlo...

1 2 3