제목 : 세계화의 의미를 되짚으며..- ‘벌거벗은 나라들(세계화가 남긴 것)’ 을 읽고 -오늘날의 세계는 그 어느 때보다 급격한 개방정책과 통합화를 통한 세계화의 길을 가고 있다. 그 속도는 점점 가속도를 더해가고 있으며 이러한 개방과 통합의 물결속에서 우리만이 예외가 될 수 없고, 이미 그 물결속에 발을 담구었다. 그렇다면 세계화의 진정한 모습은 무엇이며, 세계화만이 유일한 방법인지에 대해서 생각해 볼 필요가 있다. 그리고 어떤 자세로 세계화를 받아들이느냐 또한 중요한 문제가 될 수 있다. 이런 점에서 이 책은 세계화를 보다 다양하고 객관적인 관점에서 바라보게 도와준다.정보기술의 발달은 외국에서 벌어지는 일련의 사건들을 생동감있게 안방까지 전해주며, 운송수단의 발달은 많은 사람들과 다양한 상품들을 빠르고 값싸게 이동시키는데 기여했다. 기술의 발전은 서로 다른 나라들에 대한 문화의 벽을 허물고, 세계를 하나의 경제시스템으로 묶는 바탕이 되었다. 이런 바탕위에서 자본과 상품, 그리고 많은 사람들의 이동은 세계화라는 이름으로 가능하며 또 가능하게 하고 있다.'세계화' 라는 말은 분명히 하나의 관념으로 변모하고 있다. 그 예로 '세계화' 를 내세우는 여러 나라와 기업들은 인류와 인류의 협력과 번영, 인류가 가지는 보편적 가치 등의 인류애적이고 인본주의적인 수식어를 내세우며 이에 반대하는 사람들을 인류 공동의 발전에 장애가 되는것처럼 여기게 만든다. 그러면서도 그 속에서 엇갈리고 있는 개인들의 이해관계와 기업의 역할, 그리고 사회적 약자를 보호하고 사회를 조화롭게 통합해야 할 국가의 의무에 관하여는 전혀 언급하지 않는 데서 그러한 단면이 드러나고 있다. 인류 공동의 번영을 슬로건으로 내세운 세계화는 그 뒷면에 자신이 속한 집단의 이익과 세력증대에 더욱더 초점을 맞춰가고 있는 실정이다.이 책에서도 또한 이러한 문제점에 대해서 여러가지 측면으로 분석하고 있다. 국경을 넘는 사람들, 범죄의 세계화, 마약문제, 종교와 인종의 문제, 세계화의 측면에서 나타나고 있는 지역분쟁, 이른바 세계화라는 이름으로 진행되고 있는 세계정치와 경제의 변화, 그리고 그 변화의 배경과 변화가 가져온 결과를 말하고 있다. 세계화는 어느정도 긍정적인 면도 가지고 있지만, 그 이면에 숨겨져 있는 부각되지 않은 부정적인 측면도 간과할 수 없다. 이미 세계 곳곳에서는 반세계화 운동이 일어나고 있으며, 이에 동참해가는 사람도 늘어가는 추세라고 한다. 왜 그런 것일까? 무엇이 그들로 하여금 세계화의 반대편에 서게 하는것인가? 그것은 세계화의 시대에 우리들이 추구해야 할 목표가 이율배반적이기 때문이다. 쉽게 말하자면 효율성과 형평성을 공동의 목표로 삼고, 양극화 된 사회 속에서 사회적인 연대감과 정치적인 주도권을 동시에 확보하려 하기 때문이라는 것이다. 그것은 너무나 복잡하기 때문에 단편적인 해결책이란 있을 수 없고 그 사회의 역사적 경험과 구조를 반영한 새로운 접근방법에 바탕을 둔 종합적이고 일관된, 장기적인 전망을 가져야만 한다. 그러므로 문제의 본질 속에 있는 원인보다는 겉으로 드러나는 증상에 초점을 맞추어 간단한 해결책을 찾아내려고 해서는 안된다는 경고를 얻게 된다면 그것만으로도 세계화를 이해하는데 큰 성과를 얻은 것이라는 생각이 든다.이제 점점 빠른 속도록 진행하고 있는 세계화의 과정은 겉으로 드러나는 것과 달리 속으로는 이 세계의 정치, 경제를 이끌고 있는 선진국들과 다국적 기업들의 경제, 사회, 정치적 이해관계와 밀접히 관련되어 있으며, 따라서 그것이 가져오는 효과와 혜택, 그리고 손해는 결코 균등하게 나누어지지 않는다고 말할 수 있다. 나아가 세계화 과정은 이제 돌이킬 수 없는 상황이 되었지만, 책임있는 공동체라면 일관성 있고 효율적인 대책을 마련하여 그 부작용을 최소화하고 특히 세계화로 인하여 더욱 강력한 힘을 얻는 기업의 책임을 구체화 할 수 있는 새로운 제도를 위하여 노력해야 한다는 점도 강조한다. 이것은 물론 세계화가 개인에 의한 것보다는 국가와 국가, 기업과 국가간에 이루어지는 제도화라는 측면이 더 강하기 때문에 국가와 기업이 추구하는 목적에서 벗어나는 부분에 해당되는 사람들에게는 세계화의 부정적인 측면의 영향이 강하게 작용한다는 것을 알 수 있게 하는 간접적인 내용이다. 그리고 이러한 점들이 결국은 세계화의 발목을 잡는 역할을 할 것은 당연하다. 오늘날 국가의 차원에서든, 개인의 차원에서든 세계화의 흐름을 피할 수는 없을 것이다. 문화경쟁력과 기술우위, 경제강대국의 논리가 여지없이 관철되는 세계적차원의 무한경쟁시장에서 발을 뺄 수도 없다. 결국 그 흐름에 뛰어들게 되고 그 주체가 국가차원의 규모가 된다면 세계화차원에서 발생하는 문제점과 비윤리적인 측면을 그대로 간과하고 넘길수는없다는 생각이 든다.이 책에 잘 나타나 있는 세계화의 과정은 그 배경과 진행과정에서, 또는 그것이 가져오는 결과의 면에서도 결코 가치중립적인것이 아니며 이해관계로부터 자유롭지 않다. 단순하게만 본다면 선진국들과 그들이 대표하는 다국적 기업들의 이해관계를 더욱 철저히 주장하기 위한 것이 바로 세계화라고 할수 있다. 그러므로 나라와 나라 사이의 관계에서는 말할 것도 없고 한 나라 안에서도 세계화는 사람에 따라 서로 다른 결과를 가져다 줄 수도 있다. 이익을 얻는 자와 손해를 보는 자가 반드시 있게 마련이고, 윤리적이고 도덕적인 면에서 국가에게 피해를 입는 수도 있다. 생계수단에 직접적인 타격과 비인간적인 대우를 받는 수도 생긴다. 물론 이익과 손해는 개인과 지역사회, 국가, 세계의 수준에서 경제적 활동을 통해 매우 복합적으로 나타나는 현상으로 볼 수도 있지만 이러한 현상을 배제하고 나타나는 국가안에서의 이해하기 힘든 현상들에 대해서는 세계화의 영향을 생각해 볼 수도 있다. 어쨋든 누구를 위하여 무엇을 어떻게 왜 해야 되는지에 대한 질문이 가진 방향은 이해관계가 그 본질일 수도 있지만, 이것을 감추고도 많은 문제점을 생각하게 한다. 그 문제란 것은 대표적으로 이 책에서 말하고 있듯이 세계화가 어떤 사람들에게는 엄청난 기회를 가져다 주는가 하면 어떤 사람들에게서는 삶의 기반을 빼앗고 파괴해 버리기도 하기 때문일 것이다.이런 문제들이 단순, 명료하고 간단한 문제들이라고 생각되게 하는 것은 세계화의 과정이라는 것이 국가와 사회 안에서의 정치적, 경제적인 견제로 인해 타협과 양보가 되지 않았던 인권과 생존권에 관련된 미봉책들을 초국가적으로, 말하자면 세계의 차원에서 하나씩 억지로 해결해 가려는 과정이기 때문이라고 생각한다. 이 책 안에서 느낀 것은 세계화가 단순한 경쟁의 반복으로 된다면 그것은 비단 모두 잘 살고 하나로 통합되기 위한 것이 아닌, 자원의 비효율적 재분배와 소수의 가진자를 위한 하나의 수단이 될수 있다는 섬뜻한 점이다. 이것은 지금까지의 인류의 문화를 재구성하게 하고 그 토대를 무너뜨릴수도 있다는 점에서 우리가 짚고 넘어가야 할 거대한 장애물의 역할을 할 수도 있기 때문에, 쉽게 간과하고 지나갈 문제가 아니라고 생각되었다. 세계화라는 외침속에는 과거를 반성하여 미래를 준비하려는 성실한 모습이 보이지 않는다면 위의 문제는 현실이 될 수도 있다. 그동안 무엇이 왜 얼마나 잘못되었는지 밝히고 그것을 토대로 국민 하나하나가 어떤 뜻을 가지고 있으며 어떤 대우를 받아야 하는지, 그 속에서 우리 사회의 구조적 갈등을 어떻게 풀어나가야 하는 지에 대해서 진지하게 생각해봐야 한다는 생각이 들었다. 진지한 생각의 결과물과 의견들은 진실의 단면을 포함하고 있을 것이다. 그리고 그 대처방안이 국한적인 부분이 아닌 국가와 사회안의 정치,경제,사회,문화 등의 다양한 분야와 각계각층에 대한 객관적이고 포괄적인 방안이라면 그 방안은 세계화에 긍정적으로 적응하는데 필수불가결한 대안이 될 것이다.
1. 문제제기?S-Grammar를 구현한다.임의의 Grammar와 입력스트링을 받고 그것에 대한 Parcing 과정과Accept, Reject 값을 출력하라.2. 알고리즘 기술?main() 함수?Pacing 과정 함수?링크드 리스트의 링크추가 함수?링크드 리스트에서 사용한 메모리 할당해제 함수?링크드 리스트에서 사용할 데이터 구조체1) 임의의 S-Grammar를 구성한다.?S-Grammar의 좌변에 따라서 우변을 구성한다.?링크드리스트의 링크를 추가하고 각각의 변수에 좌변과 우변을 입력한다.?@ 으로 좌변을 바꾸고 ! 으로 임의의 S-Grammar구성을 끝마친다.?입력스트링을 입력받는다.2) 입력스트링을 임의의 S-Grammar에 따라 Parcing 한다.?스택의 s_point가 지시하는 곳의 데이터를 좌변으로 하고 입력스트링의 i_point가지시하는 곳의 데이터를 우변으로 하는 링크드리스트에서의 Grammar를 찾는다.?찾은 Grammar를 반전하여 스택의 s_point가 가리키는 곳으로 넣는다.?s_point를 스택의 끝으로 옮긴다. i_point를 다음 스트링으로 옮긴다.?위의 순서를 반복한다.?링크드리스트에서 스트링에 맞는 Grammar를 찾지 못한다면 Pacing을 중단한다.3) 결과값을 출력한다.?i_point가 입력스트링의 스트링을 모두 지시했다면 프로그램은 Accpet를 출력하고그렇지 않으면 Reject를 출력한다.?링크드리스트로 임의의 S-Grammar를 구성하고, 입력스트링은 10개의 공간을 가지는 배열에 저장하고, 30개의 공간을 가지는 배열을 스택으로 사용한다.정수형 변수 s_point, i_point로 배열공간의 위치를 저장한다.?구조체는 좌변의 문자를 저장하는 문자형변수와 우변을 저장하는 문자형배열로 이루어져 있다3. 구현소스#include #include //malloc,free,문자열 함수 사용//******************************함수 원형void Addlink(void); // 링크드 리스트에 링크 추가void Process(void); // parcing 과정void Exitdo(void); // 메모리 할당 해제//******************************struct Table{char Name;char Grammar[10];struct Table *next;};struct Table *head=NULL;struct Table *current;struct Table *Temp;//*****************************char inputstr[10]; //입력스트링char stack[30]; //스택void main(){char inputtemp[10]; //임시로 입력받는 입력스트링int name,count; //s-grammar의 좌변, 알파벳 증가 카운터name='S';count=0;printf("S-Grammarn");printf("-----------------------------n");printf("@ : 좌변을 바꾼다.n");printf("! : S-Grammar 입력을 끝낸다.nn");while(1) //grammar 를 입력받는다.{printf("%c->",name);scanf("%s",inputtemp);if(inputtemp[0]=='@'){name='A'+count++;continue;}if(inputtemp[0]=='!'){break;}Addlink();current->Name=name; //입력받은 grammar를 링크드리스트에 저장strcpy(current->Grammar,&inputtemp); //}printf("입력스트링 : ");scanf("%s",inputstr);Process();Exitdo();}void Process(){int s_point,i_point; //스택안의 요소 선택, inputstr안의 요소 선택int roop; // while 문이 정확하게 작동하는지 판단s_point=i_point=roop=0;stack[0]='S';printf("nnParcing 과정");printf("n%st %stn",stack,inputstr+i_point);while(roopName==stack[s_point] && current->Grammar[0]==inputstr[i_point])//링크드리스트의 name이 좌변과 같고 터미널이 grammar와 같으면 실행{strcpy(stack+s_point,strrev(current->Grammar)); //스택에 링크드리스트의 grammar을 반전시켜 넣는다.strrev(current->Grammar); //반전된 링크드리스트의 grammar값을 다시 반전시킴s_point=strlen(stack)-2; //스택에서 비교할 부분을 찾는 변수printf("%st %stn",stack,inputstr+i_point);i_point++;stack[s_point+1]='