반응형

react 공부하려고 찾아보다가 http://velopert.com/ 라는 사이트를 우연히 찾게 되었다.

내용도 좋고 해서 이 분의 블로그 내용을 한번 따라해보려고 mac 에 환경 설정을 해보았다.

먼저 node.js 를 설치해야 해서 찾아봤는데.. 초 간단..




먼저 node.js  사이트에 가서 파일을 다운 받는다.



그리고 클릭, 클릭, 클릭



그리고 설치 완료..



터미널 창에서 npm 쳤을때 help 명령어들 나오면 정상설치다..


728x90
반응형

'Development > Frontend skills' 카테고리의 다른 글

React 에서 props 사용  (0) 2017.01.09
React.. 끄적끄적.  (0) 2017.01.09
jquery radio button 속성 설정  (0) 2013.09.04
JavaScript 객체 변환 toJSON  (0) 2013.05.10
JavaScript var Scope  (0) 2013.03.15
반응형

2017년이 어느덧 벌써 3일째다. 

좀 늦은 감이 있지만 새해 해야 할 일들을 한번 적어봐야 겠다 싶어서 글로 남긴다.


1. 프로그래밍 공부.

공부를 평소에 안한것은 아니지만 그렇다고 계획적으로 하지도 않았다.

그러다 보니 게을러 지고 어느새 나만 저 멀리 뒤쳐져 있다는 생각이 들었다. 

그리고 최근 몇년간 backend 위주로 일을 하다보니 frontend에 관련된 지식은 거의 퇴화 수준이다.

(backend도 많이 부족하긴 하다.)


그래서 새해에는 REACT를 공부해보기로 했다. (첫 과목은 REACT로 선택)

어제부터 조금씩 시작했는데.. 모르는게 너무 많다.

그리고 조금 공부해 보다 보니 관련해서 알아야 할 기술들이 많아지고 있다. 이렇게 연결된 가지들을 꾸준히 공부해 나가면 될것 같다.


2. 글쓰기.

무엇인가를 글로 표현한다는 것은 정말 어렵다. 

번역할때에도 이미 써있는 글을 옮기는 것도 어려운데 하물며 직접 작성을 하는것은 얼마나 어려울까 라는 생각을 많이 했다. 

언제부터인가 필기하거나 적는것을 귀찮아 하다보니 뭔가 남는것이 없다.

기억도 안나고. 그러다 보니 생각도 적어지는것 같고 그나마 있던 글쓰기 능력조차 사라지고 있는것 같다.

그래서 새해에는 무엇이든지 글로 남겨보려고 한다. 공부 내용이 됐든, 아니면 일상생활이 됐든 말이다.


3. 책읽기

작년에는 책을 정말 안읽었다.

가끔 읽은 추리소설 제외하고 한권정도 읽었나?

프로그래밍 책만 읽으려고 하지 말고 좀더 다양한 책을 읽어야 겠다.


일단 생각나는것은 여기까지이다.

건강이나 가족에 대한 다짐은 블로그 특성상 여기에는 기술하지 않겠다.

추가로 생각나는 목표가 있다면 이 글에 업데이트 할 예정이다.


------------------------------------------------------------------------------------------------

728x90
반응형

'P's Life' 카테고리의 다른 글

드디어 애드센스 승인을 받았다!!  (3) 2017.04.05
좋은 글쓰기란??  (3) 2017.03.20
STORMX M1 마우스  (0) 2015.11.14
맥북 하드 교체!!!  (0) 2015.11.14
XBOX 360 패드를 사다!!!  (0) 2015.11.14
반응형

고대 그리스 수학자 에라토스테네스가 발견한 소수를 찾는 방법이다.


