1. Names 프로그래밍에서 Name은 변수의 이름을 말한다. 변수의 이름을 지을 시 Length, Connector(언더바), Case sensitivity(대소문자), Special words(예약어)를 주의해야한다. 1. Length : 너무 짧아도 길어도 안되고 함축성이 있으면 안된다. 최대 길이는 언어마다 다르다. 2. Connectors : 이름에 언더바를 허용하는 언어가 있고 아닌 언어가 있다. 3. Case sensitivity : C, C++, java는 대소문자를 구분한다. 대소문자 구분시 가독성이 떨어진다. 4. Special words : 문법에 사용되는 for, if, then과 같은 Keyword와 int와 같은 reserved word는 이름으로 사용하지 못한다. 2. Var..
1. 기본상식 콜로서스(Colossus) : 일반적으로 최초의 컴퓨터라 일컬어지는 에니악(ENIAC) 이전에 나온 연산 컴퓨터. 과거에는 군사 기밀로 지정되어 있어서 자세한 정보를 알 수 없었지만 50년이 최근에 정보가 풀려 공개되었다. 알란 튜링 : 독일의 암호 해독을 위해 진공관을 이용한 콜로서스를 개발한 과학자. 동성애자 였으며 독사과를 먹고 죽었다고 한다. 애플의 로고인 한입 배어 먹은 사과가 여기에서 유래되었다고 추측을 하지만 사실상 스티브 잡스가 죽기전 이에 대해 어떠한 언급을 하지않아서 알 수는 없다. Mark 1(1944), ENIAC(1945)은 운영체제가 없다 : 폰노이만 구조에는 실행시킬 프로그램들을 메모리에 올려 사용하였다. 그러나 과거에는 메모리 용양이 너무 작아 여러 프로그램을 ..
1. malloc - memory allocation - 원형 함수 : void *malloc(unsigned int); - 할당된 공간의 값들은 바꾸지 않음 - 리턴값은 할당된 주소 - 예시 int *ar; int size = 5; ar = (int *)malloc(size*sizeof(int)); for (int i = 0; i > 결국 할당 크기 및 데이터가 변경되어 있지 않음 - 해결방법 이중 포인터를 이용한 함수를 만든다.
1. OS 정의 운영체제란 사용자와 하드웨어를 중재해주는 프로그램. 즉 사용자가 하드웨어를 손쉽게 이용할 수 있도록 도와주는 시스템이다. 그리고 우리는 OS를 아래 3가지로 정의한다. 1. Resource Allcator(자원관리자) - 모든 자원 관리 2. Contrl Program - 오류와 부도덕한 시용을 피하며 프로그램 실행 3. Kernel - 항상 메모리에 올라와 즉시 실행 가능한 프로그램 OS는 사용 환경에 따라 시스템 중심의 OS와 유저 중심의 OS로 나눌 수 있다. 1. 시스템 중심의 OS : 자원 이용의 효율성을 중요시하며 단위시간당 일처리량(Throughput)과 프로그램에 대한 최대 가용시간을 중요시 하는 곳에 쓰인다. 2. 유저 중심의 OS : 사용에 대한 편리, 빠른 응답(Res..
Android Service란 쉽게 말해서 백그라운드에서 동작하는 기능을 말하는 겁니다. 대표적인 예로 카카오톡 앱을 실행하지 안고도 누구가 메세지를 보내면 받고 알려주는 것이 있습니다. 여기에 Notification을 이용하여 특정 상황이 되면 Service가 알아서 알림(Notification)을 발생시키는 예제를 설명해 드리도록 하겠습니다. Notification 설명 : http://twinw.tistory.com/48 Service 설명 : http://twinw.tistory.com/49 예제 시나리오는 서비스안에 즉 안드로이드 백그라운드에 쓰레드(핸들러포함)를 생성하여 10초를 세고 핸들러에게 메세지를 전달합니다. 그리고 알람(Notification)을 가지고 있는 핸들러는 메세지를 받고 알..
Android Service는 백그라운드에서 실행되는 프로세스입니다. 안드로이드 OS에서 특별한 경우를 제외하고는 백그라운드에서 동작하도록 설계되어 있습니다. 대표적인 예로는 MP3 Player과 카카오톡 메세지 수신입니다. 1. 서비스(Service) - StartService() 서비스는 백스라운드에서 동작을 하지만 기본 어플리케이션 즉 프로세스안에서 동작을 합니다. 그리고 프로세스 안 다른 컴포넌드들과 유기적으로 통신을 합니다. 2. 서비스(Service) - BindService() 서비스는 프로세스 내에서 다른 컴포넌트들과 서로 유기적으로 통신하는것 뿐만 아니라 다른 앱 즉 다른 프로세스와도 Data 공유 및 통신을 할 수 있습니다. 대표적인 예로서 다른 어플리케이션에서 어떠한 신호가 발생하였을..
2012 구글 IO 를 아시나요? 젤리빈에 대해 발표되면서 향상된 Nofification에 대한 언급이 있었습니다. 위 발표와 함께 Notifications함수는 젤빈 버전을 기준으로 나뉘게 되었습니다. API 11부터 알림 생성을 더욱 쉽게 할 수 있도록 Notification.Builder를 사용 젤리빈 이전 버전의 스마트폰에서는 NotificationCompat.Builder를 사용 기본적인 알림의 형식은 아래와 같습니다. 여기서부터는 젤리빈(4.1)이상의 추가된 기능입니다. 1.젤리빈(4.1)이상부터는 알림을 늘리고 줄일 수 있습니다. 2. 스크린샷 같은 사진을 미리볼수 있습니다. 3. Action을 추가(AddAction)하여 알림에서 바로 처리할수있습니다. 지금부터는 Notification함수..
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 위 에러는 안드로이드에서 인증서가 있는 홈페이지를 인증서가 없이 연결할 때 발생하는 에러입니다. 기본 JAVA에서는 인증서를 받아 JDK 라이브러리에 추가해 해결(http://twinw.tistory.com/43) 하였습니다. 안드로이드 역시 OS안 해당 폴더에 추가하면 해결되지만 그 폴더에 접속하기가 힘들어 코드로서 강제로 접속을 해보았습니다. 1. SSLConnect.class import java.security.cert.CertificateException; impo..
마시멜로 6.0 버전부터 안드로이드 스튜디오에서는 import가 되지 않습니다. 이 문제를 해결하는 방법은 2가지가 있는데 저는 라이브러리를 직접 추가하는 방식이 아닌 디펜던시에 한 줄 추가하는 방식으로 설명하겠습니다. 먼저 라이브러리의 build.gradle에 들어갑니다. 그리고 dependendcies에 provided 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2' 위 한줄을 추가합니다. 디버깅이나 한번 컴파일 해주시면 인터넷에서 받아와 알아서 적용해줄겁니다. 당연히 인터넷이 연결되어있어야겠지요.
웹크롤와 같은 파싱프로그램이나 URL로 페이지에 접속하는 프로그램을 만들다 보면 연결이 안된다는 개 그지 같은 에러가 뜹니다. 단독직입적으로 말하면 인증서가 필요한 페이지에 접속할때 뜨는 에러입니다. 관공서나 특수 홈페이지들은 인증서를 가지고 있습니다. 그러면 어떻게 해결하느냐?? JAVA폴더에 그 인증서를 넣어주면 됩니다. 지금부터 인증서를 얻는 방법을 설명하겠습니다. 과거?에는 오라클에서 집적 인증서 얻는 코드를 배포하였으나 현재 페이지가 사라졌습니다. http://blogs.sun.com/andreas/resource/InstallCert.java 하지만 돌도 도는게 파일이죠 먼저 원본 배포 파일입니다. ================== 미리 말씀드리면 이 코드는 인증서가 들어가야 하는 위치에 알아..
- Total
- Today
- Yesterday
- 인텐트
- 5582
- android
- 안드로이드
- 카운터
- LISTVIEW
- 유전
- 포켓몬 고
- Res
- Service
- 서버
- 포켓몬 Go
- 자바 입출력
- java 파일 입출력
- java url
- java
- c언어
- 알고리즘
- vim 설치
- counter
- 파일입출력
- Notification
- 유전 알고리즘
- jad
- php
- Java Decompiler
- 아두이노
- 테라펀딩 #투게더펀딩 #P2P투자 #부동산 소액 투자 #카카오 #토스
- vim
- 파일 입출력
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |