0x01 끄적끄적 :)/Development

    Windows Jupyter Notebook 설치하기

    Windows Jupyter Notebook 설치하기

    윈도우에 Jupyter Notebook 설치하기 Jupyter Notebook은 IPython Notebook 버전 4 이상부터 새로이 불리는 이름이며, 코드를 비롯해 수식, 코멘트 등을 꾸미기 할 수 있고 코드를 수행한 결과를 인라인으로 보여줄 수 있게 해주는 웹 어플리케이션이다.일반적으로 데이터분석이나 과학용 프로그램일을 할 때 Jupyter Notebook이 매우 유용하게 활용됩니다. 윈도우 환경에서 Jupyter Notebook 설치 및 환경 설정윈도우10, Python 3.6.5 기준입니다. 윈도우 커맨드창을 열고 pip를 이용해 Jupyter Notebook을 설치합니다. > pip install jupyter 위와 같은 에러가 뜨는 경우는 pip 버전을 업그레이드 해야 되기 때문이다. 다음 ..

    Java 웹프로그래밍 Servlet & JSP 개발환경구축

    Java 웹프로그래밍 Servlet & JSP 개발환경구축

    Java Servlet & JSP을 개발하기 위한 개발 환경 구축방법을 소개하고자 합니다. JDK 설치하기JDK(Java Development Kit)는 자바 소스를 컴파일하고 실행하기 위한 도구입니다. 설치링크 : http://www.oracle.com/technetwork/java/javase/downloads/index.html 라이센스 동의를 체크하고 개발 OS환경에 맞춰 다운을 받습니다. JDK를 설치합니다. (단순한 설치과정 생략...) 설치가 완료되면 환경변수 추가 작업을 해줍니다. 시스템 변수 부분에 환경변수이름을 "JAVA_HOME"으로 지정하고, JDK가 설치된 경로를 입력하여 추가해 줍니다. 그리고 시스템 영역에 기존에 있는 Path변수를 편집하여 맨 마지막 부분에 "%JAVA_HOM..

    [SQL] 데이터베이스 기초 강좌

    [SQL] 데이터베이스 기초 강좌

    드디어 데이터베이스 기초 강좌를 시작합니다. 왜 '드디어'인가? 개인적으로 데이터베이스에 대한 애착이 매우 큽니다. 물론 데이터베이스를 잘 다루거나 많이 알고 있는 것은 결코 아닙니다. 과거 도스 시절 dBase, FoxPor, Clipper로 프로그래밍했던 것이 저의 실무 경험의 전부입니다. 이후 책을 출판하기 위해 Windows용 Access를 조금 만져본 것이 저의 데이터베이스 경험의 전부입니다. 그러나 컴퓨터라는 것에 관심을 가지게 된 계기 중의 하나가 바로 dBaseIII+였습니다. 단순히 "PC = 워드프로세서"라고 생각하던 저에게 dBaseIII+의 경험은 쇼~킹 그 자체였습니다. 또한 7~8년 전에 저는 이런 생각을 하기도 했습니다. "앞으로의 시대는 네트워크와 데이터베이스 시대가 될거야...

    단방향통신(서버),TCP/IP 프로그래밍

    단방향통신(서버),TCP/IP 프로그래밍

    구축과정이 이렇게 된다고 처음 포스팅때 소개하였습니다. 하나하나씩 짚어보면서 어떠한 역할들을 하며, 메소드의 기본형을 알아보겠습니다. [서버 구축 순서] WSAStartup() ▼ socket() ▼ bind() ▼​ listen() ▼​ accept() ▼​ [send, recv] ▼​ closesocket() ▼​ WSACleanup()​ 1. 윈속 초기화 WSAStartup()메소드 int WSAStartup( _In_ WORD wVersionRequested, _Out_ LPWSADATA lpWSAData ); 참조 : http://msdn.microsoft.com/en-us/library/windows/desktop/ms742213(v=vs.85).aspx​ MSDN설명에 보면 _In_ 과 _O..

    서버(server) 클라이언트(client) 단방향 통신, TCP/IP 프로그래밍

    서버(server) 클라이언트(client) 단방향 통신, TCP/IP 프로그래밍

    이번 포스팅에서는 TCP/IP 프로그래밍을 통해서 서버와 클라이언트 간의 단방향 통신(클라이언트 -> 서버)을 구현해 보겠습니다. 먼저 결과 화면을 먼저 살펴보자면, 위 사진처럼 클라이언트에서 "Hello"라고 메세지를 보내게되면 서버 측에서 "Hello"라는 메세지를 받는 형식입니다. 구축 과정은 이렇습니다. [서버] WSAStartup()▼socket()▼bind()▼​listen()▼​accept()▼​[send, recv]▼​closesocket()▼​WSACleanup()​ [클라이언트] WSAStartup()▼socket()▼connect()▼[send, recv]▼​closesocket()▼​WSACleanup()​ 이 순서로 구축해 나가게 됩니다. 이 각 과정을 일상생활에서 전화를 통해 상..

    TCP/IP 소켓 프로그래밍 책 추천

    TCP/IP 소켓 프로그래밍 책 추천

    TCP/IP 소켓 프로그래밍 책을 추천하고자 한다. 리눅스와 윈도우 기반에서의 소켓 프로그래밍을 함께 설명하며, 초보자에게 적절한 설명과 예제를 통해서 소켓 프로그래밍에 대한 재미를 안겨주고자 한 책이다. 2003년도에 출간된 의 개정판. 초판과 마찬가지로 리눅스와 윈도우 기반에서의 소켓 프로그래밍을 함께 설명하며, 초보자에게 적절한 설명과 예제를 통해서 소켓 프로그래밍에 대한 재미를 더하고 있다. 우선 초판과 달라진 점은 설명의 포인트와 분량이다. 간단히 설명해도 되는 내용은 보다 간단하고 명료하게 설명하였으며, 자세한 설명이 요구되는 경우에는 설명의 분량을 늘려가면서까지 확실한 이해를 돕고 있다. 또한 시대의 흐름에 맞게 epoll에 대한 내용이 하나의 Chapter로 추가되었다. 특히 윈도우 영역의..

    APPLE, Swift 1.1 데이터형과 변수 (작성중)

    APPLE, Swift 1.1 데이터형과 변수 (작성중)

    1.1 데이터형과 변수 # 스위프트의 데이터형 스위프트에선 클래스에서 만들어진 객체는 물론, 정수, 구조체 등의 데이터형도 모두 인스턴스(instance)라고 부른다.스위프트에는 데이터 자체와 그것을 가리키는 포인터(pointer)라는 개념이 없다. 단, 여러 변수를 통해 동시에 참조될 가능성이 있는 형과 그렇지 않는 형은 구별해 두어야 한다. C언어와 마찬가지로, 수치 데이터를 변수에 대입하거나 함수에 전달할때 데이터가 복제되서 이후 연산이나 처리 시에 기존 데이터에는 영향을 주지 않는다. 스위프트에서는 이런 성징을 가진 데이터형을 값형(value type)이라고 한다.값형 데이터는 기본적으로 하나의 변수만 참조할 수 있다. 값형과 달리 대입 시에 복제를 하는 것이 아니라 데이터 자체에 대한 참조(다른..

    자바(Java) 개발하기, Hello World 출력하기, 자바(Java) 프로젝트(Project)생성하여 코딩(Cording)하기

    자바(Java) 개발하기, Hello World 출력하기, 자바(Java) 프로젝트(Project)생성하여 코딩(Cording)하기

    이번 포스팅은 가장 기본적인 맥에서 이클립스를 이용하여 "Hell,o World!!"를 출력해볼 겁니다. 프로그래밍은 정말 아무것도 아닙니다.처음부터 겁먹지 마시고, 차근차근 따라하면서 공부하다보면실력이 늘어가는 모습을 볼 수 있을겁니다:) 1. 먼저 이클립스를 실행하여, File > Java Project 를 클릭합니다. 2. 프로젝트 이름을 정해줍니다. 3. 클래스를 생성해 줍니다. 4. 클래스 이름도 정해줍니다. 5. Hello, Wordl!! 를 출력하는 코딩을 해줍니다. public class HelloWorld { public static void main(String arg[]){ System.out.println("Hello, World!!"); } } 6. Run 버튼을 클릭하면, 콘솔창..