N까지의 수중에 소수를 판단하는 상황이 생길 경우 유용하다. 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private static void primeNumber(int n){
        // 에라토스테네스의 체
        // N 보다 작은 소수를 구한다.
        boolean[] arr = new boolean[n+1];
        Arrays.fill(arr, true);
        
        for (int i=2; i<=n; i++){
            if (arr[i]){
                
                for (int j=i*i; j<=n; j=j+i){
                    arr[j] = false;
                }
            }
        }
        
        for(int i=0; i<arr.length; i++){
            if (arr[i]){
                System.out.print(i + " " );
            }
        }
    }
cs



참고자료 : https://ko.wikipedia.org/wiki/%EC%97%90%EB%9D%BC%ED%86%A0%EC%8A%A4%ED%85%8C%EB%84%A4%EC%8A%A4%EC%9D%98_%EC%B2%B4


728x90
반응형

'Development > Algorithm' 카테고리의 다른 글

[Try-catch]대문자 출력  (0) 2013.11.04
[Programing Challenges]반전한 수 더하기  (0) 2013.02.12
[Hacker Cup]Find the Min  (0) 2013.02.01
[Hacker Cup]Balanced Smileys  (0) 2013.01.31
[Programming Challenges] The 3n+1 Problem  (0) 2011.09.01
반응형

오랜만에 시즌 상품이 레고 공홈에 올라와서 구매를 했다. 대체 얼마만에 레고 구매인지..

요즘은 이런 소박스만 구매를 한다. ㅠㅠ 만들어서 집에 놓을 장소도 없고...


우선 상자와 내용물물은 이렇게 구성되어 있다. 


  



항상 소박스 사면 느꼈던 것은... 작지만 그래도 내용은 알차다는것 ^^


 


크리스마스라면 빠질수 없는 트리!!

트리가 참 아기자기하다. 

맨 꼭대기에 별까지 두둥!! 올려져 있으니..

나름 트리의 모습은 다 갖춘것 같다.


 


그리고 미니 피규어는 당연히 산타 할아버지..

산타할어버지의 선물 꾸러미도 같이 들어있다.

탁자와 함게 고양이도^^



난로 안에 불이 모락모락..

참 아이디어 좋은것 같다.


 


메인 스테이지의 앞모습과 뒷모습이다.

처음에 저 동그란거 아래에 달린게 뭔가 했었는데.. 아마도 양말인듯. ^^




짠~~ 

산타할아버지와 탁자, 그리고 선물꾸러미와 고양이를 올려놓은 모습이다.

정면 샷에서는 고양이가 가려지네.. 



그래서 이렇게 측면 샷으로 다시...



그리고 이렇게 트리를 옆에 놓으면 완성!!!


크리스마스를 표현하기 위해 난로와 트리, 그리고 양말까지.. 잘 표현해놓았다.

그리고 산타할아버지가 앉아있는 의자도 난로와 잘 어울린다. ^^




728x90
반응형
반응형

before_first_request : 웹 application 기동 이후 가장 처음에 들어오는 HTTP 요청에서만 실행

before_request : HTTP 요청이 들어올때마다 실행

after_request : HTTP 요청이 끝나고 브라우저에 응답하기 전에 실행

teardown_request : HTTP 요청 결과가 브라우저에 응답한 다음 실행

teardown_appcontext : HTTP 요청이 완전히 완료되면 실행


before_first_request, before_request는 어떠한 인자도 전달할수 없다!!

after_request는 flask.wrapper.Response 객체를 return 해야한다.


맨 상단에 # 부분은 Encoding 때문에 추가함


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
32
# -*- coding: utf-8 -*- 
from flask import Flask
 
app = Flask(__name__)
 
@app.route("/")
def http_my_response():
    return "/"
 
@app.before_first_request
def before_first_request():
    print ("앱 기동하고 맨처음 요청만 응답")
 
@app.before_request
def before_request():
    print ("매 요청마다 실행")
 
@app.after_request
def after_request(response):
    print ("매 요청 처리되고 나서 실행")
    return response
 
@app.teardown_request
def teardown_request(exception):
    return "브라우저가 응답하고 실행"
 
