소프트웨어 개발 165

Django Google Cloud App Engine 써보기

Google Cloud Engine 에서 파이썬을 써서 cms를 운영해야 될 욕심이 생겼다. 외국 PHP 를 호스팅하는 서버가 국내에서 접속이 잘 안된다. 스팸방지때문에 그러해보인다. windows하의 환경에서는 모두 gcloud sdk에서 작동시키도록 한다. 밑글은 아래 링크를 리마인드 하기위한 끄적거림https://cloud.google.com/python/django/appengine 일단 1)Google Cloud Platform에 가서 Python Instance를 하나 만들고,https://cloud.google.com/?hl=ko 2) DB instance도 만들어준다https://cloud.google.com/sql/docs/mysql/create-instance Google sdk를 깐후..

실사용에 있어 스칼라의 문제와 코틀린

스칼라의 사용상 문제점이라고 느꼈던 부분은 사실 여러가지가 있다. 일단 안드로이드 대표 JVM 언어인 코틀린과 비교하면, 더욱더 유연한 편이지만 전체적으로는 가독성이 떨어지는 경우가 있다고 느낀다. 메서드 호출메서드 호출은 ()없이 가능한데, 이는 사실은 가끔은 코드의 비일관성을 불러온다. 대부분의 언어는 변수에 있어, 혹은 함수자체를 일등시민으로 인자로 넘길때 그 명칭만을 써준다. 그리고 실제로 메서드 콜을 할때는 ( ) 를 통해 호출한다. 스칼라는 나름 규칙은 있지만, 메서드 콜에 있어 뭔가 일관적이지 않은 느낌을 준다.물론 유연한 호출은 DSL 을 파생시킬때 유용할수있다는 느낌은 오지만, 일단은 갖가지 코드가 혼재될수있다. 장황함물론 스칼라는 장황한 언어를 지양한다. 심지어는 변수명조차 컨벤션과 다..

스칼라로 인공신경망 맛보기 구현

대부분의 딥러닝 참고자료는 파이썬이 제일 많을수밖에 없고, 그다음이 간단한것들은 R로 래핑한 라이브러리를 써서 실제적으로는 파이썬과 큰 차이가 없어보인다. 사실 파이썬래핑이 되어있는 라이브러리들도 충분히 빠르기 때문에 JVM에서 오는 이점이 크지는 않아 보이지만 자바 생태계는 기존에 존재하는 기업 소프트웨어등에서 큰 힘을 발휘하는데 실제적으로 소프트웨어를 만들어 팔아먹을때 큰 힘이 되지 않나 싶다.스칼라는 개발에서는 완전히 대세는 아니지만 실무형 프로그래밍에서는 다음 세대의 언어로까지 최근까지도 언급이 되었으며, 안드로이드 개발 등에서는 조금더 실용적인 코틀린등이 언급되기는 하지만 그래도 어느정도 소프트웨어 개발로써는 생각해볼만한 언어정도는 되는 듯하다.결국 박사님들이 창출해내신 기가막힌 딥러닝 알고리즘..

(1) C++ 기본 빠르게 익히기 - 포인터

- 포인터 일반적으로 언어에서 int, float와 같은 기본자료형들은 값으로 움직이고 객체등은 참조값으로 움직입니다. = 연산자를 통해 같다고 선언하면, 기본자료형들은 그 당시에만 값이 똑같이 바뀌지 같은 값을 바라보고 있는것은 아닙니다. C에서는 기본자료형들도 포인터나 참조자등을 통해 쉽게 두 경계를 넘나들수 있습니다. 즉 var a = 1이라고 선언했을때 1을 가르키고 있는 주소값으로 포인터연산등이 가능해집니다. #include void swapByRef(int * num1, int * num2) { int temp = *num1; *num1 = *num2; *num2 = temp; } void swapByValue(int num1, int num2) { int temp = num1; num1 = ..

C++ Visual Studio Code 에서 실행

본 포스팅은 주인장의 C++ 기억 되살리기용 하루용 프로젝트입니다. 그때 당시에는 전혀 프로그래밍 지식이 전무한 상태였고, 결과는 좋지 못했지만 그래도 참 재밌게 들었던 기억이 납니다. 이제 언어자체의 사용은 크게 힘이 들지 않는 상태이므로 빠르게 기억을 쫓아가 보겠습니다. 툴 - Visual Studio Code / Windows 10 요즘 그래도 트렌드인 이 에디터는 업데이트도 빠르고 여러 플러그인도 쓸수있어서 컴퓨터 포맷하면 개인적으로 바로 까는 에디터 입니다. 원래는 한글도 잘 안되고 했었는데, 점점 업데이트가 되면서 무거워지긴하는데 좋아지네요. Visual Studio 정식 버전은 이것저것 깔리는게 많아, 굳이 가벼운 코딩을 하는데 필요하지 않습니다. https://code.visualstudi..

Spark 개발세팅 환경 연구 - SBT 외 스켈레톤 프로젝트 생성 및 의존성 추가

Spark를 개발하기 위해서는 내동 Spark-Shell을 켜놓고 콘솔작업만을 할수는 없다. 혹자는, 스파크는 쉘을 통해, 그리고 같은 코드를 바로 스칼라로 개발하면서 시제품과 실제 프로덕션 레벨과의 차이가 좁아진다고는 하지만 어쨌든간에 제대로된 개발 환경을 구동시키는 것은 쉬운일은 아닌것으로 보인다. 일단은 장인은 도구탓을 하지 않는다지만, 본인은 장인이라기 보다는 생선에 가깝기 때문에 아래의 사이트를 참조해서,http://spark.apache.org/developer-tools.htmlintelliJ에 스칼라 플러그인을 깔고, 그 후일을 도모한다. 설명에 따르면 아래와 같다.Download IntelliJ and install the Scala plug-in for IntelliJ.Go to Fil..