IT Study 11

생성형 AI란? 그리고 그 응용 분야는?

"생성형 AI"는 최근 인공지능 분야에서 가장 핫한 주제 중 하나입니다. 이러한 인공지능은 인간이 쓴 것 같은 글, 음악, 그림 등을 자동으로 생성해내는 기술입니다. 생성형 AI는 이미 다양한 분야에서 사용되고 있습니다. 예를 들어, 음악 분야에서는 생성형 AI를 이용하여 새로운 음악을 만들어내는 실험이 진행되고 있습니다. 또한, 글쓰기 분야에서는 생성형 AI를 이용하여 자동으로 뉴스 기사를 작성하는 등의 실험이 이루어지고 있습니다. 이번 글에서는 생성형 AI란 무엇인지, 그리고 어떤 분야에서 응용될 수 있는지에 대해 자세히 알아보겠습니다. 생성형 AI는 어떻게 작동하나요? 생성형 AI는 인공 신경망을 이용하여 작동합니다. 인공 신경망은 인간의 뇌를 모방한 컴퓨터 시스템으로, 입력된 데이터를 처리하고 출..

IT Study 2023.04.22

구글 애드센스 한 번에 승인, 그리고 후기

INTRO 2016년 1월인가 2월에 이 블로그를 만들었다. 그 당시는 개발자 지망생이었고 그날 배운 것들을 복습하는 차원에서 포스팅하기 위해 블로그를 만들었다. 한 두달 정도는 나름 열심히 개발 관련 글들을 썼는데, 개발자로 취업이 된 이후부터는 일이 바쁘다는 핑계로 블로그를 들여다보지 않게 되었다. 방치되어 있던 티스토리 블로그에 다시금 글을 쓰게 된 이유는 구글 애드센스를 체험해 보고자 하기 위함이다. 유튜브에 보면 애드센스로 한 달에 천만원도 버는 사람이 있다고 하는데 그게 정말인지, 나처럼 초보자는 실제 수익이 얼마나 될지 궁금해서였다. 구글 애드센스 신청 2023년 4월 1일 구글 애드센스에 가입하고 티스토리 블로그를 사이트를 추가했다. 신청 당시의 글의 개수는 총 14개였고 그 중 컴퓨터/프..

IT Study 2023.04.21

AI란 무엇일까

챗GPT의 유행으로 AI라는 말이 여기저기서 들리고 있다. AI나 인공지능이라는 말을 자주 사용하고 있지만 정작 무엇의 약자이며 무엇을 인공지능이라 하는지는 알지 못하고 있다. AI가 무엇이고 어떤 일들을 하는지 개략적으로 설명해보고자 한다. AI 개요 AI는 Artificial Intelligence의 앞글자만 딴 약자로 보통 인공지능이라고 한다. AI는 학습, 문제 해결, 의사 결정과 같은 인간의 인지 기능을 모방하는 기계의 능력을 말한다. 여기에는 자연어 처리, 이미지 및 음성 인식, 복잡한 데이터에 기반한 의사 결정 등 일반적으로 인간의 지능이 필요한 작업을 기계가 수행할 수 있도록 하는 알고리즘과 모델 개발이 포함된다. AI의 장점 AI의 가장 큰 장점 중 하나는 작업을 자동화할 수 있다는 점..

IT Study 2023.04.20

M2M필드 적용시, Django Admin에서 주의할 점

untitled새 글을 추가하거나 댓글, 태그 등을 추가할 때, 웹 페이지보다 admin을 선호하는 편이다.(사실은 template하고 view 구현을 제대로 못한 상태에서 모델에 객체 추가하느라 admin을 애용합니다.....) 오늘도 어김없이 admin을 통해 새 글을 작성했는데 이해할 수 없는 결과가 나와 이리저리 원인을 찾아 헤맸다.일단, 내가 하고자 했던 건, 새 글(post)을 작성한다. 새 글이 작성되면 post_save 시그널로 메소드가 실행된다. 1 ) 글 내용에서 해시태그들만 뽑아온다. 2 ) 뽑아 온 해시태그들은 Tag 모델로 저장한다. 3 ) Post와 Tag는 many to many 관계이므로, manyrelated_manager를 이용해 태그를 포스트에 등록한다. 하지만, 2-2..

IT Study 2016.03.31

프로젝트를 시작합니다

올해 1월부터 지금까지 패스트캠퍼스 웹 프로그래밍 스쿨에서 웹 프로그래밍과 관련된 이것저것, 요것저것, 이런저런 것들을 배우고 공부하고 써먹고 있습니다. 솔직히 말하자면 배우고 익히는 양이 너무 많아서 '써먹고 있다'란 부분엔 자신이 없습니다. 그러나 써먹어야 할 시기가 다가왔습니다. 그래요. 이제 곧 과정이 끝납니다. 결과물을 내놓아야 할 그런 시기가 고작 2주?? 2주 남았나요?? 맙소사. 약 3개월 간 그래왔듯 이번 프로젝트도 아무 생각 없이 했다간 기간도 못맞추고 마무리도 못지을 것 같아 이렇게 강제성을 주기 위해 프로젝트 진행 과정을 기록으로 남기기로 했습니다. 처음엔 매 시간 단위로 기록을 남기리라 맘 먹었지만 ... 그렇죠... 마음은 먹고 마는 것입니다. About Roughlog 앞으로 ..

