2022/03 14

[python3] 2강. 강의 커리큘럼

개요 목표 프로그램을 구현 하기 위해 무엇을 배워야 하는지 알아 봅니다. 목표 프로그램 client/server를 기반으로하는 채팅 프로그램. 레벨 확인 Sample Code import os import jwt import uuid import hashlib import json from urllib.parse import urlencode import requests access_key = os.environ['ACCESS_KEY'] secret_key = os.environ['SECRET_KEY'] server_url = os.environ['SERVER_URL'] class MyUpbit: def __init__(self, _name): self.name = _name def get_name(se..

강의/python3 2022.03.30

[python3] 1강. OT

강사 소개 개발 분야 - 리눅스 시스템 응용프로그램 개발 - 클라우드 보안 개발 - 네트워크 보안 사용 언어 - C언어 개발 - 6년 - C++ 개발 - 4년 - 그외 언어(python, go, javascript, html)는 조금씩 건드려봄 목표 최종 목표는 python3를 이용하여 client/server 구조인 채팅 프로그램 만들기 - 선정 사유 : 대부분의 프로그램은 client/server구조로 되어있기 때문이고이에 기초가 되는 것이 채팅 프로그램 입니다. 시간 - 매주 토요일, 오후 9시 , 1시간 (시간 조정 가능 합니다) 강의 방식 - 언어에 종속 되지 않는 방향으로설명 - 설명 + 실습 강의 설명 방식 top-down 방식으로 진행 - sample code를 확인 후 다시 만들어가는 방..

강의/python3 2022.03.30

[클레이튼] 기존 플랫폼과의 비교

개요 scalablity 와 Finality로 기존 브록체인의 한계를 알아본다. scalability 정의 : TPS + BI * Transacion Per Second (TPS): 초당 거래 처리 개수 * Block Interval (BI): 블록 생성 간격 - 의미: 거래가 블록에 기록 되기 까지의 걸리는 시간 항목 비트코인 이더리움 TPS 7 15 ~ 20 BI 10 분 15초 ~ 20초 블록 당 저장되는 TPS( TPS * BI) 4200 225 ~ 400 Finality 정의 : TX(transaction, 거래)가 변경 불가라는 합리적인 보장까지 기다려야 되는 시간. Transaction이 생성되면 바로 처리 되지 않는다. 검증을 다해야 Transaction이 정상 처리가 된다. 그러나. 비트..

[부동산] 부동산 공시 가격 알리미 (아파트 공시지가 확인)

개요 부동산공시가격 알리미 사용법을 알아본다. 사이트 https://www.realtyprice.kr/ https://www.realtyprice.kr/notice/ www.realtyprice.kr 주택 종류 - 자신집에 맞는 항목 선택(아파트 : 개별주택) 표준주택 -> 용도지역·건물구조 등이 일반적으로 유사하다고 인정되는 단독주택 대상으로 표준주택 표준지-> 국토부 장관이 조사·평가해 공시한 표준지의 단위면적(㎥)당 적정가격을 말한다 개별주택 -> 국토부 장관이 공동주택(아파트·연립·다세대)에 대해 매년 공시기준일 현재 적정가격을 조사·산정해 공시한 공동주택의 가격을 말한다 개별지 -> 국토부 장관이 매년 공시하는 표준지 공시지가를 기준으로 시장·군수·구청장(기초자치단체장)이 공시한다 https:/..

[문법] 관계대명사

개요 관계대명사가 무멋인지 알아 본다. 관계대명사란? 접속사 + 대명사를 하나로 합쳐서 표현 한것이다. 앞에 나온 명사를 길게 설명 할 떄 사용한다. 관계 대명사 사용이유 앞에 나온 명사가 계속 반복되는 걸 피하기 위해서 관계 대명사의 형태 관계 대명사는 명사를 설명(꾸미기) 하기 위해서 "관계대명사 + 불 완전한 문장"의 형태로 사용된다. "관계대명사 + 불 완전한 문장" 은 명사를 설명하기 때문에 형용사 역활을 한다. "불완전한 문장"이라 하면, 주어 또는 목적어가 빠진 문장을 말한다. 1. 주격 관계대명사 - 주격 관계대명사는 주어가 빠진 문장을 연결하여 앞에 명사를 설명해준다. Ex) I know a girl who (x) is clever Ex) This is the movie which (x)..

[문법] 분사

