전체 글 154

abstract (추상) class / method

abstract class 란 바로 객체화 시키지 못하고, 하위 class 에 의해 확장된 이후 비로서 객체화가 가능해지는 class abstract class 는 일반 method 와 abstract method를 모두 가지고 있을 수 있다. abstract method 란 실체가 없는 method로 하위 class 에서 반드시 override 해야 하는 method 이다. 예) abstract public class Son extends Father { public void functionA( int _argA ) //abstract class 가 가지고 있는 일반 class { } public abstract functionB(int _argB); //abstract class 가 가지고 있는 ab..

Method overloading 과 overriding

Java 에서 method 란, class에 포함되어 있는 함수를 말합니다. Method overloading 이란, class 내에, 동일한 이름의 method 가 여러가지 있고, 전달되는 인자에 따라 다른 method가 실행 되도록 하는 것을 말합니다. class A { public void functionA() { } public void functionA(int _a) { } public void functionA(int _a, String _b) { } } Method overriding 이란, 부모 class로 부터 상속 받은 method 를, 자식 class 에서 다시 작성하는 것을 말합니다. Method overriding 을 하는 2가지 방법이 있습니다. 방법1) class son 은 c..

python netstat + telnet test

Goal: 1. 내 PC는 DHCP Server 이고, IP address 는 169.254.0.100 임 2. 내 PC에 DHCP Client 형태로 169.254.0.1 ~ 99 까지의 client PC들이 연결 될수 있음 3. 현재 어떤 것이 연결되었는지 , 어떤 것이 안되었는지는 알수 없는 상황 4. Server PC의 운영체제는 Windows 7 이고 client PC들은 운영체제가 Linux 임 5. 이 경우 연결된 모든 client 들을 찾아서 , login 한 후 "reboot" 이라는 linux command 를 날려 client 들을 재 부팅 시키는 python code 를 만들어라. Code: import telnetlib import subprocess import re # nets..

python 2020.12.28

python ping + telnet test

Goal: 1. 내 PC는 DHCP Server 이고, IP address 는 169.254.0.100 임 2. 내 PC에 DHCP Client 형태로 169.254.0.1 ~ 99 까지의 client PC들이 연결 될수 있음 3. 현재 어떤 것이 연결되었는지 , 어떤 것이 안되었는지는 알수 없는 상황 4. Server PC의 운영체제는 Windows 7 이고 client PC들은 운영체제가 Linux 임 5. 이 경우 연결된 모든 client 들을 찾아서 , login 한 후 "reboot" 이라는 linux command 를 날려 client 들을 재 부팅 시키는 python code 를 만들어라. Source Code: import telnetlib import subprocess # ping te..

python 2020.12.28

Python Number

+리터럴 값 - 97, 3.1416 과 같은 숫자를 의미함 ++ 정수 +++ 모두 숫자로 (0~9) 이루어져 있다. +++ 분수나 소수점이 없다. +++ 정수 앞에 부호가 올 수 있다. +++ 숫자 앞에 부호가 없으면 양수를 의미한다. +++ 정수에 콤마(,)를 사용할 수 없다. (은행 장부에서 처럼) 하지만, 언더바로 구분할 수는 있다. +++ 10진수 외 다른 진수로 숫자를 표현할 수 있다. ++++ 0b(2진수) , 0o(8진수), 0x(16진수) 로시작하는 다른 진수 숫자들 ++ 정수 연산자 +++ 몫과 나머지 연산 9 % 5 //나머지 4만 구해짐 devmod(9,5) //몫 1과 , 나머지 4가 모두 구해짐 튜플 (1,4) 형태로 답이 나옴 9 // 5 //몫 1만 구해짐 ++ 진수 변환 va..

python 2020.12.15

Python Data Type

