꿈꾸는자의 생각의 파편들... :: 'Dev...' 카테고리의 글 목록 (3 Page)

달력

08

« 2018/08 »

  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
2015.01.06 11:52

go 변수 선언하기 Dev.../go2015.01.06 11:52

package main


import "fmt"


func main() {

    c, python, java := true, false, "no!"

    var x, y, z int = 1, 2, 3



    fmt.Println(x, y, z, c, python, java)

}

재미있는 구조는... ':=' 연산자를 사용해서... 명시적으로 변수를 선언하는 방법이다.

c, pytohn은 불린, java는 스트링으로 선언이 된다.

'Dev... > go' 카테고리의 다른 글

go에서 if  (0) 2015.01.06
go에서 for  (0) 2015.01.06
go 변수 선언하기  (0) 2015.01.06
go 실행하기  (0) 2015.01.06
go의 type  (0) 2015.01.06
Go의 시작  (0) 2015.01.06
Posted by 꿈꾸는자의 생각의파편들
2015.01.06 11:34

go 실행하기 Dev.../go2015.01.06 11:34

go로 exe화일을 만들거나, 인터프리터로 동작하게 하는 것은 매우 간단하다.


go run sample.go


이렇게 하면, 인터프리터로 동작하고.


go build sample.go

로 수행하면

sample.exe화일이 생성된다.

'Dev... > go' 카테고리의 다른 글

go에서 for  (0) 2015.01.06
go 변수 선언하기  (0) 2015.01.06
go 실행하기  (0) 2015.01.06
go의 type  (0) 2015.01.06
Go의 시작  (0) 2015.01.06
Go 설치하기  (0) 2014.12.30
Posted by 꿈꾸는자의 생각의파편들
2015.01.06 11:33

go의 type Dev.../go2015.01.06 11:33

go의 integer(정수형)의 경우에

uint8, uint16, uint32, uint64

int8, int16, int32, int64

8, 16, 32, 64비트의 형태로 선언이 가능하다.


Floating Point Numbers(부동소수점)

의 경우에는 float32, float64, complex64, complex128을 사용한다.

구체적인 '비트'수를 표시하는 컨셉은 나뻐 보이지 않는다.


기본적인 연산자는

+, -, *. /, %...

C의 연산자와 동일하다.


String의 처리에서 '\n', '\t'의 개행문자들은 C와 유사하다.


Boolean의 경우 &&, ||, ! 의 C의 형태를 거의 유사하게 취하고 있다.


변수의 선언의 경우은...


var x string = "hello world"

var로 선언하고 변수명, 그리고. 타입과 초기값을 나열하는 순서로 되어 있다.

var x string

x = "hello world"

이 코드는 위와 동일하다.


문자열의 + 연산자는 파스칼 스타일로 동작한다.


var x string = "hello"

var y string = "world"

fmt.Println(x == y)

문자열의 비교연산자는 == 을 사용한다.


'Dev... > go' 카테고리의 다른 글

go에서 for  (0) 2015.01.06
go 변수 선언하기  (0) 2015.01.06
go 실행하기  (0) 2015.01.06
go의 type  (0) 2015.01.06
Go의 시작  (0) 2015.01.06
Go 설치하기  (0) 2014.12.30
Posted by 꿈꾸는자의 생각의파편들
2015.01.06 11:26

Go의 시작 Dev.../go2015.01.06 11:26

package main

import "fmt"

// this is a comment

func main() {

fmt.Println("Hello World")

}

Go의 기본적인 형태는 Package로 선언된 구문과 import를 통해서 패키지를 사용할 수 있고.

주석은 '//'을 사용한다.


기본적인 함수의 선언은 func이고...

C의 기본적인 형태인 main()을 사용한다.

블록은 { } 대괄호.


fmt. PrintLn("")은 패키지를 호출하는 방법을 보여주고 있다.

그리고,

라인 구분자는 특별하게 없다.

그냥, 라인을 떼면 라인이 구분될뿐.


기본적으로는 'go 커맨드라인'을 사용해서 동작하는 인터프리터 방식으로 사용하지만.

차후 컴파일러 구조도 가능한것으로 인지된다.

그리고,

철저하게 '대소문자'를 구분한다.

이 부분이 기본적인 형태

godoc fmt Println

헬프는 재미있게도... godoc이라는 패키지를 사용하여 표시된다.


'Dev... > go' 카테고리의 다른 글

go에서 for  (0) 2015.01.06
go 변수 선언하기  (0) 2015.01.06
go 실행하기  (0) 2015.01.06
go의 type  (0) 2015.01.06
Go의 시작  (0) 2015.01.06
Go 설치하기  (0) 2014.12.30
Posted by 꿈꾸는자의 생각의파편들
2014.12.30 09:52

