본문 바로가기

분류 전체보기

가로수길도 홍대처럼 사라질 것이다... 가난한 예술가들이나 도전하기 좋아하는 사람들이 자신들의 아이덴티티를 부여하여 문화의 거리로 만들었지만, 사람들이 많이 몰리면서 주변 건물들에 편의시설들이 들어오면서 결국, 건물의 임대료가 상승하여 다시 가난한 예술가들이 떠나는 식의 반복적인 일상이 되풀이 되고 있다.아무리 아우성을 치고, 발버둥을 쳐도, 현행법으로는 그것을 보호할 방법이 없다.물론, 적절한 선에서 그런 예술가들을 보호하고, 문화의 거리의 아이덴티티를 보관하고 발전시킬 마음이 공동체적인 발상으로 전환된다면, 꽤 오랫동안 그러한 아이덴티티가 보존되겠지만, 대부분은 당장의 이익을 위해서 냉정하게 임대료가 인상될 뿐이다.슬프지만, 이런 반복적인 일상들이 되풀이 되지 않기 위해서 공공기관이나 예술재단등이 나서야 하지만, 그 역시, 가난한 예술가들.. 더보기
애플워치.. 스마트워치의 기준을 만들다. 한마디로 이야기해서... 그동안 사용하던 안드로이드웨어기반의 LG와치를 구닥다리로 만들었다. 정말 단순하게 이야기해서 그동안 다른 업체들은 스마트워치에 대해서 제대로 고민도 안한 것이라고 보면 될것 같다. 스마트한 기능들은 뒤로하고 아주 기본적인 시계에 대한 부분만 이야기해보자. 다른 어떤 것을 뒤로하고라도 애플워치의 시계줄은 정말 잘만들었다. 기본형으로 제공되는 시계줄만 봐도 감탄을 금하지 못하게 된다.저가형으로 나왔던 스마트워치들은 시계줄 자체의 기능이나 촉감등을 굳이 비교하지 않고, S사의 기어시리즈나 L사의 워치시리즈들이 만들다 만 듯한 시계줄로 불편함을 유지했다고 볼 수 있다.스마트워치라면 최소한 시계줄 부터 고민을 시작했어야하는 것 맞다.덜렁거리는 밴드를 집어넣는 구조와 키보드를 많이 사용하는.. 더보기
스마트한 샤오미 공기청정기 발뮤다와 비스무래하지만 엄청 저렴한 공기청정기입니다. 생각 이상으로 세련된 디자인( 발뮤다와 너무도 똑같다는... 심지어, OEM으로 공급하는 회사가 같다는 이야기도... )집에 LG 공기청정기가 한대 있지만, 추가적으로 하나 더 구매를 생각하다가... 사실, 발뮤다의 공기청정기를 생각했지만... 스마트하게 제어가 가능하다는 소식을 접한 순간, 발뮤다 보다는 샤오미의 공기청정기를 구입하기로 마음먹었다.가격은 29만원... 발뮤다의 60만원대나.. 국내 공기청정기 가격과 비교해도... 정말 저렴하다.생각이상으로 세련된 디자인이다...정말 매력적인 것은... 하단에 보이는 스마트폰과의 연동이라는...참고적으로 이 연동을 할때에 초기에 잘 안잡혀서 매우 애를 먹었는데... 결론적으로 전원 코드를 한번 빼었다가.. 더보기
엄청난 15개의 설치파일 더보기
매개변수 증가형태 package main import "fmt" var tt int = 5 func add(args ...int) int { total := 0 for _, v := range args { total += v } return total } func main() { fmt.Println(add(1, 2, 3)) } 현재의 프로그램 방식에서 유용하게 매개변수가 증가되는 것을 능동적으로 처리하는 구조로 되어 있다.args의 배열 순서에 맞추어서... range의 형태로 계속 증가되는 구조를 받아들일 수 있다. 더보기
go에서 함수선언 package main import "fmt" var tt int = 5 func f() (int, int) { fmt.Println(tt) return 5, 6 } func main() { t1, t2 := f() fmt.Println(t1, t2) } 함수선언은 위와 같아. 리턴되는 매개변수의 형태도 손쉽게 선언이 된다. 더보기
go map x := make(map[string]int) x["key"] = 10 fmt.Println(x) element := make(map[string]string) element["H"] = "Hydrogen" element["he"] = "Helium" fmt.Println(element["H"]) go에서는 배열보다 유용한 map 선언이 있다. key value의 형태로 만드는 것인데... 이 map을 n차원으로 배열을 만들어서 사용하는 것도 가능하다. ( 메모리 구조의 작업에서도 매우 유용한 처리가 가능하다. ) 더보기
배열 처리 slice1 := []int{1, 2, 3} slice2 := append(slice1, 4, 5) fmt.Println(slice1, slice2) [] 타입으로 배열을 선언하고, append로 배열에 내용의 추가가 가능함. 더보기
go ide는 일단 LiteIDE go 개발을 진행하려 하니.. ide는 필수인듯.몇가지 IDE를 테스트해보고... 일단, golangide를 선택https://code.google.com/p/golangide/ 간단하게 설치되고... c:\go 설치가 아니라 d:\go를 설치했기때문에...View의 Edit Environment에서 설정을 바꾸면...간단한 Go의 코딩이 가능해지고... 'B' - Build'BR' - Build and Run으로 하단의 탭에서 수행결과를 확인할 수 있다. 일단... LiteIDE를 사용하기로함. 더보기
go scanf와 Print package main import "fmt" func main() { fmt.Print("number : ") var input float64 fmt.Scanf("%f", &input) output := input * 2 fmt.Println(output) } 일단, Go는 C처럼 대소문자를 구분하니.. 잘 가려서 입력이 필요하다. 결론적으로 Go관련된 IDE가 별도로 필요한 것이 맞는듯. ~.~ 좌우당간... 첫코드는 Scanf -> Print 의 형태로 코드의 구성이 가능함. 더보기