파이썬 데이터는 객체다 +파이썬 에서는 데이터 원시값 (bit 뭉치)를 그대로 사용하지 않는다. +각 데어터 값을 메모리에 객체로 래핑한다. +객체는 상자와 같다. ++타입을 정의 한다. ++ 다른 객체와 구별하기 위한 고유 ID ++ 값 ++ 객체의 사용 빈도를 추적하는 참조 횟수 +타입 ++bool ++int ++float ++complex(복소수) ++str ++list - 가변 ++tuple ++bytes ++bytearray - 가번 ++set - 가변 ++frozenset ++dict - 가변 +가변성 ++상자의 값을 변경할수 있는지 유무. 하지만 타입은 변경 할 수 없다. +리터럴 값 ++? +변수 ++대소문자 구분함 ++예약어 사용 불가 +++'help("keywords")' 명령으로 에약..

python 2020.12.14

왜 python 인가?

1. 인기가 많다. 2. 읽기 쉽고, 배우기 쉽고, 작성하기 쉽다. 3. Python의 속도는 점진적으로 꾸준히 빨라지고 있다. 4. 매우 까다로운 application 만든다고 한다면 그리고 python 이 사용자의 요구를 충족하지 못한다고 가정한다면 이 경우 일반적인 대안으로 C/C++/Java 를 선택할 수 있다 또한 Python 처럼 느껴지지만 C처럼 동작하는 Go 와 Rust를 고려해 볼 수 있다. Python 2 와 Python 3* 1. Linux 와 macOS 는 기본적으로 python 2 가 설치되어 있어서, 어디서나 쉽게 python 2를 접할 수 있다. 2. Python 2 와 Python 3는 서로 호환 되지 않는다. 3. Python 2는 과거 이다. 이것의 최종 버젼은 2.7 이..

python 2020.11.26

[굿썸] cafe24 의 node.js hosting 설정 방법

이 문서는 , 저렴함 cafe24 의 node.js hosting 을 사용해 홈페이지를 개발 할 수 있도록 초기 설정을 하는 방법에 대해 설명하고 있습니다. cafa24 에서 node.js 호스팅을 하고 app 을 생성하면, 해당 app에 접근하는 git repository 가 자동으로 생성되면, git 을 통해서만 source 를 개발 PC에서 cafe24 server 로 전달할 수 있습니다. 이 문서에서는 다음과 같은 작업을 소개합니다. 개발 PC 에서 git bash 를 이용하여 SSH Key (Public + Private) 를 생성한 후 , 이를 cafe24의 node.js app 과 연결 시킵니다. 만일 개발 PC가 2개 라면 (집, 회사) , SSH Key를 각 PC 마다 한개씩 총 2개 생..

web_fullstack 2020.10.10

[굿썸] Local 개발시, Cafe24 DB를 바로 사용하기.

Node.js app 개발의 경우, local 에서 개발을 완료 한 후, git 을 통해 cafe24로 업데이트 하는 방식이기 때문에, DB는 cafe24 에 있는 것을 처음부터 사용하여, 개발하면 편리할 것입니다. 우선 Cafe24 DB를 설정합니다. DB 정보가 아래와 같다면 URL : nodejs-007.cafe24.com ID : nodewebtest DB name : nodewebtest password : XXXXX 다음과 SSH를 통해 DB에 접속해 볼 수 있습니다. Database 는 이미 정해져 있기 때문에, table 들을 미리 만들고, data 를 insert 하면 됩니다. 향후 Password 를 올바로 입력하면 접속 가능함. 그후 mysql -uUSRNAME -pPASSWORD 로..

web_fullstack 2020.10.08

node.js, express, mySQL 연동 작업

1. node.js 설치 2. mySQL 설치 - install bitnami WAMP - DB만 사용할 것이므로, PhpMyAdmin 만 설치 함 database 연결 database 생성 및 선택 mysql> create database fsts 3. project directory 생성하고, vscord 에서 그 folder 를 선택함. 4. terminal 에서 npm init 이라서 치고, 기본 정보들에 대해 입력하면, 아래 처럼 package.json 이 자동으로 생김 5. terminal 에서 npm install express 한다. 그러면 아래와 같이 dependencies 부분이 추가 된다. 6. 설치가 잘 되었는지, 아래 코드로 테스트 해본다. const express = requir..

web_fullstack 2020.08.01