Go 설치하기 Dev.../go2014.12.30 09:52

오래간만에 프로그래머의 시선을 자극하는 언어의 매력에 흠뻑 빠져들어간다.


https://golang.org/dl


설치파일을 받아서 설치... 그리고, Path에 c:\go\bin을 추가하는 것은 너무도 당연하고...


package main


import "fmt"


func main() {

    fmt.Printf("hello, world\n")

}


너무도 뻔한 코드... 'hello, world'


go run hello.go


이제 시작..

시작이 반? ㅎㅎ

'Dev... > go' 카테고리의 다른 글

go에서 for  (0) 2015.01.06
go 변수 선언하기  (0) 2015.01.06
go 실행하기  (0) 2015.01.06
go의 type  (0) 2015.01.06
Go의 시작  (0) 2015.01.06
Go 설치하기  (0) 2014.12.30
Posted by 꿈꾸는자의 생각의파편들

Appmethod에 들어있는 에뮬레이터를 사용해서 그냥 사용하면, 한글이 에뮬레이터에서 작동하지 않는다. 물론, 한글이 무시당해서이다. ~.~

이는 Appmethod의 지식이 아니라, 안드로이드 관련 상식만 조금있어도 쉽게 해결되는 문제이다. 그냥, 버전을 낮추면 된다.

최신 안드로이드 에뮬레이터의 경우에 내부에 들어있는 이미지에 한글이 깔끔하게 동작되도록 세팅되어있지 않다. 이와 관련된 자료들은 인터넷을 뒤져보면 상당수 노출되니.. 해당 자료를 참조하시고.

Appmethod에서 안드로이드 에뮬레이터로 한글을 깔끔하게 보고 싶다면. 안드로이드의 버전이 좀 낮는 것을 사용하면 테스트 목적으로는 크게 문제가 없다.

위의 SDK Manager에서 Android 4.1.2(API 16)을 받아서 설치하고, 이를 기반으로 테스트를 수행하면 한글처리에 아무런 문제가 없다.

Posted by 꿈꾸는자의 생각의파편들

그동안 기대되었던 개발툴인 Appmethod가 출시되었다. 엄청나게 고가(?)의 개발툴로 이야기되었고, 구닥다리 소리도 들었던 Embarcadero의 Delphi의 개발툴이 진화를 거듭하다가, 안드로이드와 iOS를 손쉽게 개발할 수 있는 개발툴로 새롭게 선을 보였다.

현재 버전은 1.13이다. Trial을 설치하고, IDE를 전체적으로 살펴보니, 기존의 Delphi의 IDE는 그대로 진화되었다. 개인적으로 과거의 Classic 개발환경인 Form과 Code가 분리되는 체계는 여전히 안되지만, Pascal코드와 LLVM 컴파일러 방식으로 iOS와 안드로이드의 네이티브 개발이 가능하다는 것은 매우 흥미롭게 다가온다.

간단하게.. Form하나를 만들어서 안드로이드 에뮬레이터에서 가동시켜보았다. 안드로이드 API Level은 16으로 하는 것이 적당한듯 하다. 한글 처리를 하는데 현재의 킷캣의 에뮬레이터는 한글부분이 섭섭하게 그냥은 안된다. 다른 도구로 폰트 설치를 해야 가능하다. 물론, 이것은 내부에 첨가된 안드로이드 에뮬레이터의 기본적인 구성이 그러니까...

설치하고 이것 저것 세팅자료들 살펴보고, 안드로이드 에뮬레이터의 한글부분까지 체크해서 Form하나와 간단 Edit컴포넌트를 하나 올렸다. 가볍게 실행... 결과가 깔끔하게 나타난다.

복잡한 앱 어플리케이션이 아니라면, 프로토타입개발을 넘어서는 앱 개발도 어느정도 충분하게 가능할 것으로 보인다. 특히, 내부적으로 Windows어플리케이션은 그대로 개발이 가능하기 때문에, 필요한 서버용 Datasnap어플리케이션과 안드로이드나 iOS용 앱을 만들어서 처리하는 것은 매우 손쉽게 만들어 낼것으로 보인다.

내부적으로 FireDAC을 사용하여 데이터베이스를 호출하는 어플리케이션도 매우 손쉽게 개발할 것으로 보이는 것은 정말 흥미롭다.

기본 컴포넌트에 GPS와 모션센서, 방향센서는 깔끔하게 매핑되어서 제공된다. 각각의 디바이스에 최적화된 코드를 만들어내는 어플리케이션을 개발하는 용도보다는, 공통의 목적을 가지고 모바일용 앱을 손쉽게 개발하는 것에 최대한 촛점을 맞추고 있는 것으로 보인다.

