본문 바로가기

Coding345

Swift 옵셔널 타입(Optional Type) 스위프트에는 다른 언어에서는 볼 수 없는 옵셔널 타입(Optional Type)이란 것이 있다.변수에 아무런 타입의 값이 할당되지 않았을 때를 대비한 타입이다.방법은 변수 선언 끝에 ? 를 붙이는 것이다.예를 들어 var test:String? 이라는 변수를 선언했다고 가정하면test변수는 String 타입을 가지거나 비어있는 값이 올 수 있다.값이 비어있다면 nil로 들어가는데 nil은 타 언어의 NULL이라고 생각하면 된다.(엄밀히 따져보면 다르다고 한다. 일단 비슷한 느낌으로 이해하자)이렇게 변수가 옵셔널 타입이라면 그 변수는 래핑되었다고 말한다. 옵셔널 타입의 변수에서 값을 꺼내 쓸때는 !를 붙여야 한다. var test:String?test = "테스트"print(test!) 와 같은 형태로 사.. 2018. 1. 1.
Python Blind Sql Injection Tool with Multiprocessing 파이썬 multiprocessing 모듈 복습겸 만들어봤다. 대상 페이지는 간단하게 인젝션이 통하는 페이지이다.옛날에 업로드했던 소스는 한글자 한글자씩 뽑아냈지만 이번에는multiprocessing 라이브러리를 사용하여 동시에 여러개의 글자를 뽑아냈다.35번 라인부터 for문을 통해 프로세스를 생성하고 진행했더니하나의 프로세스가 끝나면 다른 프로세스가 생성, 작업을 하길래32, 33번 라인에서 map을 통해 문제를 해결했다. [최종 소스]from multiprocessing import Process, Manager, Value, Poolimport requests, os, time class inject:def __init__(self, true):self.input = "abcdefghijklmnop.. 2017. 12. 24.
wget 다운로드 경로 지정해주기 -O is the option to specify the path of the file you want to download to.wget -O /path/to/folder/file.ext -P is prefix where it will download the file in the directorywget -P /path/to/folder -O를 주면 디렉토리와 저장될 파일명까지 지정할 수 있고-P만 주면 디렉토리를 지정할 수 있다. 2017. 12. 1.
네이버 클라우드 Ncloud 설치 및 사용방법 먼저 아래의 URL로 들어간다. https://www.ncloud.com/product/compute/server 이용 신청하기 버튼을 누른다.서버 생성을 누른다. 원하는 서버 사양을 선택한다. 새로운 인증키 생성을 선택하고 인증키 이름을 지정 후 생성 및 저장 버튼을 누른다.그러면 지정한 이름을 가진 pem파일이 자동으로 다운로드된다. 다음을 누른다. 서버 생성을 누르면 서버가 생성된다. 2017. 11. 29.
우분투(Ubuntu) 16.04 Yarn 설치하는법 Yarn은 node.js 패키지 매니저이다.아래의 명령어들을 차례대로 실행하면 된다. curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.listsudo apt-get update && sudo apt-get install yarn 2017. 11. 12.
우분투(Ubuntu) 16.04 Node.js 설치하는법 먼저 node -v와 npm -v를 입력해본다.아래와 같이 나오면 설치가 안되어있다는 뜻이다. 다음으로 apt-get 을 update & upgrade 해준다. sudo apt-get update && sudo apt-get -y upgrade 아래의 명령어를 입력하여 node.js를 설치한다. curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - 버전을 확인해본다. 2017. 11. 12.