@app.teardown_appcontext
def teardown_appcontext(exception):
    print ("HTTP 요청 애플리케이션 컨텍스트가 종료될때 실행")
 
if __name__ == "__main__":
    app.run(host="0.0.0.0")
cs


두번 요청에 대한 결과값


1
2
3
4
5
6
7
8
9
앱 기동하고 맨처음 요청만 응답
매 요청마다 실행
매 요청 처리되고 나서 실행
HTTP 요청 애플리케이션 컨텍스트가 종료될때 실행
127.0.0.1 - - [22/Aug/2016 22:34:31] "GET / HTTP/1.1" 200 -
매 요청마다 실행
매 요청 처리되고 나서 실행
HTTP 요청 애플리케이션 컨텍스트가 종료될때 실행
127.0.0.1 - - [22/Aug/2016 22:34:56] "GET / HTTP/1.1" 200 -
cs







728x90
반응형
반응형

## elasticsearch 설치 및 실행

1. 파일 다운로드 받고 압축을 푼다.

2. elastcisearch.bat 실행


## logstash 설치 및 실행

1. logstash.conf 파일 만든다

2. conf 파일은 input, filter, output 이 있다.

3. logstash -f logstash.conf 실행


## kibana 설치 및 실행

1. kibana.yml 에 elasticsearch.url 주석 해제

2. kibana 실행


## Filebeat 설치 및 실행

1.  Filebeat Windows zip 다운로드

2. C:\Program Files 아래에 압축을 푼다.

3. 디렉토리 명은 filebeat-<version>-windows -> Filebeat

4.  .\install-service-filebeat.ps1

5. 안될경우 PowerShell.exe -ExecutionPolicy UnRestricted -File .\install-service-filebeat.ps1

6. 확인 : start-servi.ce filebeat

7. get-service filebeat 실행

728x90
반응형

'Development > Elasticsearch' 카테고리의 다른 글

Elasticsearch 용어  (0) 2020.03.17
반응형

1. MySQL(Maria DB) 로 접속 한다.

-> mysql -u root -p pw

2. use mysql 명령어를 입력한다.