클라우드 서비스를 위해서 Azure와 Amazone과 접속할 수 있는 기본 컴포넌트도 매우 흥미를 자극한다. 일단, 가장 먼저 확인하는 것은 UI를 어느정도 미려하게 만들 수 있을까하는 점이다.

Appmethod... 매우 흥미를 자극한다.

더군다나, 기존의 이런 크로스플랫폼의 경우에 네이티브코드로 동작하는 것이 아니었지만, Appmethod는 LLVM을 차용하여 매우 고속으로 동작하는 코드를 만들어 낼 수 있다. 정말, 매우 흥미를 자극한다.. ~.~

Posted by 꿈꾸는자의 생각의파편들

신입개발자 교육과 관련된 강의에 대한 내용들의 정리.

 

기본강의내용

강의명

강의내용

비고

소프트웨어개발과 

소프트웨어 품질

소프트웨어 개발과 소프트웨어 품질의 관계에 대한 이야기

 

소프트웨어개발과 

SW아키텍처에 대한 개념

소프트웨어아키텍처와 소프트웨어 개발에 대한 이야기

 

How가 아닌 Who!

어떻게 개발하는 것이 현명한가?

 

방법론과 IT프로젝트

방법론과 IT프로젝트의 관계

 

요구사항 수집에 대한 이야기

요구사항 정의란 무엇인가?

 

DevOps

SW Visualization

DevOps에 대한 이야기

 

 

형상관리와 자동화에 대한 강의내용

강의명

강의내용

비고

형상관리

형상관리란 무엇인가? 그 시작과 작업내용에 대해서 알아본다

 

SW개발과 품질관리

SW개발과 SW Visulization에 대해서 알아본다.

 

소스코드관리

소스코드 관리란 무엇인가?

 

정적분석/동적분석

정적분석과 동적분석이란 과연 무엇인가?

 

 


방법론과 소프트웨어 개발

강의명

강의내용

비고

SW아키텍처 기본

SW아키텍처란?

 

방법론I

방법론에 대한 개요

 

방법론2

방법론에 대한 프로세스

 

방법론을 사용한 문서구조

방법론을 사용한 문서 구조

 

방법론을 통한 개발사례

방법론을 사용한 사례

 

 

대략... 15시간 분량정도의 기본적인 내용에 대해서는 해주어야겠다는...

흠. 나름 그동안 강의했던 자료들이 하나의 형태로 굳어졌다는.


고급개발자들이 아닌... 초급개발자들을 위한 나름대로의 커리큘럼이네요. ~.~


원하시는 회사나 개인에게는 '강의'도 가능합니다. 물론. 비싸지만요. ㅎㅎㅎㅎㅎ

Posted by 꿈꾸는자의 생각의파편들

https://www.securecoding.cert.org/confluence/display/java/The+CERT+Oracle+Secure+Coding+Standard+for+Java;jsessionid=B3FCF2EB9D0464376B0693ED791FD361

The CERT Oracle Secure Coding Standard for Java 의 내용을 참조하면, 자바로 코딩시에 필요한 보안규정과 안전을 위한 규범에 대해서 상사하게 기술되어 있다.

각각의 형태에 따라서, 규칙과 우선순위들이 잘 정리되어 있다.

Posted by 꿈꾸는자의 생각의파편들

발사믹 대용으로 아주 적합한, PowerMockup과 관련하여 블로그 포스팅을 하고, 관련 이메일을 통하새 info@wulsoft.com을 통해서 블로그 포스팅과 관련된 이메일을 보내주었더니, 정식 시리얼키를 지원받았다. 그리고. 사무실에 필요한 내용을 설치했다.

http://www.powermockup.com 에서는 free버전의 설치도 가능하다.

아주 자연스럽게, PowerMockup의 전체적인 스텐실의 기능을 모두 활용할 수 있게되었다. 앞으로는 굳이 발사믹이 아니더라도, 파워포인터로 필요한 UI의 설계를 나름 할 수 있게 된것은 매우 흥미롭다. 다만, 몇가지 작업하는 것이 발사믹보다는 아무래도 조금 불편하였지만, 일단. 미려하게 파워포인트에서 UI를 그릴 수 있기 때문에, 아주 깔끔한 UI 정의가 가능하다는 점은 PoweMocup의 매우 큰 장점이다.

모두 사용할 수 있도록 스텐실이 열린 것을 볼 수 있다.

아주 깔끔한 이미지들을 활용하여, UI Draw가 가능할 것 같다.

Posted by 꿈꾸는자의 생각의파편들