개요 분사 어떤 것인지 알아본다. 분사란? 동사를 가지고 명사를 꾸며주는게 분사다. 한글로는 동사의 하다를, 하는, 된 으로 바꿔주는 것이 분사다. 즉 동사를 형용사나 부사로 반드는 것이다. Ex) 노래하다 새들 -> 노래하는 새들 수정하다 보고서 -> 수정된 보고서 분사의 형태 1. 현재 분사 : 동사 + ing, Ex) working mom crying baby 2. 과거 분사 : p.p Ex) used car revised report 분사의 해석 동사 + ing : ~ 하는 p.p. : ~된, ~되어진 분사의 위치 동사를 형용사 자리에 넣어 사용하기는 것이 분사다. 명사의 앞이나, 뒤에 위치 현제 분사는 언제 쓰나? 꾸며주는 명사가 스스로 현재 분사 행동을 했을 때 사용한다. (분사 행동했을 때)..

[암호화] openssl을 이용한 파일 암/복호화

개요 oepnssl을 이용하여 파일을 암호화하고 복호화한다. 사용 이유 개인 정보 보호 평문 파일 key.txt 암호화 cat key.txt | openssl enc -e -aes-256-cbc -pbkdf2 -k "password" > key.enc 복호화 cat key.enc | openssl enc -d -aes-256-cbc -pbkdf2 -k "password" 암화 부가 설명 AES, DES는 뭔가? 대칭키 블록 암호화 알고리즘의 한 종류입니다. 128, 192, 256은 뭔가? 키값, 숫자가 클수록 복호화가 어렵다고 보면 됩니다. cbc, ebc 은 뭔가? 암호화 운영 모드 즉 평문을 여려 개(블록단위)로 조각냈을 이 조각들의 관계를 어떠한 방식으로 엮어서 암호화할 것 인가에 대한 설정 pb..

[문법] 동명사

개요 동명사가 무엇인지 알아 본다. 동명사란? 동사를 두개 쓰고 싶은데 문장에서는 한문장에 동사가 오직 1개만 존재 해야 한다. 그래서 이때 사용하는게 동명사이다. 동명사의 형태 동사 + ing 동명사와 명사의 구분 for revisions on the report : 보고서의 수정을 위한 (명사) for revising the report : 보고서를 수정 하기 위한 (동명사) 동명사의 해석 일반 : ~하는 것 전치사와 함께 - by ~ing : ~함으로써 - to ~ing : ~것에 동명사의 위치 동명사는 명사 자리에만 사용 할 수 있다. 그래서 주어, 목적어, 보어 자리만 사용 할 수 있다. to 부정사와 위치가 동일하다. 동명사와 to 부정사의 공통점 1. 해석 : ~ 하는 것 2. 문법적 : 주..

[문법] To 부정사

개요 to 부정사의 7가지 사용법 및 해석 방법에 대해서 배워 본다. to 부정사를 사용하는 이유 문장에서는 한문장에 동사가 오직 1개만 존재 해야 한다. 한글 문장에서는 동사가 두개 사용되는 문장을 봐보자. Ex) 영어를 공부하다 재미있다. 위문장은 동사가 2개 들어가서 문장이 이상하다. 그래서 동사 하나를 바꿔줘야한다. 그래서 영어에서 동사를 바꿔주는 방법중 하나가 to 부정사이다. To 부정사는 "하다 -> 하는 것, 하려고 하기 위해서" 로 바꿔줌으로써 어미 변화를 주는 것이다. Ex) 영어 공부하다 재미있다 -> 영어 공부하는 것은 재미있다 to 부정사의 시제 미래 to 부정사가 목적어에 사용될때는 미래를 나타내는 동사를 사용해야한다. want (미래에 ~하기를 원하다) need (미래에 ~하기..

[C++] The Best Parts of C++

C++ 표준 - 표준은 ISO 결정 - 현재 C++20까지 나옴 컴파일러에서 지원하는 표준이 따로 있다. Q. 컴파일러와 표준의 관계 ? = GCC 버전 마다 지원하는 표쥰이 다르다. Const (C++98) - const는 컴파일 단계서 보증한다. - 값 초기화를 강제 한다. destructor의 통해서 객체의 라이프 타임을 관리 할 수 있다. - 해제는 destructor 에서 한다. Q. std::string s{"ㅁㄴㅇㄻㄴㅇㄹ"} =compiler가 list initialzation 으로 바꿔서 constructor에 매칭한다. Template의 필요성. (C++ 98) - Type만 바꾸면서 사용하기 위해서 사용한다. - 컴파일 타임에 코드가 생성된다. - 코드 재사용성에 좋다. enum안에서 ..

ProgrammingLang/c++ 2022.03.08