(root 패스워드가 없을 경우 -> update user set password=password('패스워드입력') where user='root';

3. grant all privileges on *.* to 'root'@'%' identified by '비밀번호'; 입력한다.

4. flush privileges; 입력한다.

5. my.cnf 파일 내용중에서 bind-address =127.0.0.1 을 주석(#)처리 하고 저장한다.
     bind-address = 127.0.0.1 => #bind-address = 127.0.0.1

(혹시 vi 명령어로 했을때 저장이 안되면 sudo vi my.cnf 로 한다)


6. sudo service mysql restart!!!!


이렇게 하면 root 계정으로 외부에서 접속이 가능해진다. !!!

728x90
반응형
반응형
1
2
3
4
5
6
7
8
9
def gugudan(number):
    result = []
    index=1
    while index<9:
        result.append(index*number)
        index = index+1
    return result
 
print(gugudan(3))
cs



Hello World 정도는 끝냈으니..

이제 구구단.. ^^



728x90
반응형
반응형

레몬첼로 도서관 탈출게임
국내도서
저자 : 크리스 그라번스타인 / 정회성역
출판 : 사파리 2016.05.30
상세보기



회사 도서관에 갔다가 신간 도서 목록에 있는 책중에 눈에 띄는책이 있었다.


"레몬첼로 도서관 탈출게임"


눈에 띈 이유는 "탈출 게임" 이라는 단어였다. 책속에 뭔가 퍼즐이나 수수께끼 같은 내용이 있으면서 그걸 풀어나가는 내용의 책이라고 생각을 했다. 최근에 퍼즐이나 수학에 대해서 관심을 가지고 있던 터라 유난히 눈길을 끌었다. 최근에 프로그래밍 책 이외에 다른 책들을 읽지를 않았는데.. 이책이 내 눈길을 끌었다는것 자체가 개인적으로는 새로운 느낌이었다. 


또 이책이 신간 서적이어서 대여 기간이 일주일 밖에 안된다는 압박감이 책을 읽도록 재촉했다. 그런데 책을읽기 시작하자 의외로 술술 읽혔다. 내가 월요일부터 읽기 시작해서 오늘, 수요일날 다 읽었으니.. 최근에 정독한 책중에서는 읽은 기간이 제일 짧지 않았나 싶다. 


책 제목에서 알수 있듯이 책 내용은 12명의 아이들이 도서관을 탈출하기 위한 미션을 위해 단서를 수집하고 그 단서를 풀이해 나가는게 전반적인 줄거리이다. 

레몬첼로라는 사람이 도서관을 만들고 도서관 개관식에 선별된 12명의 아이들을 초대한다. 그리고 그 아이들은 개관일보다 미리 도서관을 둘러볼수 있는 특권을 준다. 하지만 이 특권은 알고보니 도서관을 탈출하기 위한 게임의 시작인 것이었다. 하루라는 시간이 주어지고 그 시간안에 도서관을 탈출하게 되면 도서관의 홍보대사로써 각종 광고에 출현할수 있으며 유명해질수 이는 기회가 생기는 것이었다. 이러한 상품을 걸고 아이들은 도서관을 탈출하기위해 단서를 수집하게 된다. 


책을 읽으면서 예상은 했지만 아이들마다 저마다 잘하는 분야가 있으며 그걸 잘 조합해서 문제를 풀어가는 사람이 우승을 할것이라는 추측은 가능 했다. 그리고 주인공이라고 불릴수 있는 카일이라는 아이는 게임을 풀어가는 능력과 리더십을 갖춘 인물로 보여진다. 팀을 만들고 팀원들의 의견을 존중하면서 팀의 우승을 위해서는 자신의 욕구를 억누를수 있는 아이이다. 그 결과 카일은 팀원들과 함께 문제를 풀수 있었으며 그 보상을 팀원들과 나눠 가질수 있게 된다.


전체적인 줄거리는 책을 읽어가면서 쉽게 예측이 가능했다. 아마도 이 책의 아쉬운 점이라고 생각할수 있다. 그리고 내가 이 책에 기대했던것은 좀더 많은 퍼즐과 수수께기 같은 단서들이 책을 읽는 독자들이 함께 할수 있기를 바랬는데.. 아무래도 번역서이다 보니 약간의 거리감은 있었다. 모든 단서가 영어 단어와 연관이 되었기에 독자와 함께 풀기에는 한계가 있었던것 같다. 내가 생각한것은 언어관련 문제가 아닌 수학적 문제가 나오길 바랬는데...


그리고 또 한가지 아쉬웠던 점은 문제를 풀어가는 실마리 들이 .. 뭔가 개연성이 이어지질 않는다는 느낌을 받았다. 물론 책속의 주인공들은 그것을 알고 있겠지만 이 책을 읽는 독자들은 실마리를 유추하는 과정이 뭔가 단서가 부족하다는 느낌이 들었다.


하지만 내가 이책을 통해 알게된 점은.. 도서 분류체계에 대한 내용이었다. 도서관에 가보면 각 분야별로 번호가 있다. 난 지금까지 그 번호가 도서관 자체에서 정의를 내린 분류체계인줄 알았다. 그런데 이 책을 읽으면서 각 분류에 대한 표준이 있다는것을 알게 되었다. 물론 그 표준이 특정 지역마다 다르다는 것까지 알게 되었다. 


약간의 판타지 요소가 있으면서 책속에서도 나오지만 책 내용 자체가 "윌리웡커의 초콜렛 공장" 같은 느낌을 주는 책이었다. 내가 기대했던 내용과는 약간의 차이가 있었지만 그래도 읽는 동안 재미를 느낄수 있었고 책 내요을 토대로 영화로 만들어져도 재미있을것 같다는 느낌이 들었다. 

728x90
반응형

+ Recent posts