반응형

정보통신 IT 84

퍼지 이론, Fuzzy Theory

퍼지 논리(fuzzy logic)는 불분명한 상태, 모호한 상태를 참 혹은 거짓의 이진 논리에서 벗어난 다치성으로 표현하는 논리 개념이다. 퍼지 논리는 근사치나 주관적 값을 사용하는 규칙들을 생성함으로써 부정확함을 표현할 수 있는 규칙 기반기술(rule-based technology)이다. 퍼지 이론(Fuzzy Theory) 퍼지(Fuzzy)란 영영 사전을 찾아보면 다음과 같이 '애매 모호한' 이라는 뜻을 가지고 있다. 우리의 일상은 애매모함으로 점철되어 있다. 예를 들어, '저 남자 늘씬하고 멋지다. 저 여자 정말 예쁘다. 쌀 한 움큼. 물이 미지근하다. 오늘 날씨가 쌀쌀하다' 등과 같이 말이다. 이처럼 불완전하고, 부정확한 자료를 처리하기 위해 신경회로망을 사용하기도 한다. 여기에 퍼지 논리(Fuzz..

알고리즘, Algorithm, 유튜브 추천, 이용자 정보 기반, 소셜미디어

Algorithm 한글로 번역하기 힘든 용어 중 하나가 '알고리즘'이다. 단순하게 풀이법, 해법, 계산방법 정도로 번역해도 되겠지만 이걸로는 컴퓨터 사이언스에서 쓰이는 의미를 다 담아내지는 못한다. 예를 들어 '알고리즘 매매'라고 하면 이 번역이 어색해진다. 프로그램하는 사람들에게 알고리즘은 그냥 알고리즘이다. Process, Tree, Algorithm 등 컴퓨터공학엔 우리말로 바꾸기 힘든 용어가 몇 가지 있다. 그 중에서 알고리즘은 더욱 독특한데 사실 이건 영어도 아니다. 원래 페르시아 수학자의 이름, 압둘라 무함마드 이븐 무사 알콰리즈미에서 따온 용어다. 알콰리즈미는 페르시아 최초의 수학책을 만들고, 인도에서 도입된 아라비아 숫자를 이용하여 최초로 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 만들고 0..

[AI] 에이전트(Agent)

에이전트의 정의 복잡한 동적 환경에서 목표를 달성하려고 시도하는 시스템(모델)을 에이전트(Agent)라고 부른다. 에이전트는 기본적으로 입력기(센서 : Sensor)를 통해 자신의 환경을 파악하고, 출력기(액추에이터 : Actuator)을 통해 현재 상황에 동작하여 반응함으로써 주어진 환경과 상호작용(학습, 전개 등)한다. 에이전트의 환경은 지각을 통해 입력되며, 특정 시점까지 지각한 모든 지각들을 지각열이라고 한다. 에이전트의 설계 및 구현 에이전트는 모든 가능한 지각열에 대하여 그 행동의 선택을 지정하는 형태로 설계되며, 주어진 순간에서의 에이전트는 항상 그때까지 관찰된 지각열 전체에 의존하여 판단한다(지각하지 못한 것은 활용할 수 없음). 에이전트의 행동은 임의의 지각열에서 하나의 동작으로 치환되는..

어셈블리어-MASM(Microsoft Macro Assembler)

MASM(Microsoft Macro Assembler) : 저급 언어 어셈블리어의 장점 소량의 코드로 작성하는 경제적인 프로그램(임베디드 시스템 등) 실행 코드의 실행 속도를 정확히 측정 가능 소프트웨어 최적화 및 컴퓨터 구조의 이해 가능 문자 표현 따옴표로 둘러싸인 한 문(문자 상수) 또는 문자열(문자열 상수) 문자(열)을 2진 ASCII 코드로 메모리에 저장 일반적인 문자열은 Null Byte로 끝남("Gyeori World",0) 예약어 : 특별한 목적을 가지고 사전에 저장된 것 명령어 니모닉 : mov, add, mul 등 레지스터 이름 디렉티브(Directive) : 어셈블러에게 실행 방법을 지시 속성 : 변수와 피연산자의 크기와 사용 정보를 제공(Byte, Word ...) 연산자 : 수식에..

알고리즘(Algorithm)

Algorithm 한글로 번역하기 힘든 용어 중 하나가 '알고리즘'이다. 단순하게 풀이법, 해법, 계산방법 정도로 번역해도 되겠지만 이걸로는 컴퓨터 사이언스에서 쓰이는 의미를 다 담아내지는 못한다. 예를 들어 '알고리즘 매매'라고 하면 이 번역이 어색해진다. 프로그램하는 사람들에게 알고리즘은 그냥 알고리즘이다. Process, Tree, Algorithm 등 컴퓨터공학엔 우리말로 바꾸기 힘든 용어가 몇 가지 있다. 그 중에서 알고리즘은 더욱 독특한데 사실 이건 영어도 아니다. 원래 페르시아 수학자의 이름, 압둘라 무함마드 이븐 무사 알콰리즈미에서 따온 용어다. 알콰리즈미는 페르시아 최초의 수학책을 만들고, 인도에서 도입된 아라비아 숫자를 이용하여 최초로 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 만들고 0..

베이비 모굴(Baby Mogul), 디제라티(Digerati)

18세기 중엽 영국, 기술혁신으로 인해 사회/경제 구조의 변혁이 생기면서 산업혁명이 시작되었다. 이러한 산업혁명은 수 세기를 지나면서 사회 양상의 변화에 따라 2차, 3차 산업혁명을 맞이하게 되었고, 21세기에 이르러서는 4차 산업혁명을 맞이하게 되었다. 시대에 따라 산업이 발전하면서 산업혁명을 주도하는 것 또한 바뀌었다. 초기 산업혁명을 주도하는 것은 면공업이었지만, 현재 4차 산업혁명을 주도하는 것은 바로 IT산업이다. IT산업이 발전하면서 ‘디제라티(Digerati, 정보화시대를 선도하는 지배계층)’ 등과 같은 다양한 관련 용어가 생겨났다. 그리고 이와 관련한 대표적인 용어가 21세기 디지털 산업을 개척한 젊은 벤처사업가를 가리키는 ‘베이비 모굴(Baby Mogul)’이다. 베이비 모굴이란 ‘유력가..

[안드로이드] minSdkVersion, targetSdkVersion

1. 소개 이클립스가 기본 IDE 였을 때에는 minSdkVersion, targetSdkVersion는 AndroidManifest.xml에 설정했습니다. 아래가 사용법입니다. 하지만 Android Studio로 넘어오면서 build.gradle 파일에 옮겨지게 되었습니다. defaultConfig { applicationId "com.tistory.kkangeva.materialdesign" minSdkVersion 21 targetSdkVersion 22 versionCode 1 versionName "1.0" } SdkVersion이라는 이름을 가지고 있지만 실제로 기입해야 하는 것은 API Level입니다. Android Platform의 버전도 아니구요. 차이점을 볼까요? 아래는 포스팅을 쓰는..

[안드로이드] API 레벨

API 레벨 API 레벨이란 안드로이드 플랫폼 버전에 따라 제공되는 플랫폼 API 수정 사항을 구별하는 정수 값이다. 안드로이드 플랫폼은 애플리케이션이 안드로이드 시스템과 통신할 수 있도록 해 주는 플랫폼 API를 제공한다. 플랫폼 API는 다음 구성요소를 가진다 -패키지와 클래스의 집합 -Manifest 파일을 정의하는 XML 요소와 속성 -자원을 정의하고 접근하는 XML 요소와 속성 -인텐트 -애플리케이션 권한 및 시스템 권한 API 업데이트는 이전 버전의 API가 제거되는 것이 아니라 이전 버전의API와 호환되면서 새로운 기능들이 추가되는 것을 의미한다. 아래는 각 안드로이드 플랫폼 버전에서 지원되는 API 레벨이다. Platform Version API Level VERSION_CODE Notes..

크로미움(크로뮴) vs 구글 크롬

현재 구글 크롬의 최신버전은 버전 57.0.2987.110 이며, 크로미움(크로뮴) 57.0.2987.110, 즉 버전 57에 기반하고 있습니다. 자바 스크립트의 버전은 8.5.7.492.65 이며, 어도비 플래시 플레이어 25.0.0.127 을 내장하고 있습니다. 64비트를 네이티브로 지원하고 있지요. -- 크로미움(크로뮴) 중에서 안정판의 최신버전은 57.0.2987.110 입니다. 그리고 자바 스크립트의 버전은 8.5.7.492.65 입니다. 어도비 플래시 플레이어는 포함되어 있지 않습니다. 64비트를 네이티브로 지원하고 있습니다. 구글 크롬은 구글이 크로미움(크로뮴)을 가져와서 만든 브라우저입니다. 구글이 크로미움(크로뮴)에 플래시 플레이어, PDF 뷰어, H.264 코덱 등의 오픈소스가 아닌 기..

앱 수익, 유료, 무료 수익, Passive Income

● 앱 수익 모델 특징 Passive Income 즉, 수동 수익 적극적으로 내가 일한만큼 벌어들이는 액티브 인컴 즉 능동수익 모델의 반대 개념 패시브 인컴은 미리 구축해놓은 시스템으로 지속적으로 돈을 벌 수 있는 방법 ● 앱 수익 유형 - 유료 : 판매 수익 - 무료 : 광고 수익, 인앱 결재 ● 모바일 인앱 결제 (IN-APP PURCHASE) : 다운로드는 무료이지만 어플 내에서 이루어지는 추가 구매를 통해 수익을 내는 모델 앱 관련 아이템, 상품 또는 앱과 관련이 없는 다른 상품 및 콘텐츠 등을 구매한 일체의 행위 모바일 인앱결제의 경우 앱스토어와 앱 개발사, 소비자가 계약의 주체가 되는 형태이며 앱스토어가 지급받은 대금을 앱 개발사와 함께 배분 일반적으로 앱스토어는 소비자가 인앱결제를 통해 결제..

Apk 파일 만들기 - 앱인벤터2

Apk Android application package(안드로이드 애플리케이션 패키지)는 일종의 프로그램의 묶음 파일 형태 무엇을 위한? 안드로이드 운영체제(우리가 쓰는 폰 운영하는 시스템)에서 설치와다른 사람들에게 배포를 위한 파일 형태 앱인벤터2 에서는 빌드라는 메뉴를 이용하여 내가 만든 내용을 apk 파일로 만들어 줍니다. QR 코드? 앱인벤터 내에서는 MIT AI2 Companion 와 연결하거나 앱 apk 파일 형태로 만들어 자신의 폰에 apk 파일을 설치할 때 사용 준비작업 가. http://ai2.appinventor.mit.edu/ 접속하기 나. 언어를 한국어로 설정한다. 다. 기존에 작성했던 프로젝트 중에 내가 폰에 설치하고 싶은 프로젝트를 준비한다. 실습하기 가. 디자이너 화면과 블록..

코틀린은 무엇인가?

코틀린 코틀린은 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어이다. 코틀린의 주 목적은 자바가사용되고 있는 모든 용도에 적합하면서도 간결하고, 생산적이며 안전한 대체 언어를 제공하는 것이다. 코틀린의 장점 1. 간결하고 실용 2. 자바 코드와의 상호운용 3. 대부분의 자바 프로젝트에서 코틀린을 활용할 수 있다(안드로이드, 서버 개발 등), 인텔의 멀티 OS 엔진을 사용하여 iOS 에서도 실행 가능, 데스크탑 애플리케이션(코틀린, 토네이도FX), 자바FX에서도 사용 가능, 자바스크립트로도 코틀린 코드를 이용하여 브라우저나 노드에서 실행이 가능하다. 4. 성능은 자바와 비슷하다. 5. 안정성(null 체크, 타입 검사와 캐스트) 코틀린의 예제 코드 코틀린의 특징을 보여줄 수 있는 코드가 있는데 아래와 같다..

Kotlin 기본 문법

Kotlin 코틀린은 안드로이드나 서버 개발을 할 때 사용할 수 있는 언어 kotlin server overview 참고하면 서버 사이드에서 장점을 알 수 있음 자바에서 많이 쓰이는 Spring도 사용 가능 VCNC 시스템 아키텍쳐를 보면 서버 언어를 코틀린으로 쓰는 회사가 점점 증가하는듯! 이 코드를 읽기 위해 코틀린을 공부합니다..! Basic Syntax 패키지 정의 package my.demo import java.util.* 함수 정의 fun 키워드로 정의 fun sum(a: Int, b: Int): Int { return a + b } 함수 몸체가 식인 경우 return 생략 가능, return type이 추론됨 fun sum(a: Int, b: Int) = a + b 리턴할 값이 없는 경우 ..

앱개발자가 조언하는 앱 디자인시 유의사항

첵맨 CTO님께서 앱디자인시 고려되어야할 사항들을 아주 잘 정리를 해주셔서 공유합니다. 1. 포토샵, 일러스트레이터 등에서 파일 생성 시 색상 프로파일(Color Profile)은 무조건 sRGB로. 나중에 추출할때 sRGB로 변환해도 안됨. - 무조건 처음부터 sRGB로 해야 합니다. 그래야 정상적인 스펙의 기기에서 색상이 유사하게 나옵니다. 2. 흑백 그라데이션 금지. - 디바이스마다 그레이스케일(흑-백까지의 범위) 에서 나타낼 수 있는 색의 절대 개수가 차이가 날 수 있어 적게 표현되는 상황에서는 과하게 층이 져 보이는 현상이 발생합니다. 이를 완화하기 위해 보통 색을 뭉개버리는(필터 적용) 방법을 사용하는데, 이것조차 완벽한 방법이 아니므로 지양해야 합니다. - 컬러가 있는 그라데이션의 경우는 이..

하이브리드 모바일 웹앱 디자인

하이브리드 모바일 웹앱(이하 웹앱) 에서는 기기의 DIP(Density Independent Pixel)에 따라 서로 다른 해상도의 이미지와 스타일을 기기에 맞게 표현할 수 있다. 하지만 이 부분은 네이티브앱(이하 APP)개발시 참고하는 부분으로 모바일 웹(이하 M-Web)에서는 표현방식이 달라 디자이너와 개발자간의 상호 오해의 부분이 있으니 한번 정리가 필요한 부분이 있다. APP디자인 가이드 작업은 다들 어느정도 인식을 하니 논외로 하고, 일단, M-Web 작업시부분. 먼저 HTML의 META태그에서 화면의 Viewport를 지정해 주게 된다. 이는 웹브라우저가 올라간 기기의 화면 density를 참고하여 [기기의 설정된 DP단위 = 현재 브라우저의 Viewport PX단위]를 치환시켜줌. 그래서 [..

HTML색상표, RGB 색상 코드표, 팔레트

HTML색상표/RGB색상코드표 팔레트 93DAFF 98DFFF 9DE4FF A2E9FF A7EEFF ACF3FF B0F7FF B4FBFF B9FFFF C0FFFF 87CEFA 91D8FA A5D8FA AFDDFA B9E2FA C3E7FA CDECFA D7F1FA E1F6FA EBFBFF 00BFFF 0AC9FF 14D3FF 1EDDFF 28E7FF 32F1FF 3CFBFF 46FFFF 96FFFF C8FFFF 00A5FF 00AFFF 00B9FF 00C3FF 00CDFF 00D7FF 00E1FF 00EBFF 00F5FF 00FFFF 1EA4FF 28AEFF 32B8FF 3CC2FF 46CCFF 50D6FF 5AE0FF 6EE0FF 6EEAFF 78F3FF 1E90FF 289AFF 32A4FF 3CAEFF..

[포토샵]셀프 증명사진

준비물 : 카메라, 포토샵(Photoshop CC), 포토프린터 촬영 - 카메라 세팅에서 화질은 가급적 고품질로 해주세요. - 배경은 흰색배경을 이용해서 촬영해 주세요.(외교부 규정) - 흰색의상은 안됩니다.(외교부 규정) - 가능하면 밝은 조명이 있는 곳에서 촬영해주세요.(외교부 규정) 보정 가장 중요한 부분입니다. 아무래도 가정에서 촬영 하다 보니 사진이 어둡게 나올 수 밖에 없으니 촬영시 밝게 촬영해 주세요. 저 같은 경우 후보정에 용이한 RAW파일을 선택해서 촬영하였습니다. 1. 먼저 배경을 흰색으로 바꿔보겠습니다. 작업방식은 빠르고 쉽게 분리가 가능한 Refine Edge 이용하였습니다. 이전 강좌에서 다루었던 부분이라 짧게 영상으로 제작하였습니다. 혹, 스틸컷으로 확인하실려면 아래 링크를 클릭..

안드로이드 오픈소스 사이트

1. Android 개발자 포털 안드로이드 라이브러리 오픈소스 무료/유료/데모 버전이 있습니다. 오래된 사이트임에도 불구하고 최근까지도 계속 업데이트되고 있는 사이트입니다. 2. 초보 개발자를 위한 안드로이드 오픈소스 라이브러리 Best27 aedi님께서 정리해놓은 오픈소스들인데 굉장히 정리를 깔끔하게 해놓으셔서 들고왔습니다. 어플리케이션을 개발하면서 굉장히 유용하게 쓰일만한 기능들이 많이있습니다. 오픈소스 UI 1. Android UI OpenSource 각종 UI들이 있는 깃허브입니다. 움짤형식으로 보기좋게 나열되어있어 자신이 원하는 기능을 쉽게 찾을 수 있게 되어있더라구요. 제가 굉장히 선호하는 곳이기도 합니다. 2. 깃허브 UI 오픈소스 모음집 위의 리스트와 같이 각종 UI가 있는 깃허브 페이지 ..

[JavaScript] 자바스크립트

자바스크립트를 한마디로 요약하자면 웹을 풍부하게 만들어주는 작고 가벼운 언어입니다. 미국의 넷스케이프 커뮤니케이션즈사(Netscape Communications)가 개발한 스크립트 언어이며. 웹 브라우저에서 실행하는 스크립트 언어를 기술합니다. 작고도 빠르기 때문에 웹문서를 동적으로 꾸밀 때 가장 널리 쓰입니다. 언어 규격은 자바의 부분 집합(subset)으로 되어 있습니다. 하이퍼텍스트 생성 언어(HTML) 문서를 작성하는 수준의 사용자가 사용하는 것을 주안점으로 하여 자바의 언어 규격으로부터 변수의 형(정수형이나 문자열형 등)을 생략하거나 새로운 클래스 정의를 할 수 없도록 하였습니다. 스크립트는 HTML 문서 속에 직접 기술하며, ‘’라는 꼬리표를 사용합니다. 프로그래밍 입문자들은 자바스크립트와 자..

[Html] 테이블(Table)

테이블 만들기 주제 태그 비고 테이블의 구성 요소 테이블을 만드는 태그 테이블의 헤더부분을 만드는 태그 테이블의 행을 만드는 태그 테이블의 열을 만드는 태그 테이블을 만드는 순서는 다음과 같습니다. 먼저 제일 바깥쪽에는 태그가 들어갑니다. 그리고 가장 위에는 라는 테이블 헤더 태그를 사용합니다. Default값은 굵은 글씨체에 가운데 정렬이 기본값입니다. 실질적으로 이 태그는 안쓰는 사람이 훨씬 많습니다. (대부분 태그를 활용하여 테이블 헤더를 만듭니다. )그 다음은 행을 만드는 태그 태그가 들어갑니다. 그리고 태그 안에는 열을 만드는 속성태그가 들어갑니다. 아래 예제를 보시면 바로 이해하실 수 있으실겁니다. 테이블 만들기 첫번째 칸 두번째 칸 첫번째 칸 두번째 칸 테이블 디자인 변경 주제 속성 비고 테..

스마트폰 웹캠-PC 노트북에 카메라 없을 때, , 온라인 개학, 화상 회의

스마트폰(혹은 태블릿)을 손쉽게 웹캠으로 변신시켜주는 안드로이드 앱 드로이드캠(DroidCam) ● 필요 사항 구글 플레이 스토어에 있는 안드로이드 앱이고 (무료 버전 / $4 프로 버전) http://www.dev47apps.com/droidcam 사이트에서 받을 수 있는 윈도우, 리눅스 버전의 컴퓨터용 프로그램(Client v6.0) ● 순서 1. 안드로이드 앱 설치 2. 실행. 드로이드캠 사용에 필요한 IP 주소를 입력 안드로이드 앱을 실행한 이후 화면에 표시되는 IP와 DroidCam Port의 숫자를 보고 그대로 동일하게 입력 3. 제조사 제공 ADB USB 드라이버 설치 4. 폰과 컴퓨터를 USB 케이블로 연결한 다음 프로그램 상단의 두 번째 버튼(USB 상징 그림이 있는 버튼)을 클릭하여 선..

CRM이란? 필요성은?

1. CRM이란? CRM은 고객에 대한 정보를 수집하고 수집된 정보를 효과적으로 활용해 '신규고객획득 → 우수고객유지 → 고객가치 증진 →잠재고객 활성화'와 같은 사이클을 통하여 고객을 적극적으로 관리하고 유지하며 고객의 가치를 극대화시키기 위한 기업 마케팅 전략의 일환으로서, 고객의 욕구를 고객 집단이 아닌 고객 개개인으로 개별화, 개체화(Customization)하여 이들의 욕구를 충족시켜 줌으로써 고객의 신뢰를 개선시키고 이를 바탕으로 고객과의 장기적 유대관계를 형성하는 경영기법이다. 즉, 고객들과 만족스러운관계를 오랫동안 유지할 때 고객 1인당 구매액은 증가하고 이들의 구매빈도도 높아진다. 또한 기업제품에 대한 충성도가 높아져 다른 기업과 가격경쟁을 벌여야하는 부담을 줄일 수 있으며 기존 고객들이..

Arnold Kim, 전업 블로거 선택 신장내과 전문의, MacRumors.com

이번 주 해외 의학/건강 블로고스피어는 전업 블로거를 선언한 한 신장내과 전문의 이야기로 떠들썩 합니다. The New York Times에 실린 기사 'My Son, the Blogger: An M.D. Trades Medicine for Apple Rumors' 때문입니다. 국내 언론에서도 청년의사와 헬스조선에서 소개되었고, Tech 관련 블로그 targaget에서도 소식을 접하실 수 있습니다. 헬스로그에서 직접 인터뷰를 시도했지만, 아직 답장이 없는 것으로 보아 쉽지 않을 것 같습니다. MacRumors.com 이라는 맥(Mac) 사용자들에게는 굉장히 유명한 사이트를 운영하고 있는 Arnold Kim 이 그 주인공인데요, 2000년도 의과대학 4학년 재학 중에 만든 사이트가 현재에는 한달 방문자 4..

반응형