*병*
Bronze개인
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 10
검색어 입력폼
  • FIFO와 Record Locking, Select를 이용한 Producer/Consumer 프로그램
    ..FILE:fifo.c/******************************************************************************* Named pipe를 생성하고 Count 변수 파일도 생성해준다. 그리고 Producer 자식을 ** 2개 생성하고 Counsumer를 생성한다. Producer는 Count 파일을 공유 하며 fifo에 ** 자신의 아이뒤와 Count값을 저장한다. ** Cousumer 프로세스는 fifo에 있는 내용을 읽어와서 화면에 출력해주며, ** 문자가 입력되면 화면에 출력해주는 프로세스 기능을 한다. *******************************************************************************/#include #include #include #include #include #include #include #include #define MSGSIZ 10char *fifo = "fifo"; // Named pipe 선언char *count = "count"; // 파일 공유 변수 count 선언int Producer(int process_id); // Producer 함수 선언int Consumer(); // Consumer 함수 선언int main(){int fd1, i;/* fifo가 이미 존재하지 않으면 생성한다. */if (mkfifo(fifo, 0666) == -1){if (errno != EEXIST) // 올바르게 만들어지지 않았으면 에러 출력perror("receiver: mkfifo");}/* count 변수가 이미 존재하지 않으면 생성한다. */if((fd1 = creat(count,0666)) == -1){if(errno != EEXIST) // 올바르게 만들어지지 않았으면 에러 출력perror("receiver : tmp");}/* 두개의 Producer 자식을 생성 */for(i = 1; i
    프로그램소스| 2008.06.23| 3,000원| 조회(400)
    미리보기
  • My login Shell
    ..FILE:loginsheel.c/****************************************************************************** 사용자를 인증하기 위해 userpasswd 파일에 사용자 ID와 passwd를 저장 ** login : prompt를 화면에 출력 후 ID와 passwd를 입력받아 비교 후 맞으면 ** login처리를 하고 틀리면 다시 login 처리를 한다. ** 사용자 id가 exit이면 프로그램을 종료한다. ** login처리가 되면 >>Enter Command에서 표준 입력을 받고 ls, ps, stty 명령 중 ** 하나를 입력받아 child process를 실행, parent process는 명령을 입력 받아 ** 계속해서 child process를 생성한다 ** >>Enter Command에서 quit라는 명령이 들어오면 shell 프로그램을 중지하고 ** ls, ps, stty가 몇번 수행했는지 출력하고 login 작업을 다시 수행한다. ******************************************************************************/#include#include#include#include#define EOL 1#define ARG 2#define AMPERSAND 3#define SEMICOLON 4#define MAXARG 512#define MAXBUF 512#define FOREGROUND 0#define BACKGROUND 1char *prompt = ">>Enter Command : "; // shell 프로그래밍 할때 표준 입력 프롬프트static char inpbuf[MAXBUF], tokbuf[2*MAXBUF], *ptr = inpbuf, *tok = tokbuf;static char special [] = {' ','t', '&', ';', 'n', ''};/* ls, ps, stty 명령어가 몇번 수행했는지 count하는 변수 */static int countls = 0;static int countps = 0;static int countstty = 0;int login(); // login 처리 함수int userin(char *p); // 프롬프트를 프린트하고 한 줄을 읽는 함수int inarg(char c); // 보통문자들을 읽는 함수int gettok(char **outptr); //토큰을 버퍼에 가져와서 tokbuf에 넣는 함수*/int procline(void); // 입력 줄을 처리하는 함수int runcommand(char **cline, int where); // 명령을 수행하는 함수main(){login(); // login 함수/* Enter Command를 계속적으로 실행 */while(userin(prompt) != EOF){procline();}}int login(){char str[10][20];char login[10][20];char passwd[10][20];char logins[10];char passwds[10];int index = 0;int i, j;/*userpasswd.txt 파일을 오픈하여 str[10][20]에 한줄씩 입력 저장 */FILE *file = fopen("userpasswd.txt", "r");while(feof(file) == 0) // 파일의 끝까지 루프 안의 코드를 수행{fscanf(file, "%s", &str[index][0]);index++;}index--;/*:로 구분되어진 login ID와 passwd를 구분하여 login[10][20],passwd[10][20] 저장*/while(--index >= 0){i = 0;j = 0;if(str[index][i] != '') // 문장이 넘어가기 전까지{while(str[index][i] != ':') // login ID를 저장하기 위하여{login[index][j] = str[index][i];i++;j++;}login[index][j++] = ''; // login ID를 비교하기 위하여 문자열로 생성( 추가)i++;j = 0;while(str[index][i] != ':') // passwd를 저장하기 위하여{passwd[index][j] = str[index][i];i++;j++;}passwd[index][j++] = ''; // passwd를 비교하기 위하여 문자열로 생성( 추가)}}/* login ID와 passwd를 입력 받아 비교하고 성공하면 표준 입력 실행, 실패하면 알리고 다시 로그인 실행*/while(1){/*로그인 입력*/printf(">login : ");scanf("%s",logins);fflush(stdin); // login 입력 받은 버퍼를 지움/* login 입력받은 문자열이 exit이면 프로그램 종료*/if(strcmp(logins,"exit")==0)exit(0);/*패스워드 입력*/printf(">passwd : ");scanf("%s",passwds);fflush(stdin); // 패스워드 입력 받은 버퍼를 지움for(i=0;i
    프로그램소스| 2008.06.23| 3,000원| 조회(410)
    미리보기
  • POSIX Thread Synchronization Tool을 이용한 Producer/Consumer Thread
    ..FILE:Thread1.c/******************************************************************************* 쓰레드 4개를 실행시키고, Producer_thread1에서는 1부터 100까지 카운터 한 후 ** 환형큐가 비어 있으면 큐에 넣는 역할을 한다. 큐가 오버플로우이면 큐가 ** 빌때까지 대기하고 삽입한다. Producer_thread2에서는 숫자 하나를 입력받아 ** 100을 더한 후 큐에 삽입하고 이 역시 큐가 오버플로우이면 대기하고 삽입한다. ** Consumer_thread1과 2는 큐에 들어와 있는 숫자들을 빼내고 출력하는 역할을 한다** Producer_thread1에서 100이 카운트되어 출력되면 프로그램은 종료한다. ** 환형큐를 공유할때는 뮤텍스를 걸어 CPU를 점유하여 Synchronization 문제를 해결*******************************************************************************/#include #include #include #define NUM_THREADS 4 // 쓰레드의 갯수#define MAX 10 // 환형큐 버퍼의 크기int queue[MAX]; // 쓰레드가 공유할 환형큐 선언int front, rear; // 환형큐의 위치 선언void init_queue(void); // 환형큐 초기화 함수int put(int k); // 환형큐 삽입 함수int get(void); // 환형큐 삭제 함수int overflow(void); // 오버플로우 조건 함수int underflow(void); // 언더플로우 조건 함수void *Producer_thread1(void *threadid); // Producer_thread1 실행 함수void *Producer_thread2(void *threadid); // Producer_thread2 실행 함수void *Consumer_thread1(void *read2, (void *)t); // Producer_thread2 생성else if(t == 2)pthread_create(&threads[t], NULL, Consumer_thread1, (void *)t); // Consumer_thread1 생성elsepthread_create(&threads[t], NULL, Consumer_thread2, (void *)t); // Consumer_thread2 생성}/* 쓰레드 종료 */pthread_exit((void*) 0);}/* 큐 초기화 함수 */void init_queue(void){front = rear = 0;}/* 환형큐 삽입 함수 */int put(int k){queue[rear] = k;rear = ++rear % MAX;return k;}/* 환형큐 삭제 함수 */int get(void){int i;i = queue[front];front = ++front % MAX;return i;}/* 환형큐 오버플로우 함수 */int overflow(void){return (rear +1) % MAX == front; // 큐가 가득 찼는지}/* 환형큐 언더플로우 함수 */int underflow(void){return front == rear; // 큐가 비었는지}/* Producer_thread1 실행 함수 */void *Producer_thread1(void *threadid){int count;/* 1부터 100까지 카운트하여 큐에 넣기 */for(count = 0; count < 100; count++){if(overflow()) // 오버 플로우 이면 대기상태{while(!underflow());}put(count+1); // 큐에 삽입}pthread_exit((void*) 0); // 쓰레드 종료}/* Producer_thread2 실행 함수 */void *Producer_thread2(void *threadid){int number;while(1){number = 0;scanf("%d",있던 값 저장/* queue_get 출력 부분 */if(queue_get == 0)printf(" Consumer thread 1 : %dn", queue_get + 100);elseprintf(" Consumer thread 1 : %dn", queue_get);/* 종료 부분 */if(queue_get == 100){exit(0);}sleep(1); // 출력 속도 조절 위한 조절 함수}pthread_exit((void*) 0);}/* Consumer_thread1 실행 함수 */void *Consumer_thread2(void *threadid){int queue_get;while(1){if(underflow()) // 언더플로우이면 대기상태{while(!overflow());}queue_get = get(); // 큐에서 나가고 queue_get 큐에 있던 값 저장/* queue_get 출력 부분 */if(queue_get == 0)printf(" Consumer thread 2 : %dn", queue_get + 100);elseprintf(" Consumer thread 2 : %dn", queue_get);/* 종료 부분 */if(queue_get == 100){exit(0);}sleep(1); // 출력 속도 조절 위한 조절 함수}pthread_exit((void*) 0);}..FILE:Thread.c/******************************************************************************* 쓰레드 4개를 실행시키고, Producer_thread1에서는 1부터 100까지 카운터 한 후 ** 환형큐가 비어 있으면 큐에 넣는 역할을 한다. 큐가 오버플로우이면 큐가 ** 빌때까지 대기하고 삽입한다. Producer_thread2에서는 숫자 하나를 입력받아 ** 100을 더한 후 큐에 삽입하고 이 역시 큐가 오버플로우이면 대기하고 삽입한다. ** Consumer_thread1과 2는 큐에 들어와d init_queue(void); // 환형큐 초기화 함수int put(int k); // 환형큐 삽입 함수int get(void); // 환형큐 삭제 함수int overflow(void); // 오버플로우 조건 함수int underflow(void); // 언더플로우 조건 함수void *Producer_thread1(void *threadid); // Producer_thread1 실행 함수void *Producer_thread2(void *threadid); // Producer_thread2 실행 함수void *Consumer_thread1(void *threadid); // Consumer_thread1 실행 함수void *Consumer_thread2(void *threadid); // Consumer_thread2 실행 함수int main (int argc, char *argv[]){pthread_t threads[NUM_THREADS]; // 쓰레드 변수 선언pthread_attr_t attr; //int t;init_queue(); // 큐 초기화/* 뮤텍스를 하기 위한 초기화선언 */pthread_mutex_init(&mutexs, NULL);pthread_attr_init(&attr);pthread_attr_setdetachstate(&attr,PTHREAD_CREATE_JOINABLE);/* 쓰레드 생성 */for(t=0;t < NUM_THREADS;t++){if(t == 0)pthread_create(&threads[t], &attr, Producer_thread1, (void *)t); // Producer_thread1 생성else if(t == 1)pthread_create(&threads[t], &attr, Producer_thread2, (void *)t); // Producer_thread2 생성else if(t == 2)pthread_create(&threads[t], &attr, Consumer_thread1, (void = ++front % MAX;return i;}/* 환형큐 오버플로우 함수 */int overflow(void){return (rear +1) % MAX == front; // 큐가 가득 찼는지}/* 환형큐 언더플로우 함수 */int underflow(void){return front == rear; // 큐가 비었는지}/* Producer_thread1 실행 함수 */void *Producer_thread1(void *threadid){int count;/* 1부터 100까지 카운트하여 큐에 넣기 */for(count = 0; count < 100; count++){if(overflow()) // 오버 플로우 이면 대기상태{while(!underflow());}pthread_mutex_lock(&mutexs); // 뮤텍스 걸기put(count+1); // 큐에 삽입pthread_mutex_unlock(&mutexs); // 뮤텍스 해제}pthread_exit((void*) 0); // 쓰레드 종료}/* Producer_thread2 실행 함수 */void *Producer_thread2(void *threadid){int number;while(1){number = 0;scanf("%d", &number); // 숫자 입력 받기fflush(stdin); // 입력된 값 버퍼 지우기if(overflow()) // 오버플로우이면 대기상태{while(!underflow());}if(number != 0){pthread_mutex_lock(&mutexs); // 뮤텍스 걸기put(number+100); // 큐에 100을 넣은 후 삽입pthread_mutex_unlock(&mutexs); // 뮤텍스 해제}else{pthread_mutex_lock(&mutexs); // 뮤텍스 걸기put(number); // 큐에 삽입pthread_mutex_unlock(&mutexs); // 뮤텍스 해제}}pthread_exit((void*) 0); // 쓰레드 종료}/* Coet);
    프로그램소스| 2008.06.23| 3,000원| 조회(628)
    미리보기
  • 기업 메시나 활동의 사례 조사 평가A좋아요
    기업 메세나 활동 사례흔히 기업의 문화예술을 통한 사회공헌을 메세나(Mecenat)라 한다. 메세나는 문화마케팅의 큰 범주에 속하는 개념으로 일반적으로 문화를 예술지원의 관점으로 바라보는 기업의 경영행위로 이해되기도 한다. 메세나는 로마제국의 정치가 마에케나스에서 유래한 말로 그는 베르길리우스, 호라티우스 등 문화예술가들에게 지원을 아끼지 않았다. 즉, 현대적 개념의 메세나란 문화예술과 스포츠 등에 대한 기업의 원조 및 사회적, 인도적 입장에서 공익사업 등에 지원하는 기업들의 지원 활동을 총칭하는 용어인 것이다.오늘날 대한민국의 메세나는 대기업에 초점이 맞추어져 있는 반면에 유럽의 경우에는 중소기업의 메세나가 더욱 활발하고 다양하다. 사실 메세나는 중소기업의 종업원 사기양양, 투자자 관리를 위한 매우 유용한 방법이 될 수 있음에도 불구하고 아직까지도 국내 중소기업의 메세나는 그 사례나 시장규모에서 매우 열악하다.시장규모에서 열악한 국내 중소 기업에서 어떤 활동 사례로 성공을 거두었을 지에 대해 생각을 하게 되었다. 국내 대기업보다는 중소 기업에서 메세나 활동이 성공적으로 이루어 지고 있다는 것이 더 기업으로서의 가치가 있다고 생각 되었다.국내 중소 기업중 메세나 활동으로 성공한 기업은 생각보다 많이 있었다. 쌈지, 성도지엘, 샘표식품, 케이알라인등과 같은 곳이 있었다. 컴퓨터공학과를 다니고 있는 학생으로 IT기업에 먼저 관심이 가게 되었다. 그렇게 때문에 기업 인터넷 전용선 공급 업체인 케이 알라인의 기업 메세나 활동에 대해서 조사를 하게 되었다.기업인터넷 전용선공급업체인 케이알라인이 IT기업 종사자를 대상으로 한 문화예술 활동을 꾸준하게 벌이고 있다. 케이알라인은 IT기업과 고급문화예술의 교류 확대를 표방하며 ‘케이알문화예술원’을 설립한 데 이어 문화예술 전문잡지인 ‘언두’의 발간에도 나서는 등 문화예술을 육성하는 데 앞장서고 있다.케이알라인에서 설립된 케이알 문화 예술원은 연극·무용·영화·문학 등 4개 분과를 구성해 이들 분과에 재정 지원, 인터넷 홍보 활동, 공연관람운동 등을 벌이는 동시에 후원 활동을 벌이고 있다. 특히 지원관계를 맺고 있는 극단의 공연에 많은 직원들이 가족과 함께 단체로 관람하여 연극인들과의 친밀한 교류를 나누고, 매월 회사비용으로 일정액을 두 곳의 극단과 현대무용 집단에 지원하고 있다.고급문화예술 전문지인 언두의 경우 케이알라인의 1400개 고객사, 서울 테헤란밸리 인근 5000여개 기업, 개인 독자 2000여명 등을 대상으로 1만부를 무료배포하고 있다. 이는 정서적으로 메마르기 쉬운 IT기업 종사자 및 일반인에게 고급 문화예술정보를 제공하자는 취지로 시작된 새로운 형태의 메세나로 회식문화보다 생산적인 것을 추구하자는 논의가 연극 단체 관람 등으로 이어져, 꾸준히 대학로를 찾는 벤처기업의 신문화를 탄생시키기도 하였다.또 전직원이 회식비를 아껴 재정상태가 어려운 공연단체에 후원하고 월 1회 공연을 관람하는 등의 활동과 기업 간 양방향 교류를 의미하는 ‘기업메세나’ 운동도 벌이고 있다. 제휴를 맺은 유망 벤처기업에는 기업전용선을 무료로 제공하는 활동도 벌이고 있으며 벤처 인큐베이팅 사업에도 나서고 있다.케이알라인이 이처럼 문화예술 지원활동에 적극적으로 나서고 있는 것은 이 회사 방상구 사장의 지론 때문이기도 하지만 수익을 내는 기업의 재무구조가 큰 몫을 하고 있다. 실제로 케이알라인은 ISP업계에서는 처음으로 회선이용료 선불제를 도입해 악성체납률을 1% 이내로 줄인 데 힘입어 수익률이 높아졌다. 다른 기업의 경우 악성체납률이 33% 규모다. 때문에 이를 기반으로 30% 가량의 가격 거품도 제거해 회사의 수익구조가 어느 기업보다 탄탄하다.이 회사 방상구 사장은 “IT기업과 문화예술은 언뜻 보기에는 큰 관련이 없는 것 같아 보이지만 밀접한 관련이 있다”며 “지난해 70억원의 매출을 올렸으나 올해 목표로 한 110억원의 매출을 초과하게 되면 문화예술 후원에 더 많은 지원할 수 있을 것”이라고 말했다.기업은 문화적 안목이 향상된 직원들로 인해 경쟁력을 높일 수 있게 되었다는 상생의 경영활동은 윈윈(Win-Win)관계는 기업간에만 성립되는 것은 아니라 장기적인 안목에서 우리 사회 전체의 조화로운 발전을 가져올 수 있다는 발상의 전환에서 찾을 수 있다.케이알라인 이외에도 우리 사회 곳곳에는 문화를 경영과 마케팅에 접목하는 다양한 사례가 존재할 것으로 믿는다. 하지만 아직까지 그러한 사례가 많이 발굴되지 못하고 있다는 것은 아마도 그 문화마케팅의 철학이 자리 잡지 못한 상태에서 대기업의 그것을 따라 가려는 전략을 반복하고 있기 때문은 아닐까라는 의문이 생긴다.
    경영/경제| 2008.06.23| 3페이지| 1,000원| 조회(568)
    미리보기
  • 그림 시장 조사
    그림 시장 조사대학교 4학년이라는 신분이 있어서 그림 시장에 실제로 다녀올 수 있는 시간이 없었다. 그래서 생각한 것이 인터넷에 그림을 파는 곳도 있지 않을까라는 생각이 들었다. 실제로 볼 수 있는 것이 아니기 때문에 어떠한 사이트에서 살펴 보고 수업시간에 배운 것을 조사해 보아야 할지 선택하기 어려웠다. 그러던 중 “이안아트”라는 곳에서 그림을 살펴보고 문의를 해보게 되었다. “이안아트”에서 여러 그림을 보았지만 이 중 가장 마음에 든 그림은 이종철님의 ‘일지의 맹호도’이다. 호랑이 두 마리가 정말 멋지게 그려졌다는 생각이 들어서 이 그림에 관심이 가고 사고 싶었지만, 가격을 보고 사고 싶은 마음은 참을 수 밖에 없었다.마음에 들었던 그림의 가격이 56만원이었는데 그 가격이 어떻게 결정되는지 궁금하여 살펴보았다. 서강대 경제학과 남준우 교수님의 ‘미술품 가격의 결정 요인 분석’ 논문에 따르면 “현재 그림 가격 결정에 가장 중요한 것은 명성, 화풍, 스타일, 선호도를 포함한 화가의 프리미엄이다.”라고 되어 있다. 크기 역시 가격 결정에 중요한 요인이지만 누가 그렸느냐에 따라 큰 차이를 보인다. 작가의 국·내외 수상 경력 역시 영향을 미치는 요인으로 나타났다. 그 밖에 화가의 나이, 일정 기간 매매된 작품의 수, 작품의 도구가 가격 결정에 영향을 미친다. 다른 조건이 동일할 경우도 사망한 작가의 작품이 생존한 화가의 작품보다 고가에 판매된다. 또한 일정 기간 동안 매매된 작품 수가 증가할 때 그림 가격이 역시 상승한다. 이는 사회적 상황이나 변화하는 트렌드가 특정 작가의 선호도에 영향을 주기 때문이다. 작품에 사용한 재료 역시 가격에 영향을 주며 동일한 조건하에 아크릴화. 유화, 수채화, 드로잉화 순서로 고가에 거래되고 있다.화가는 화랑과 함께 초대전 또는 전시회를 통해 작품을 판매할 수 있다. 한 작품을 판매한 경우 화랑과 화가는 5:5의 수익배분을 한다. 500만원에 한 작품을 판 경우 화랑의 수익은 250만원인 것이다. 500만원에 작품을 구입한 미술품 애호가가 후에 해당 화랑에 가서 다시 작품을 팔면 화랑은 200만원에 구입해 줄 수가 없다. 다른 화랑에 가져가면 100만원에도 구입해 주지 않는다. 특별한 경우를 제외하면 모든 화랑이 같다. 결론적으로 언론에서 ‘어느 작가 작품이 얼마가 올라갔다.’ 등의 이야기는 작가나 판매상이 파는 가격만 올라간 것이고 개인 소장가가 가지고 있는 작품 가격이 올라 간 것이 아니다.한국 미술시장의 규모를 살펴보게 되면, 2005년 하반기부터 불기 시작한 훈풍으로 미술시장이 크게 성장 하고 있는것은 누구든지 말할 수 있지만 전체 규모가 얼마인지를 말하기는 어려웠다. 자료 집계나 통계치를 구하기 어렵기 때문이다. 한국민족예술인총연합과 민족미술인협회가 서울 인사동 문예아카데미에서 개최한 `미술시장의 질주와 창작` 토론회에서 처음으로 국내 미술시장 규모 추정치가 발표됐다. 윤태건 아트디렉터가 발표한 `미술시장과 창작 활성화`에 따르면 우리나라 미술시장 규모는 지난해 4000억~4500억원에서 올해 5000억~5500억원으로 추정됐다. 이는 2005년 하반기 이전과 비교할 때 2배가량 커진 규모다. 윤 디렉터는 한국 경제 규모가 세계 10위권을 바라보고 있지만 미술시장 규모는 세계 20위권으로 아직 작은 편이라며 장기적인 성장여력이 충분하다고 진단했다. 윤 디렉터는 현재 미술시장의 장기적 성장을 막는 걸림돌로 불안정한 유통구조, 빈약한 컬렉터층, 양극화 현상 심화, 편중된 사조 등을 지적했다. 특히 김환기 박수근 이중섭 천경자 이우환 등 소수 블루칩 스타작가에게 매수가 극도로 편중된 쏠림현상을 극복하지 못하면 미술시장에 몰렸던 수요세력이 썰물처럼 빠져나가 한 차례 잔치로 끝날 가능성도 있다고 염려했다. 윤 디렉터는 미술시장 발전을 위한 제도적 진흥책으로 미술관 등에 작품 기부 시 세제 혜택 확대, 미술품 거래 코드 신설과 부가가치세 재검토를 통한 투명성 제고, 민간 기업 컬렉션 유도, 예술작품 구입을 위한 무이자 대출 등을 제시했다. 윤 디렉터는 이 같은 불안 요소를 극복한다면 한국 미술시장은 2008년 하반기 단기조정을 거쳐 안정적인 성장세를 이어갈 수 있을 것으로 내다봤다. 윤 디렉터는 최근 미술시장을 호황으로 이끌었던 주 요인으로는 세계적 저금리로 인한 유동성 증가에 따른 세계 미술시장 호황, 국제적 감각을 갖춘 작가 등장 등을 들었다. 특히 제도적 요인으로는 양도소득세 폐지, 기업이 미술품 구입시 손비처리, 미술은행제도 도입, 해외 아트페어 지원을 비롯해 기존 창작 위주 지원을 창작ㆍ유통 부문으로 전환한 정책 등을 꼽았다.그림은 소비재이며 투자재이다. 우리나라의 경우 1970년대에 도시화가 증가로 아파트가 활성화 되었고, 거실문화가 생겨나면서부터 그림시장의 붐이 이루어졌으며, 이때 그림을 수요 하는 사람들 중에는 투자재로 혹은 소비재로써 생각하고 수요한 사람들이 있었을 것이다. 그리고 그림 뿐만 아니라 문화예술 전반에 걸쳐 아주 오래전에는 소수에 의하여서만 누릴 수 있는 것 있었지만 산업 사회가 이루어지고 자본주의 시장이 발달하면서 많은 일반 사람들도 여유를 가지며 누릴 수 있는 것으로 바뀌었고, 문화예술 부분에 상업화가 촉진되었다는 것이다. 현재에는 골동품을 파는 곳, 미술관, 경매장 등 많은 예술품을 볼 수 있는 시설이 있으며 거래를 할 수 있는 곳이 생겼다. 이제 그림이라는 것이 허전한 거실이나 방을 화사하게 꾸미는 평범한 소비재의 역할만 하는 것이 아닌, 일반예금이나 국공채보다도 수익률이 좋은 투자재로서의 역할을 하기도 한다는 것이다. 그림은 사유재와 공공재의 성격을 모두 갖고 있다. 사유재 라는 것이 일반적으로 시장 기구를 통하여 공급되는 것인데 지금에 와서 고흐에 그림이나 피카소의 그림 등 유명한 화가의 작품들이 소더비나 크리스티와 같은 경매시장에서 거래가 되고 있다는 점, 또한 경매시장을 통하여 구입을 한 개인에게 투자재로서의 역할을 한다는 점은 충분히 사유재로 볼 수 있다고 본다. 위와 같이 그림이 사유재의 성격을 가지고 있는 반면에 공공재의 성격을 가지고도 있는데 그것은 많은 이들이 그림을 감상할 수 있다는 것이다. 경매에서 꼭 개인만이 낙찰을 받는 것이 아니라 미술관 같은 곳에서도 낙찰을 받으며 경매뿐만 아니라 다른 식으로라도 구입을 하며, 공공기관에서도 그림을 구입하여 많은 이들이 볼 수 있도록 걸어놓는다는 것이다. 예전에는 음악뿐만 아니라 그림 또한 직접 가야만 볼 수 있지만 현재의 경우에는 인터넷으로 쉽게 볼 수 있으며, TV를 통해서도 볼 수 있다는 것이다. 또한 정부에서는 문화관광부를 두어 문화정책도 펼치기도 한다. 많은 이들이 배고프고 경제가 어려울 때야 경제 발전에만 신경을 쓰고 먹고살기에 급급했지만 지금에 와서 정부는 문화예술에 많은 부분에 신경을 쓰며 관심을 가지고 있다는 것이다. 이제는 그림의 경우 배부르고 부를 가진 자만이 누리는 것이 아닌 많은 사람들이 공유할 수 있다는 것은 가진 자만의 것이 아닌 많은 이들의 미적 영감을 주며, 안정을 주는 공공재의 역할을 충분히 한다고 본다.
    경영/경제| 2008.06.23| 2페이지| 1,000원| 조회(1,074)
    미리보기
전체보기
받은후기 4
4개 리뷰 평점
  • A+최고예요
    1
  • A좋아요
    3
  • B괜찮아요
    0
  • C아쉬워요
    0
  • D별로예요
    0
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 05월 02일 토요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
7:54 오전
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감