루리웹 5노답
구름나무
CloudTree

구름나무
접속 : 5180   Lv. 61

Category

Profile

Counter

  • 오늘 : 263 명
  • 전체 : 328788 명
  • Mypi Ver. 0.3.1 β
[..프로그래밍..] [C#] Cloudtree Refernce Class - v1.0.2 (0) 2018/07/16 PM 05:08

오랜만에 Cloudtree reference class를 업데이트 하여 관련 포스팅을 합니다.

이전 버전의 레퍼런스 1.0.1 버전을 여러 사업에서 적용해 사용하기도 했고, 직장 후배에게 공유해주어 사용하기도 했는데요.

TCP 통신의 사용 방법이 복잡하다는 피드백을 두어번 받았습니다.


그렇다면 수정을 다시 한번 더 해야겠죠.


레퍼런스 클래스의 복잡했던 통신 관련 구조를 싹 갱신해버렸습니다.

초보자가 적용하려 해도 사용방법이 쉽도록 최대한 간결하게 바꾸어 보았습니다.


CloudtreeReferences v1.0.2

수학함수

유클리딘 거리 함수

2차원

  EuclideanDistance(x1,y1, x2, y2)

3차원

  EuclideanDistance(x1,y1, z1, x2, y2, z2)

가우시한 랜덤 함수

  Gaussian(mean, stdev)

좌표계

위경도 두 점간 시선각

  bearingP1toP2(p1_Lat,p1_Lon, p2_Lat, p2_Lon)

위경도 두 점간 거리

  LatLonDistance(p1_Lat,p1_Lon, p2_Lat, p2_Lon)

ECEF to LLA(위경고도)

  ECEF2LatLonAlt(x, y,z, result_Lat, result_Lon, result_Alt)

시간

클럭 타이머 시간 경과

  GetDuration(DateTimestart_time)

공유메모리

공유메모리 생성

  CreateSharedMemory(SharedMemKey)

공유메모리 해제

  CloseSharedMem()

공유메모리 쓰기

  WriteSharedMemory(SharedMemKey,ref data)

공유메모리 읽기

  ReadSharedMemory(SharedMemKey,ref data)

곡선생성

베지어 곡선

  getBezier2DPointList(refpoints, int point_of_curves, ref result)

캣멀롬 곡선

  getCatmullRom2DPointList(refpoints, ref result)

통신

TCP 서버

  Netxxxxxxx(string ip, int port); // 생성자

  SetMaxDataLength(int length); // 송수신 패킷 최대 크기 설정

  Connect(); // 소켓 생성 및 접속

  OnUpdate += RcvdDataProcess; // 데이터 수신 처리부 델리게이트

  SendData(byte[] data, int length); // 데이터 송신

  DIsconnect(); // 통신 종료

TCP 클라이언트 

UDP 유니캐스트

UDP 멀티캐스트


레퍼런스 클래스 DLL의 public 함수는 위와같이 구성되어 있습니다.


이전 게시물을 보시거나 아래 첨부할 레퍼런스 클래스 예제 폼 샘플을 열어보시면 사용법을 쉽게 아실 수 있으리라 생각합니다.

이번 포스팅에서는 이전 버전에서의 변경점에 대해서만 언급하고자 합니다.


이전 버전과의 주요 변경점은 TCP 서버/클라이언트, UDP 유니캐스트,  UDP 멀티캐스트 함수가 있습니다.

각 통신 방법에 따른 인스턴스를 선언한 이후로 크게 여섯가지 정도의 함수만으로 각 통신 소켓을 사용할 수 있도록 구성했습니다. 이는 TCP 서버/클라이언트와 UDP 유니캐스트, UDP 멀티캐스트에 일괄 공통 적용 사항입니다.


각 통신 방법에 따른 함수를 TCP 서버를 대표 예로 설명드리자면...




1. 인스턴스에 의한 통신 클래스 생성


  NetTcpServer m_NetTcpServer = new NetTcpServer(tbTcpServerIP.Text, Convert.ToInt32(tbTcpServerPort.Text)); 


생성자에 서버 IP와 사용할 포트를 인자로 전달합니다.

예외적으로 UDP 유니캐스트의 경우 송수신 안정성을 위하여 전송과 수신 소켓을 분리하였으므로, 수신 IP, 수신 포트, 송신 목적지 IP, 송신 목적지 Port 네 개의 인자를 생성자에 전달합니다.



2. 송수신 패킷의 최대 크기 설정


  m_NetTcpServer.SetDataMaxLength(2048); 


이전 버전에서는 네트워크 관련 함수에 쓸 Constants 클래스를 두고 이를 활용하였으나, 한 눈에 파악되지 않고 처음 사용자의 경우 소스코드 여기저기를 뒤져봐야 파악이 된다는 지적이 있어 직관적으로 SetDataMaxLength() 함수를 만들었습니다.



3. 통신 접속


  m_NetTcpServer.Connect(); 


각 통신 방법에 따른 소켓을 열어 서버라면 바인딩, 클라이언트라면 서버에 접속 등을 수행하는 Connect() 함수입니다.



4. 데이터 수신 


  m_NetTcpServer.OnUpdate += OnUpdate_TcpServer; 


이전 버전까지는 데이터 수신부를 클래스 외부에서 각 사용자가 직접 만들어 콜백을 붙이도록 하였으나, 초심자의 경우 콜백 함수를 구성해서 적용하는 로직을 제대로 이해하지 못하는 경우도 많았고, 적지않은 예외 상황으로 결국 레퍼런스 클래스 내부를 건드리는 일도 발생함을 확인하였습니다.

이번 버전에서는 각 통신 방법에서 위 1~3의 과정을 거치면 데이터 수신용 스레드를 자동으로 생성하고, OnUpdate로 델리게이트된 함수에 수신된 byte array를 전달하도록 변경했습니다.

패킷 수신은 신경쓸 필요 없이, 수신된 데이터의 처리부만 사용자가 직접 코딩하면 되겠습니다.



5. 데이터 전송


   m_NetTcpServer.SendData(StrByte, StrByte.Length);


각 통신 방법에 따라 TCP는 서버와 클라이언트간 데이터 전송, UDP는 유니캐스트일 경우 목적지에 직접, 멀티캐스트일 경우엔 멀티캐스트 주소에 publish하는 SendData() 함수입니다.



6. 통신 종료


   m_NetTcpServer.Disconnect();


각 방법에 따른 통신을 수행 후 통신 종료를 원할 경우 호출하는 Disconnect() 함수입니다.

데이터 수신용 스레드를 종료한 후 각 소켓을 닫아주는 것으로 통신을 종료합니다.




추가적으로, 기존 버전에서는 내 시스템의 IP를 자동으로 읽어올 때 vmWare 등의 가상 IP가 있는 경우, 또는 둘 이상의 네트워크 어댑터가 있는 경우를 상정하지 않았기에 제대로 동작하지 않는 경우가 있었습니다.

따라서 이번 버전에서는 게이트웨이를 통해 패킷이 나가는지를 검사하여 실제 외부로 연결중인 IP를 할당하도록 수정하였습니다.



cfile/tistory/99B1C03F5B4C4FA305


cfile/tistory/99DC473F5B4C4FA401


cfile/tistory/9944573F5B4C4FA53E


cfile/tistory/99950F3F5B4C4FA608


cfile/tistory/99537A3F5B4C4FA73D


cfile/tistory/99DD263F5B4C4FA701


cfile/tistory/99BCAB3F5B4C4FA804



위 예제 프로그램과 레퍼런스 클래스의 소스코드가 포함된 압축파일을 첨부합니다.


 

tistory_admin/blogs/image/extension/zip.gif?_version_=49a60dcaf939099b07bf30336e237c3cd9ea7e90 CloudtreeReference_v1.0.2.zip



제가 쓰기 편하려고 만든 레퍼런스 클래스이긴 하지만, 필요하신 분이 계시다면 자유롭게 사용하셔도 무방합니다.

다만, 다른곳으로 공유 링크를 남기시거나 할 경우에는 본 포스팅 댓글에 공유한 주소를 알려주시면 감사하겠습니다.



신고

 
[ ..자작오락기..] romflix(롬플릭스) 가이드 ver1.1 (1) 2018/06/12 AM 10:07

앞선 포스팅에서 롬플릭스의 설치와 롬파일 경로지정 후 게임 실행까지의 가이드를 작성했습니다.

(이전 포스팅 보러가기 Click)


롬플릭스를 굳이 새로 파해쳐가며 시도하는 이유는 하이퍼스핀처럼 사용자에게 직관적이고 보기에 예쁜 GUI가 탐나서인데, 

이전 포스팅에서의 게임 선택 화면은 시커먼 화면에 롬파일의 파일명만 덩그러니 나와있습니다.

이러면 롬플릭스를 쓸 이유가 없지요.


이번 포스팅은 게임 선택 GUI를 수정하는 방법에 대한 가이드입니다.

게임명을 각 롬마다의 게임 풀네임으로 변경하고, 해당 게임의 로고를 화면 상단에 출력하며,

게임의 아트워크를 화면 좌측에 전시하려고 합니다.


먼저 적용이 완료된 제 오락기의 시연 영상을 소개하고 진행하겠습니다.



영상에서 보실 수 있듯, 각 게임마다 해당 게임이 처음 발매했을 당시의 전단 또는 패키지 박스아트를 화면 좌측에 전시하며,

각 게임의 타이틀 로고를 이미지로 화면 상단에 출력하고 있습니다.

이전에는 파일명으로 나오던 게임 제목 또한 풀네임으로 전시하고 있습니다.


이제, 이를 적용하기 위한 작업에 들어가도록 하겠습니다.


우선 제 경우 항시 오락기통에 상주시키는 MAME 롬이 약 130여개 입니다.

각 롬파일에 해당하는 아트웤과 로고를 포토샵으로 작업하여 png 포맷으로 저장해 두었습니다.


cfile/tistory/992AED4B5B1B9B2726


cfile/tistory/99F0254B5B1B9B272A



아트워크와 로고 모음을 구하실 수 있다면 그걸 사용하셔도 되겠지만, 저는 이런데 묘하게 고집이 있어서

굳이 일부러 직접 좋아하는 이미지들을 구글링한 후 편집해서 요렇게 준비했습니다.


저는 U5 PVR slim 기기에 65G USB 메모리를 꽂아놓고, 거기에 이런저런 파일을 저장해 사용합니다.

롬파일과 아트웤도 마찬가지 이며, 폴더구조는 아래와 같이 준비했습니다.



 cfile/tistory/99F08C4F5B1B9BC303




자, 이제 롬플릭스를 실행하신 후 MAME 항목에서 아래쪽 이동하여 Config 항목을 선택합니다.


cfile/tistory/99CCFD4C5B1B9C820D




이전 포스팅에서 설명드렸듯이 Config → Advanced Modification → Change ROM Path 로 롬파일의 경로를 수정하셨을 텐데요,

이번엔 Config → Manage ROM List 로 들어가봅니다.


cfile/tistory/99A5E6425B1B9D650E





Manage ROM List 로 진입하셨다면 여러가지 항목이 보이실 텐데요, 두번째 줄에 있는 Manage ROMs asset directories 항목으로 들어가신 후 Change Clearlogos path 와 Change Boxfronts path 두 항목을 수정해줍니다.


Clearlogo는 배경이 투명처리 된 로고 이미지 파일이며 png 포맷으로 준비하셔야 합니다.

boxfronts는 패키지 박스 정면 이미지를 의미하는데 저는 박스 패키지 정면 사진과 광고전단 이미지를 이것저것 섞어 준비했습니다. 

일단 보기에 좋은게 장땡이기 때문에 이미지가 이쁜쪽으로 준비했고, 패키지와 광고전단이 둘 다 맘에 안드는 경우엔 직접 이미지 편집을 하여 제 취향껏 이미지를 합성해 마련해두었습니다.


저는 USB 메모리에 파일들을 담아두었기 때문에, 제 경우의 경로는 /storage/sda1/Mame/art/clearlogos 와 /storage/sda1/Mame/art/boxfront 두 경로로 지정했습니다.


cfile/tistory/99E7204F5B1B9E490E


cfile/tistory/99DB794F5B1B9E4A0F




로고와 대표이미지의 경로는 준비가 되었고, 이제 MAME 게임 목록의 뒷 배경을 지정할 차례입니다.

로고와 대표이미지를 넣었어도 뒷 배경이 시커먼 색이라 아무래도 폼이 안나더라구요.


배경 이미지 역시 저는 약간 밝은 회색의 이미지에 MAME 로고를 밖아 심플하게 직접 만들었습니다.

참고로, 배경 이미지는 적용시 반투명 약 50% 정도로 배경에 깔리게 되므로 이미지의 색상을 원하시는 것보다 더 밝게 제작하셔야 합니다.


Config → Edit Assets/Artwork 항목으로 이동합니다.


cfile/tistory/990BB94A5B1B9F5731





이 항목은 각 롬마다의 적용이 아닌, 마메 롬 리스트 진입시에 보이게 되는 기본 설정에 해당합니다.

만약 새로 추가한 롬파일에 로고와 대표이미지를 설정하지 않으셨다면 지금 설정하는 마메 기본 Asset/Artwork이 자동으로 적용되게 됩니다.


마메 롬 리스트 화면의 배경에 깔리게 되는 것은 Fanart(팬아트) 항목입니다.

팬아트 항목에서 미리 준비한 이미지의 경로를 찾아들어가 지정해줍니다.


cfile/tistory/99E60D3C5B1B9FDC2D





자, 이제 화려한 배경을 위한 설정 준비는 거의 다 끝났습니다.

약간 복잡하기도 했고, 과정 사진으로 보자니 시커먼 화면만 계속 이어져서 아마 가이드 게시물을 보시는데 지루하셨을 겁니다.

조금만 더 참으시면 이제 예쁜 게임 롬 리스트 화면을 만나실 수 있습니다.


Config → Manage ROM List 로 이동하신 후, Rescan ROMs assets/artwork 을 선택하여, 지금까지 지정한 경로들에서 일괄적으로 투명로고 및 대표이미지를 읽어오도록 합니다.


cfile/tistory/99EFA7375B1BA07A16


cfile/tistory/993DD5375B1BA07A10




투명로고 및 대표이미지를 읽어왔으니 각 롬에 매칭시켜주는 과정도 필요합니다.

뒤로가기를 몇차례 반복하셔서 롬플릭스 홈 화면으로 나가신 후, MAME 항목에서 아래쪽 이동하여 add roms → Scan for New ROMs 를 선택하셔서 롬리스트를 갱신해주면 이미지와 롬파일의 매칭이 완료됩니다.


cfile/tistory/99FE203F5B1BA0FE0B


cfile/tistory/99FB4B3F5B1BA0FF0C




자, 이제 뒤로가기를 하셔서 롬플릭스 메인 화면의 MAME 항목으로 진입해봅니다.

추가하신 수많은 롬 리스트가 있을겁니다.

그리고 각 롬파일 이름 위로 포커스를 옮겨보신다면.....


쨔잔~


cfile/tistory/99BBFE3E5B1BA1610D





진짜 폼나지 않습니까?! 

저는 이전까지 하이퍼스핀의 예쁘고 직관적인 GUI가 굉장히 부러웠습니다만, PC 기반으로 돌아가기에 전력을 많이 먹는점과 발열의 문제때문에 안드로이드를 버리지 못하고 아쉬워 하고 있었습니다.

하지만 이제 하이퍼스핀이 부럽지 않네요. 

롬플릭스로 그동안 부러워 했던 예쁜 GUI를 만들 수 있게 되었으니까요 ㅎㅎ



아, 예쁜것에 치중하느라 이미지 기반의 GUI 만드는 것만 설명드리다 보니 롬 파일 목록의 파일명으로 나오는걸 풀네임으로 나오도록 수정하는걸 빼먹고 설명을 드리지 않았습니다.


이전 가이드 게시물에서 MAME 롬 파일을 롬플릭스에 등록하셨다면, 각 롬파일이 있는 경로와 같은 경로에 확장자가 *.nfo 인 파일이 생성되신것을 볼 수 있습니다.


예를들어 롬파일이 AAA.zip 이었다면, 같은 폴더에 AAA.nfo 라는 파일이 생성되어 있을것입니다.

*.nfo 파일은 롬파일 목록 라이브러리를 구성할때 표시할 텍스트 정보를 담고있는 파일입니다.


그 구조는 다음과 같습니다.


 cfile/tistory/9990AF425B1BA2830F




/ 과 사이에 기본적으로 롬파일명과 똑같은 이름이 써있을텐데요, 이것을 롬파일에 해당하는 게임 풀네임으로 변경해주시면 됩니다. 그 외에 아래쪽으로 이어지는 게임 발매연도, 게임 쟝르, 게임사 등의 정보도 원하신다면 수정하신 후 반영하시면 됩니다.


이 과정에서 딱 한가지가 아쉬웠는데, 저는 게임 제목을 한글로 표기하고 싶었으나, 아직까지는 한글로 작성하면 글자가 나오지를 않더라구요. nfo 포맷을 조금 더 연구해본 후, 한글 적용에 성공할 경우 새로운 포스팅을 쓰기에는 내용이 그리 많거나 중요하지 않을듯 하니 지금 이 게시물에 해당 내용을 첨가하도록 하겠습니다.


오늘의 가이드 게시물은 여기까지 입니다.

롬플릭스에 관심이 있고, 안드로이드 기반에서 예쁘고 깔끔한 GUI로 에뮬게임을 즐겨보고 싶다 하시는 모든 분들에게 도움이 되는 게시물이었기를 희망합니다.


그럼, 모두들 즐거운 게이밍 라이프 되시길 빕니다!!

신고

 

스타드림    친구신청

오 울 ,.
[.. etc ..] 미세먼지마스크 이상하게 쓰는 사람들 엄청 많네요. (23) 2018/03/29 AM 08:55

출근길에 보면 초미세먼지 방지용 마스크 많이들 쓰고다니는데..

꽤 많은 사람들이 코는 내놓고 입쪽에만 마스크 하고있음;;

입만 가릴거면 그냥 입닥치고 다니면 되지않음?

 

미세먼지는 먹어서 문제되는게 아니라, 호흡기에 치명적인건데 코를 내놓고 다니면 

미세먼지는 미세먼지대로 마시고, 답답한건 계속 답답하고.. 

 

아무리 생각해봐도 노이해;;

신고

 

확산밀리언 효성♥    친구신청

ㅎㅎ 요즘은 마스크 봉지 뒷면에 착용법도 자세히 나와 있는데....

GAME BOY™    친구신청

콧털이 길어서 그런가요..??ㅋㅋㅋ

사실 코 내놓고 쓰면 쓰나 마나죠.

▷◁ ΟㅏОㅑ    친구신청

아마 안하기는 그렇고 하자니 답답해서 그러겠죠.
미세먼지 때문에 쓰는건데 미세먼지 거르는 기능은 전혀 없는 마스크 쓰는 분들도 많은 것 같아요.

해운대주민    친구신청

안경남이라 코막으면 김서리던데요?!

김꼴통    친구신청

안경에 김서림 때문에 그런 경우가 좀 많죠.

안경 안쓰신 분들이 그러면...뭐 불편해서 그런가보죠 ㅎ

최고빨갱이    친구신청

글쓴이분의 이해를 위해서 살아가는건 아니니까요.

다들 이유가 있을지도 모르고,

글쓴이분도 굳이 이해할 필요도 없습니다.

플레이크    친구신청

맨날 9호선 타고 다니면서 출퇴근하는데 지하철에서는 답답해서 그런지 그런 사람 있긴한데 밖에 나가서는 다 코까지 덥고 다니던데요ㅎ

단신슴규    친구신청

쓰고있긴한데 안경때문에 너무 불편해요

View-joe    친구신청

숨쉬기 답답하니 잠깐 그럴수도 있죠.

.데이비드베컴.    친구신청

안경때문도 있고 비염때문에 코가 건조해서 숨이 잘안쉬어짐 끼고 다니다 숨이 조금 트이면 코까지 다시막져 그리고 지하철이나 버스안이나 신호등은
또 무조건 다 덮고 님이 생각하는것처럼 방법을 몰라 안쓰는게 아닐수도 잇습니다

천진반 ⓞⓞⓞ    친구신청

입으로 숨쉬는 분들인듯.

윈터이스커밍    친구신청

설마 몰라서 그렇게 쓰고다닐리는...

텐가마스터    친구신청

=_= 어제 점심시간에 남산타워 올라가면서 느낀건데...
땀좀 흘리면 들러붙어서 숨쉬기 엄청불편하더라구요. 코로든 입이든..
일단 입만 막고 숨쉬면 들러붙지 않고, 숨이 쉬어 지더라구요.

미누아노    친구신청

코를 내놓고서 마스크를 쓰는 분들 본적이 없는데.. 정말요?;;
그럼 마스크를 할 의미가 없는건데..ㅎㅎ

집밥백선생    친구신청

노메이크업 피부 가리기 위한 용도로 많이들 씁니다

Rempt_2k    친구신청

그런거면 굳이 비싸고 멋대가리도 없는 초미세먼지 마스크를 쓸 필요가 없지 않나..
그런분들은 빨아서 재사용 할수 있는 마스크를 쓰죠.

잎사귀    친구신청

들이쉬는쪽만 막는것이실지도..
입으로 들이쉬고 코로 내뱉는다면 입만가려도 되지않을까요?
(수영 할때 그렇게 호흡하니, 그 방식의 호흡이 버릇이 된 분들도 있을거 같고)

bbsruliweb    친구신청

본인이 이해할 수 있는 세상을 사세요 그럼

고 니    친구신청

도와줄 것도 아니면서 말꼬라지하곤..

Hi1211XD    친구신청

말뽄새가 ^^

trubrovaz    친구신청

안경 안써보고 그런얘기 하지맙시다. 코까지 막으면 앞이 안보임

BundlePackage    친구신청

전 안경에 김끼는거 미칠거 같아서 밖에선 코까지 쓰고 잘 가지만 정말 답답해서..(안경김끼는거 방지하는거 신경쓰면서 호흡하느라) 지하철타러 내려가면 마스크 입쪽으로 내립니다.

푸르딩뎅    친구신청

뭔 입닥치라는말까지 나옴?
[.. etc ..] 미투운동 이슈에 써보는 성추행 당했던 썰.txt (3) 2018/03/07 AM 11:37

제 개인 배경을 설명 안하면 제가 당했던 여성으로 부터의 성추행에 대한 신빙성이 얕아지리라 생각하므로,

저에대한 설명부터 짚고 넘어가야겠네요.


어흠.. 지금은 유부남이고 살도 좀 올라와서 평범한 대한민국 아저씨가 되어가는 중이지만,

태어나서부터 20대 후반까지 저의 최대 몸무게는 62Kg 이었습니다. 키는 183Cm 이구요.

외모도 대단한 꽃미남은 아니지만 어디가서 못생겼단 소리는 들어본적이 없네요.

 

솔찍히 잘생기진 않았는데 얼굴 자체가 웃는상에 성격도 사람좋아하고 스스럼없이 다가가는 스타일이라

이성들에게 인기가 제법 많은 편이었습니다. 굳이 함축하자면 호감형.

그렇다고 제가 엄청 많은 여성들에게 수작을 걸고 그런 사람은 아니구요.

 

저는 좀 보수적인 면이 강합니다. 그래서 '연애는 결혼을 전제로 하는것이다'라는 개인 주관이 있기에

함부로 연애를 시작하지 않는 스타일입니다.

연애를 하다가 헤어지게 된다면 슬퍼도 받아들일 수 있지만, 애초에 '너와는 결혼할 생각 없이 연애만 할것이다.'라고

생각하고 시작하는 연애는 상대방을 기만하는 것이라고 생각하며 살아왔거든요.

뭐 아무튼 이성관에 굉장히 보수적입니다. 

연애할때는 이걸 상대방에게 분명히 전달하고 상대방이 동의했을때 비로소 연애를 하곤 했습니다.

 

제 개인 배경은 이정도면 될 것같고..

이 아래로는 제가 당한 성추행들에 대한 이야기입니다. 

======================================================================================================= 

 

Case 1. 스토커 No.1

 

제 나이 스무살때, 같은 학교의 식품영양학과 동갑 여성에게 거의 1년정도 스토킹을 당했습니다.

제 여자사람 친구와 기숙사 룸메이트였는데, 어떤 경로인지 모르겠으나 제가 맘에든다고 소개팅을 주선해달라고 했다더군요.

저는 소개팅은 할 생각이 없으며, 그냥 '친구의 친구니까 같이 친구하자' 정도라면 괜찮다고 하여 알게되었습니다.

그때 그 안일함이 스토킹으로 이어지더군요.

 

저는 집에서 부모님과 함께 살며 통학을 하는데, 새벽 시간에 전화를 해서 자신이 취했으니 강남으로 데리러 오라는 둥..

제 강의시간표는 어떻게 알게 되었는지 모르겠으나 수업 끝나는 시간을 어찌 알아서 끈임없이 제 동선에 합류하고,

대학 새내기라 연애보다는 친구를 많이 만나고싶다고 여러차례 얘기했으나 끈질기게 사귀자고 하더라구요.

싫다는데 억지로 스킨십을 해오는것도 다반사였어요.

친구들과 학교근처 술집에서 마시고있는데 제 원래친구였던 여사친을 통해 억지로 합류해서

제가 취해서 느슨해진것 같다 싶으면 제 목덜미나 손, 허벅지를 쓰다듬거나 하더군요. 불쾌했습니다.

 

원래 친구였던 여자사람 친구의 입장때문에 매몰차게 대하지 못하다보니 이런 일이 점점 더 심해졌고, 그렇게 쌓여가던 심기가

한방에 폭발해서 굉장히 심하게 부정을 하여 스토커 여성은 떼어냈으나, 원래 친구였던 여자사람 친구도 함께 잃게 되었습니다.

=======================================================================================================

 

Case 2. 허벅지 쓰다듬녀

 

위 스토킹녀와 다른 사람입니다. 대학시절 저희 학교가 꽤 가파른 언덕위에 있습니다.

그래서 통학로 언덕 입구에 버스정류장이 있고, 시내 순환 학교셔틀 버스가 언덕입구에서 섰다가 학생들을 무료로 태우고 올라갑니다.

학생회를 했던 저는 매일 아침 같은 시간에 셔틀버스로 학교 언덕을 올라갔구요.

 

그런데 새내기 2학기 무렵즈음 부터 이상한 사람이 꼬입니다.

어느 과인지, 몇학번인지도 모르는 여성분이 매우 잦은 빈도로.. 되짚어 떠올려보면 일주일에 두번 이상 정도였던 것 같은데,

자리가 아직 꽤 비었음에도 의도적으로 제 옆자리에 앉습니다.

 

그것까진 상관없는데 버스에 앉자마자 조는 시늉을 하더니 학교 언덕을 올라가는 그 10분여동안 제 허벅지에 손을 올려놓더군요.

처음엔 그냥 올려두는 정도였던게, 올려두고 허벅지에 손을 비비게 되고, 허벅지를 움켜쥐기까지 가더군요.

 

처음에야 아침잠이 많아서 졸린가보다 우연이겠지 하고 이해하고 넘겼던것이, 약 두달간 계속되니 불쾌해졌습니다.

우연이겠지, 아닐꺼야, 피곤해서 조는사람을 깨우는건 아니지.. 하고 넘기다가 제 허벅지를 움켜쥔 그날 저도 더 참지않고

언덕을 아직 올라가고있는 운행중 버스에서 일어나 중앙 통로쪽으로 이동하여 서서 갔습니다.

 

그 날 이후 해당 여성분은 통학 시간을 바꾼것인지, 제 통학시간에 보는 일은 매우 드물어졌습니다.

저는 통학 셔틀버스에서 절대 자리에 앉지 않게 되었구요.

=======================================================================================================

 

Case 3. 스토커 No.2

 

22살에 입대를 위한 휴학계를 제출하고 입대전 마지막 학기였습니다.

축제 기간에 학생회에서 주점을 하는데 서빙과 선배들을 위한 재롱이 제 담당이었습니다.

당시 학생회 선배 중 한명이 지역 대학 연합 커뮤니티에서 활동을 하고있고, 그 연줄로 타학교 사람들도

저희학교 축제 주점에 놀러왔는데, 인근 전문대 간호학과를 다닌다는 저보다 한살 연상의 누나도 그 중 한명이었습니다.

 

저는 주점에서 맡은 역할도 그러하고, 그 테이블 손님들을 초대한 학생회 선배도 있기에 

열심히 테이블 담당으로 서빙하고 재롱도 부려대고 했습니다. 

근데 위에 언급한 연상 여성분이 제 전화번호를 달라고 하더군요. 저는 난색을 표하며 완곡하게 거절했으나

그 일행을 초대한 학생회 선배가 제 전화번호를 가르쳐줬나봅니다.

축제도 끝나고 모두들 일상으로 돌아왔으나, 저는 그러지 못했습니다.

수시로 전화하고, 학교로 찾아오기를 몇달동안 매일같이 계속하더군요.

 

아 이대로는 안되겠다 싶어 학생회를 함께하던 여자사람 친구에게 부탁해 제 여자친구인 척을 해달라고 했습니다.

여자사람친구가 흔쾌히 도와주겠다 하여 여자친구 역할을 맡아 연상 여성분께 이제 그러지 말아주십사 거절의사를 밝혔어요.

정말 놀랍게도, 스토킹은 더 심해졌습니다.

 

한번은 술에 잔뜩 취해 전화해서 지금 자기를 만나러 오지 않는다면 어떻게 될지 모른다며 협박을 하더군요.

정확히 언급을 하진 않았지만 대화의 앞뒤 정황상 자살하겠다는 의미로 받아들일 수 밖에 없었습니다.

그래, 나도 언제까지고 피하기만 할 수 없으니 만나자. 분명하게 거절하고 납득시켜야 이런 일이 없겠다 싶어서

지금 어디냐, 그곳으로 가겠다고 했습니다.

 

집이래요. 언니와 둘이 사는데 언니는 어딜 가서 내일 올꺼고 자기 혼자있다고 집으로 오래요.

제가 뭐 총맞았습니까 거길 가게;; 집은 안된다 그 근처에 공원 있는거 안다. 공원으로 나와라 라고 하고 공원에서 만납니다.

공원에서 만나고 대강 두시간 정도? 설득하고 거절하고 열심히 얘기했는데도 막무가내입니다.

말을 잘 알아듣는것 같다가도 갑자기 뜬금없이 자기 집으로 가자느니, 맛있는걸 해주겠다느니..

여자 혼자 있는 집에 남자가 어떻게 들어가느냐 안된다 라고 하자 갑자기 또 막 저에게 화를 내고..;;

이때 진심으로 무서워졌습니다. 어느새 해가 뉘엿뉘엿 지고있는데 이사람은 계속 집으로 나를 데려가려고 하고 그게 안되자

격앙되게 화까지 내고.. 이러다가 무슨일 나는거 아닌가 하는 생각이 들더라구요.

과장하는게 아니라 정말로 생명의 위협을 느꼈습니다;;

 

마지막으로 한번 더 정확하게 '나는 누나와 사귈 생각이 없고, 지금 이 상황이 무섭고 싫다.'라고 말하고

그대로 뒤돌아서 줄행랑 쳤습니다. 다행히 그 여자분은 벤치에 앉아서 울고 따라오진 않더라구요.

그러고나서도 2~3일 정도를 또 저희 학교에 찾아와서 저한테 말은 안걸고 멀찌감치 따라다니며 쳐다보더니 

계속 무시하고 외면하고 있으니 어느날 홀연히 사라지더군요.

=======================================================================================================

 

주제넘게도 저는 위 세가지 경우 외에도 소소하게 작은 성추행을 당한 일이 몇가지 더 있습니다.

성추행은 여성만 당하는게 아닙니다. 남성도 성추행의 피해자가 얼마든지 될 수 있습니다.

저도 이정도였는데, 잘생기고 멋진 훈남이라면 얼마나 더 심했을까요.


당해본 경험으로 알건데, 성추행 가해자는 법적 조치가 가해지기 전에는 절대로 그 행위를 멈추지 못합니다.

몇차례 성추행을 당하고 '증거를 남겨야겠다'라고 생각하자 거짓말같이 성추행이 멈추는 일은 제 경험상 있기 힘들다고 봅니다.

요컨데, 미투 운운하며 감정적 동지들을 모을 시간에 증거를 모으는게 낫다는 말이지요.

오히려 법적 증거/증인을 확보하지 못한채 이뤄지는 미투운동은 증거를 수집하기 위해서는 독이 됩니다.

가해자에게 어설픈 경각심을 주어 증거를 남길 행동을 일시적으로 멈추게 하기때문에요.

 

미투운동으로 가해자가 반성하고 뉘우쳐 새사람이 되길 바라십니까?

저는 그거 절대로 불가능하다고 봅니다. 법으로 때리지 않으면 절대 못고친다고 생각해요.

반대로 어설픈 미투운동으로 미래에 제2, 제3의 피해자가 생길 수도 있다고 봅니다.

 

이런 이유 때문에, 저는 법적 효용이 충분한 증거 및 증인조차 갖춰지지 않은 미투운동을 절대로 지지하지 않습니다.

신고

 

글리젠 마이스터    친구신청

그렇죠...사실 지금 미투운동은 유명한 사람들 위주로 해서 그 사람들의 명예를 실추 시키려는 목적이 많다 보니....
물론 미투운동 자체를 부정하는건 아니지만 너무 그걸 통해서 이용하려는 사람들이 많은거 같네요
미투운동의 여파로 심각성을 인지하고 국회에서 관련법을 제정해주기를 바랄 따름입니다.

정몽즙VS닭근액    친구신청

호감형... 인정드립니다 乃

옛날엔 기술적 문제로 증거 남기기가 힘들어서 억울하게 당한 사람이 많았겠지만
요즘같은 때는 정말 마음먹고 증거 채취해서 그걸로 미투 했으면 좋겠네요.

GAME BOY™    친구신청

학교가 제물포였나요?

거기가 언덕의 끝판왕이죠.


사진보니...잘생기긴 잘생기셨네요.

호리호리한 근육형에 키도 크셨으니...
[.. etc ..] [몬헌월드] 솔플 느무 재미있는것!! (7) 2018/02/05 PM 01:50

27787949_1681551295238403_7710651257656527323_o.jpg

 

건랜스 일직선으로 다른 무기 단 한번도 안들고 건랜스만으로 주구장창 솔플해서

지난 주말동안 쿠샬다오라, 테오까지 잡았습니다.

이제 발하자크, 제노지바를 잡아야 할터인데, 무기 강화하고 가야지~ 라고 생각하고 찾아보니

네르기간테 건랜 최종강화 소재가 제노지바한테 나오네요 -ㅂ= ;;

일단 트라이 해보고, 만약 안되면 15년간 같이 플레이해온 지인들에게 헬프를 날려봐야겠습니다.

느무 즐거운것~ 아흥~♡

 

신고

 

gar    친구신청

제노지바 엄청난 호구 고룡입니다. 몸뚱이만 겁나 커요..

Double R    친구신청

호구는... 아닙니다 ㅠㅠㅠㅠㅠㅠ 너무 날뛰어요

기팔111    친구신청

제노가 호구라고요?
저 해머로만 했는대 해머에게는 지옥입니다.
저 4대 고룡도 다 노데스 깼는대 제노는 개고생했음요ㅜ.ㅜ

gar    친구신청

저는 활로 원거리 쏘니까 이리저리 뛰어다니면서 빈틈 노려서 용화살 쏘니까 쉽더라구요.. 몸집도 커서 대충 쏴도 용화살 두두두둑!

써냔    친구신청

엄청 움직여서... ㅜㅜ

MoreTaLK    친구신청

헤머유저입니다 고인물이지만 제노 앞발만 따라 다니면 끝나는 놈이었습니다
뭔가 닥소느낌이었어요
스토리상 막보였는데 너무 재미없었던...
차라리 네르기간테 아종이 나오는게 더 재미있었을듯

다시태어난다면 에릭칸토나    친구신청

사람마다 다른가보네요.
저는 제노 지바는 느려서 그래도 할만하더라고요. 해머 대검으로 꽤 할말하더라고요.
변신 전까지는 적당히 싸울수있고
변신후에는 앞발 들고 일어설때...그 다음 벌어질 일을 조심하면 됩니다.
그리고 하늘로 날아오를때를 대비해서 슬링어 총알 좀 잘 쟁여두다가 올라가면 쏴서 떨궈도 되고
제노 지바는 꽤 쉬웠어요.
제게 제일 어려웠던건 화난상태의 리오레우스 아종과 재수없으면 한방에 가는 발하자크였습니다.ㅋㅋ
이전 현재페이지21 22 23 24 25 다음
X