본문 바로가기

개발/연구

(20)
[nginx, uwsgi, flask] flask를 이용해서 배포해보자. 여러 삽질을 했다.. 그냥 그대로 따라오면 할 수 있도록 써놓겠음. nginx로 배포하고, uwsgi와 소켓으로 통신하게 될 것이다. Flask ~$ pip install flask 파이프로 플라스크 다운로드. 만약 파이프가 없다면 없으면 apt-get install pip를 하도록하자. 마땅한 작업 디렉토리로 가자. (예를 들면 ~/flask/) 그리고 app.py 생성. #app.py from flask import Flask application = Flask(__name__) @application.route("/") def hello(): return "Hello! Miracle!" if __name__ == "__main__": application.run(host='0.0.0.0') 자 이제..
[네이버 클라우드 플랫폼]Naver Cloud Platform를 통해 무료로 서버를 만들어보자. 이제 곧 AWS 무료 기간이 끝나간다.. 학생인 나는 돈이 없기에, 다른 플랫폼으로 갈아타고자 함. 그 중에 내가 가고싶은 회사 중 네이버의 NCP를 써서 서버를 열어보고자 한다. 아주 간단함. 자 일단 회원가입하고 서버로 들어온다. 그리고 서버 생성 클릭 서버 생성이 되었다면, 밑에 ubuntu 18.04를 눌러 OS를 택한다. 서버 타입은 마이크로로 해야 무료니까 주의ㄱ 스토리지 종류도 HDD로 해야 무료임 반납 보호는 일단 테스트니까 해제 ㅋ 그리고 인증키 생성을 해주자. 잘 저장해두고. 마지막으로 일단 ACG는 디폴트로 해놓자. 추후에 보안적인 요소 때문에 손 좀 봐야할 듯. 최종적인 화면이다. 아마 방금 만들었다면 생성중일거다. 저렇게 파란불 들어온 다음 진행하자. 서버를 눌러서 우측을 보면 이..
VPN/VPS/VPC 더욱 자세한 내용은 https://dirtycoders.net/vpn-vps-vpc-dodaece-museun-caiilgga/ 에서 확인할 수 있습니다 ! VPN(Virtual Private Network) 가상 사설망 말 그대로 가상의 네트워크 망이라 생각하자. 물리적인 네트워크 망은 선으로 꼬여있다. 여기서 이더넷은 가까운 선으로 꽂혀있을 것이다. 예를 들어 스타크래프트 게임을 생각해보자. 집이나 피시방에서 스타를 키고 로컬에서 게임을 하면 같은 피시방 내 유저만 접속이 가능하지 않은가? 그게 같은 LAN에 접속해있다는 거다. 근데 만약 내가 집에서 피시방인 친구랑 스타를 하고 싶다면? PC방의 공유기부터 우리집 공유기까지 랜선으로 연결해야 하느냐? 상당히 비효율적일 것이다. 그래서 속이는 거다. ..
[git fork]Git의 오픈소스를 활용하여 나의 레파지토리에서 개발해보자. BST(Binary Search Tree)를 웹에서 표현하고 싶었다. git에서 많은 자료로 찾아보아도, 잘 보이지 않았는데 내가 원하던 소스가 딱 하나 있었다 ! 설명도 없고, 어떤 기록도 없고, 기본적인 README도 없는 오픈소스였지만. 실제로 클론해서 테스팅해봤는데 딱 내가 원하던거였음!! ㅋ 근데, 문제점이 좀 있었음. 보면 글씨가 너무 작지 않은가? 그리고 많은 노드들이 랜덤한 값으로 생성되는 구조였음. 디폴트 노드의 개수는 30이었나 그랬음. 근데, 여기서 나는 저 노드들이 좀 큼직하게 보여줬음 좋겠고, 내가 직접 노드를 추가 / 삭제를 하고 싶음. 그러면 뭐를 하면 되냐? 수정이지ㅋ 저 Fork를 누름. Fork는 기존의 오픈소스를 개발한 개발자의 소스를 자기 레파지토리에서 이어서 개발할 ..
[간단한 퀴즈 사이트 개발 강의] git에 호스팅하고 HTTP로 통신해보자. 흔히, 서버와 클라이언트 사이에서 통신을 주고 받으며 데이터가 오고 간다. 하지만, 아주 가벼운 프로젝트나 빠르게 프로토타입을 개발하려 한다면, 서버까지 구성하기에는 부담이 많이 된다. 그래서 찾아보던 중, git만으로 빠르게 간단한 db 역할을 수행토록할 수 있도록 하는 오픈소스를 보았다. 무료이며, git만으로 통신이 가능한 가짜db(?)와 통신을 하는 예제로 강의를 만들어보고자 한다. my-json-server.typicode.com/ My JSON Server - Fake online REST server for teams my-json-server.typicode.com/user/repo/posts/1 { "id": 1, "title": "hello" } my-json-server.typicod..
C++, JAVA, C# 객체지향 언어들의 차이 다음 링크에서 더욱 자세한 내용을 확인하실 수 있습니다 ! https://dirtycoders.net/c-c-java-gaegcejihyang-eoneodeuleun-museun-caiilgga/ C++, C#, JAVA 객체지향 언어들은 무슨 차이일까? 서론 안녕하세요. 독자님들 ! 객체지향 언어라고 하면 떠오르는 몇 가지 언어가 있을 겁니다. C++, C#, JAVA는 그 중에서도 주요한 3개의 대표적인 언어인데요, 오늘은 이 세 언어의 차이점에 대해 dirtycoders.net JAVA, C++, C#은 모두 객체지향 언어(Object-Oriented Programming, OOP)이다. 논리와 연산, 제공하는 서비스는 비슷하다. 모든 언어는 각자의 개성과 특징이 있으며, 깊게 보면 탄생 배경에 비..
[python3, 크롤링, deep web] http로 특정 사이트의 원하는 정보를 가져오기 ※ 미리 말씀드리지만 모든 웹에 해당하는 방법이 아닙니다. 해당 웹을 잘 조회해보시고 대강 어떤 방식인지 파악 후 해보시길 권고드립니다. 특정 사이트의 특정 데이터를 조회하고 싶었기에 여러 시도를 하였습니다. 저는 우리 학교의 역대 강의 리스트를 조회하고 싶었고, 우리 학교의 Database의 권한도, API도 없기에 조회할 수 있는 방법은 학교 홈페이지를 통한 조회 뿐이었습니다. 그러다 문득, 사람이 볼 수 있는데 컴퓨터로도 이 정보를 빼올 수 있지 않을까 생각이 들었습니다. 저에게 알 수 있는 것. 그리고 활용할 수 있는 것은 클라이언트의 정보(브라우저로 볼 수 있는 웹 구조와 코드)입니다. 위의 입력을 통하여 그림 [1]의 결과를 가지고 오는 것을 보니, 어떤 구조인지 대강 예상이 가능합니다. "내..
[논문] GoLang 성능 분석 Go language는 개발자들이 가장 배우고 싶어하는 언어로 꼽히기도 하였다. 그래서 나는 Go Language에 대하여 궁금해졌고, 이에 대한 논문을 나의 랩실 박사님의 도움을 받아 논문을 쓸 기회가 생겼다. 일단, Go Language의 특징부터 확인해보자. - Go Language의 장점은 OS환경에서 바로 프로세스로 옮겨지므로, 훨씬 빠르다는 장점이 있다.(자바의 경우 JVM을 거쳐서 바이너리로 변환 후 프로세스로 옮겨지게 됨.) - 멀티 쓰레드를 다루기 매우 쉽다. - 매우 쉬움 - 구글의 지원을 받음 ........ 등 등 여러 특징과 장점들이 있다. Go는 최근들어 아주 핫하게 뜨고 있는 언어임은 확실하기에, 궁금해졌다. www.dbpia.co.kr/Journal/articleDetail?..