IT Study 2016.03.28

Django Project에서 static file 설정하기

1. PROJECT_ROOT_DIR 설정 원하는 경로를 설정하면 된다. 여기서는 Project 폴더가 있는 곳으로 설정했다. PROJECT_ROOT_DIR = os.path.dirname(BASE_DIR) 2. STATIC_URL과 STAIC_ROOT 설정 STATIC_URL = '/static/' STATIC_ROOT = os.path.join(PROJECT_ROOT_DIR, 'dist', 'static') STATIC_URL은 static 파일들이 URL 상에서 위치하는 기본 경로이고 STAIC_ROOT는 실제 css 파일이나 js 파일들이 위치하는 곳이다. 3. STATICFILES_DIRS 설정 STATICFILES_DIRS = [os.path.join(BASE_DIR..

IT Study 2016.03.25

pyenv + virtualenv + autoenv로 개발환경 설정

pyenv와 virtualenv, autoenv는 구글링하면 굉장히 많은 설치법 글들을 볼 수 있다. 친절하고도 참 좋으신 분들. 복 받으세요. 하는 마음으로 찬찬히 따라하다 보면 항상 문제가 생긴다. (한 번에 제대로 설치된 기억이 별로 없음 ㅠㅠ) 강사님의 포스트를 보면서 따라하다 문제가 생겼고, 다음에 또 이럴 경우가 생길까 싶어 문서로 정리해보았다. python 개발 환경을 구축하는 순서 + 이슈 + 이슈 해결법 + etc ... 라고 생각하면 되겠다. (설치 환경은 Mac OS X) brew update brew에서 설치할 수 있는 패키지들인 formula 목록을 업데이트 brew install pyenv pyenv 설치 : pyenv를 설치하기 전에 의존성 패키지들이 설치된다. autoconf..

IT Study 2016.03.23

안드로이드 첫 앱이자 마지막 앱

자바 한 달 + 안드로이드 기초 한 달, 약 두 달 조금 넘는 기간을 공부해서 앱 하나를 만들었다. 설명을 하자면, 분식집을 하는 어머니 가게에 최적화된 POS 앱이랄까. 기능은 메뉴설정(추가, 삭제, 가격 입력), 테이블 관리, 주문 설정 & 계산 정도이다. 디자인은 전혀 안 되어있다 ㅠㅠ 맘 같아선 아이콘도 만들어서 넣고 메뉴 버튼들도 만들어서 넣고 싶었는데 다음 공부를 위해 급하게 마무리 지었다. 네트워크 통신을 배우기 전이라 서버에서 정보를 불러오진 못하고 안드로이드 기기 내부의 SQLite를 사용해 처음에 입력한 정보를 불러오도록 했다. 허접해 보이긴 해도 저 앱 하나 만들기 위해 내 여름을 온전히 갈아넣었다. 밥 먹는 시간과 자는 시간을 제외하면 하루 종일 컴퓨터 앞에 앉아있었다. 그 더운 집..

IT Study 2016.03.13

PHP에 대한 상반된 입장들, 그리고 Python

작년에 학원(이라 쓰고 압박감 도매업체라 읽는다-_-) 다닐때 스크립트 언어로 PHP를 배웠고 PHP를 사용해 간단한 게시판을 만들었다. 그리고 안드로이드 앱을 만들 때도 마찬가지로 PHP를 이용해 서버 페이지를 만들었다. 다른 언어는 알지도 못했으니 당연히 PHP를 쓸 수 밖에 없었고, 매 주 과제를 쳐내는데 급급했기 때문에 PHP가 어떤 언어고 어떤 장점과 단점이 있는지 들여다 볼 시간이 없었다. 아무튼 아무 생각 없이 PHP로 모든 것을 만들고 있었는데 예전 직장 동료분과 대화하다가 충격적인 소릴 들었다. 자기네 회사에서는 PHP를 엄청 욕한다고, 거의 혐오 수준으로 싫어한단 얘기를 들었다. 뜨든!! 왜지? 왜 때문이지? 학원은 나에게 쓰레기 언어를 가르친 건가? 대체 왜 이 언어를 가르친 거지? ..

IT Study 2016.02.07

컴퓨터 주요 부품들의 역할

1. CPU CPU(중앙처리리장치)는 사람으로 치면 두뇌에 해당하는 부품이다. 산술 연산(덧셈, 뺄셈, 곱셈, 나눗셈)과 논리 연산(검사기능, 조건 분기기능, 반복기능)이 가능하여 컴퓨터 프로그램의 명령어를 해석하고 실행한다. 프로그램 명령어를 해석하고 실행하는 과정에서 메모리에 있는 데이터를 읽거나 쓰기도 한다. 메모리뿐만 아니라 본체의 여러 하드웨어와 데이터를 주고 받으며 컴퓨터 시스템을 제어한다. CPU는 이렇게 생겼고, 핀셋에 둘러싸인 저 초록부분(CPU 다이)를 들여다보면 아래와 같다. Intel Core i7 Nehalem 다이맵 (쿼드 코어에 캐시 메모리가 레벨 3까지 있군!)CPU의 성능은 클럭주파수(클럭속도)가 높을 수록, 캐시메모리가 높을 수록, 코어가 많을 수록 좋다고 한다. 클럭주파..

IT Study 2016.02.07