[Android Facebook SDK] 1.Facebook SDK import

Posted by 알 수 없는 사용자
2015. 7. 28. 12:40 프로그래밍/Android


환경 : Android Studio, Facebook SDK 4.4.0

우선 https://developers.facebook.com/docs/android?locale=ko_KR

위 링크에서 Facebook SDK 를 다운로드 받아 압축을 풀어줍니다.



안드로이드 스튜디오에서 프로젝트 생성후 이미지에서 보듯이 Import Module 을 들어가서 압축해제한 폴더에서 facebook 폴더로 경로를 설정해줍니다. 



Import 하게되면 위 이미지와 같이 에러 메세지가 나타납니다.


그러면 facebook builde.gradle 로 들어가 버전설정을 해주면 에러메세지가 사라지게됩니다.


'프로그래밍 > Android' 카테고리의 다른 글

[Android] Permission, 권한  (4) 2015.08.10
[Android] Fragment 생명주기  (621) 2015.08.10
[Android] Activity 생명주기  (11170) 2015.08.10

[CCNA] 02. Physical Layer / Data Link Layer

Posted by 알 수 없는 사용자
2015. 7. 24. 21:01 네트워크및보안&해킹/네트워크

[ 다룰 내용 ]


이번 주제는 전 시간에서 다뤘던 OSI 7 Layer중 하위계층에 속하는 Physical, Data Link Layer를 다룰 것이다.

네트워크 계층에서 하위 계층에 속하지만 Truble Shooting시에는 제일 먼저 점검해야 하는 부분이기 때문에 확실한 개념 이해를 해두도록 한다.

또한, 하위계층에서는 데이터의 전달을 위한 부분이므로 동작원리에 대해서 생각하며 보면 도움이 될 것이다.


아래 OSI 7 Layer설명과 그림은 7계층 설명이 끝나기 전까지 계속 등장할 것이므로 눈에 익혀두도록 한다.



[ 본문 ]


OSI (Open System Interconnection) 7 Layer Model

개념 : OSI 7 Layer는 교육용으로 매우 유용하게 쓰이고 있으며, 네트워크를 이해하는데 유용한 참조모델이다.























 1계층 (Physical / 물리) 

-  요약설명 : Physical 계층은 네트워크 통신을 위해 사용되어 지는 케이블에서 흐르는 전기적신호를 상위계층의 장비들이 알 수 있는 데이터로 변환해주는 역할을 한다.

                      물리계층 또는 L1계층이라고 불리며 대표장비로는 케이블(랜선, 회선), 허브, 리피터, 커넥터 등이 있다.


- Truble Shooting시에 점검 포인트 : 케이블(랜선, 회선)이 제대로 꽂혀있는지 확인하거나 장비가 제대로 동작하고 있는지를 확인한다.


 2계층 (Data Link / 데이터 링크) 

-  요약설명 : Data Link 계층은 L2주소(흔히들 Mac주소라고 부르는 NIC주소)로 각각의 장비를 식별할 수 있다.

                     관련 프로토콜로는 LAN구간(이더넷, 토큰링), WAN구간(PPP, HDLC) 등이 있고, 주의깊게 봐야할 프로토콜은 이더넷 프로토콜이다.

                     데이터 링크계층 또는 L2계층이라고 불리며 대표장비로는 브릿지, L2-스위치 등이 있다.


Truble Shooting시에 점검 포인트 : L2계층 이상부터는 수많은 문제점이 발생할 수 있는만큼 그때그때 점검 포인트가 다르다는 것을 생각하면서 문제점을 찾도록 한다.

                                                               루프가 도는 경우 : 장비별로 다르겠지만, Spanning Tree Protocol이 동작을 하고 있는지 점검한다.

                                                               상대 장비를 못찾는 경우 : 내 장비의 Mac-Address Table에 상대 장비의 Mac-Address가 정상적으로 등록되어 있는지 점검한다.


[ 다음장에서는... ]

데이터전달을 위한 하위계층의 나머지인 L3, L4계층에 대한 설명을 하고, 하위계층을 마무리한다.

아직까지는 네트워크 통신의 구조가 잡히지 않을 수 있지만, 1챕터의 OSI 7 Layer 내용과 세부내용을 번갈아 보면서 학습한다면 머릿속에 정리가 될 것이라고 생각한다.



'네트워크및보안&해킹 > 네트워크' 카테고리의 다른 글

[CCNA] 03. Application Layer  (2455) 2015.08.07
[CCNA] 01. OSI 7 Layer & TCP/IP  (459) 2015.07.04

Python 시리얼 출력(serial 통신)

Posted by jungbbong
2015. 7. 24. 13:05 프로그래밍/Python

아두이노와 라즈베리파이간 통신을 하기 위해 선택한 serial 통신


구성도


라즈베리파이에서 serial 통신으로 신호를 보낸다 

아두이노는 해당 신호를 받아서 확인 후에 일치하는 값에 불빛을 변화시킨다 ( 본프로그램에서는 7세그먼트로 구성하였으나 보통 LED로 구성한다 )


이걸사용할목적ㅋㅋ -> 매번 아침마다 귀찮게 강수확인을 하는데 귀찮게 항시 표시를 해주도록 만들기 위함

웹에서 날씨api를 받아서 강수확률 파싱하여 해당 확률을 그대로 7세그먼트에 전송하도록 할생각임


1. 아두이노 쪽 c 코드


3라인의 setup함수에서 7세그먼트의 핀설정을 완료하고

8라인의 Serial에서 bandrate설정을 해준다 9600 python코드에서 bandrate은 일치시켜주어야 한다


loop가 실제 아두이노의 main함수이기 때문에 위의 setup부분은 define 및 initialize하는 부분이다


14라인의 if문은 0~9의 문자가 들어올 경우 해당 부분을 0으로 표기해주는것으로 사용하였다

21라인의 else문에서 해당신호가없을경우 1로 표시를 해주도록 하였다.


*slop이라고 500으로 세팅한값이 있는데 delay시간을 설정한것이다. 0.5초


2.라즈베리파이 쪽 python 코드


python코드는 생각보다 단순하다


6라인에서 Pyserial 플러그인을 통하여 serial설정을 해준다음 물로 9600 아두이노와 동일하게

10라인에서 해당 아두이노가 연결된 serial위치로 1초에 한번씩 문자1을 전송해주는 구조다



아래는 해당코드를 실행하였을 경우 아두이노의 7세그먼트 변화다