본문 바로가기

대외활동/TNS Internship

(45)
100226 TNS Korea Internship (53/53) 1. 제목에 (53/53) 이라고 마지막 숫자를 채워넣었다. 부서를 돌아다니며 내가 알고 있는 여러분들께 인사를 드렸다. 이렇게 끝나는구나. 마지막은 다소 허무한, 마지막 날. 송별회. 소중한 사람들. 나중에 다시 만날 수 있을까요? 여러분들이 마련해주신 소중한 자리, 소중한 선물. 그렇게 인턴생활 종료... 안녕- TNS RI☆
100225 TNS Korea Internship (52/53) 1. 8시간만에 다시 회사 도착. 오늘 새벽 1시에도 여기 있었으니까. 하하 기분이 이상하다. 이번주는 프로젝트에 참여하는 기간이 길어서 따로 포스팅 할 만한 소재가 없었다.
100222 TNS Korea Internship (49/53) 1. 정규식쪽으로 가닥을 잡았다. 문항번호는 AQ1, AQ2, AQ3, AQ4 ... 이렇게 나간다. 그리고 만약 AQ33번이 3DGrid문항이라면, 내부의 문항Object들은 AQ33_1st AQ33_2nd AQ33_3rd AQ33_4th ... 이렇게 나가게된다. ( ※ 순위를 묻는 문항에만 해당) 그렇다면 내부문항들을 참조할 수 있는 이름들은 3DGridQuestionName + _ + num + st,nd,rd,th,th,th,th... 이렇게 나가게 되는데, 저 조합을 일반화 하면 되겠다. 우선 맨 앞의 3DGridQuestionName. CurrentForm()을 사용하기로 했다. (아래는 CurrentForm()에 대한 자세한 설명) CurrentForm is used in validatio..
100119 TNS Korea Internship (48/53) 1. 한주를 마무리하는 금요일. SJ선배님과 노트북을 정리했고, JS대리님의 wave 조사를 scripting했다.
100118 TNS Korea Internship (47/53) 1. Game 프로젝트 보완 내가 어제 작성해 놓은 QNR들을 하나하나 차근차근 살펴보았다. 역시, 중간중간 빼놓은 부분, 틀린부분들이 눈에 띄었다. 고친다고 다 고쳤는데, 내일 다시 보면 미처 보지 못한 부분이 또 나오지 않을까? 아무튼 수정 완료. 2. 3DGridValidation 계속
100217 TNS Korea Internship (46/53) 1. Check3DVal 함수의 업그레이드. 다른 문제가 아니다. 효율적인 알고리즘을 구현하는 것 이상으로 내 function에 필요한 것은 호출의 편의성. 그렇지만 이번 과제는 확실히 어렵다. 3DGrid가 자신이 소유하고 있는 Single/Multi/Open 의 이름을 알고 있어야 한다. (물론 알고 있기는 할 것이다.) 문제는 그걸 어떤 변수에 담아놓고 있느냐인데, Confirmit의 Object라는 대단한 존재가 일개 초보 사용자에 불과한 나에게 순순히 자신의 X-ray 를 제공해 줄 것 같지가 않다. 그래서 scripting manual과 authoring manual을 찾아봤다. 앞으로 시간이 얼마 없는데.. 쉽게 해결할 수 있을 것 같지는 않다. 2. game 조사 scripting 참여 밤..
100212 TNS Korea Internship (44/53) 1. 편안한 분위기의 하루. 편안했던 이유는 높으신 분들의 부재? 그렇다고 아무것도 안한것은 아니다. 후후..
100211 TNS Korea Internship (43/53) 1. 2월 11일. 어제 만들었던 3DGridVal 함수를 완성. 그렇지만 찜찜한게 있다. for문을 3번이나 돌아야 한다는 것. 알고리즘 상 더 빠른 방법이 있지 않을까? 라는 고민. 2. RIS 드디어 들어가는 RIS TNS만의 Survey Solution VISIT Video Solutions Article Select Highlighter SuperSort SAM VISIT (Virtual In-Store Interactive Testing) : 마치 store에 들어온 것 처럼 시각화해서 제품을 보여주는 solution Video Solution : 비디오 서베이를 위한 최신 solution Article Select : 마치 잡지를 넘기듯 한장 한장 확대 축소해 볼 수 있는 solution H..
100210 TNS Korea Internship (42/53) 예정대로 오늘은 3DGrid Validation에 대해! 각 순위에 똑같은 응답을 했을 경우, ErrorMessage를 출력해주는 validation code를 만들 생각이다. 사실 TNS KR WI Library의 를 사용하면 이 사태를 예방할 수 있다. 그렇지만 IE를 제외한 오픈브라우져에서 CAWI Checker등의 프로그램을 사용해서 체크할 경우 막을 수 없어서 또다른 script를 필요로하게 된다. 그래서 간단히 만들어보았다. 사실 이런형태는 오히려 쉽다. 내가 기존에 썼던 방법. 하나의 값을 저장해 두고, 다음 값과의 차이를 비교하는 방식으로도 충분히 걸러낼 수 있는 형태였다. 오히려 어려운 쪽은 이쪽이다 function을 이렇게 정의하고 function Check3DVal(qSet) { va..
100209 TNS Korea Internship (41/53) 드디어 마지막 파트. 1. CheckBetweenOpenAndMulti(qOpen, qMulti) 오픈문항과 멀티문항의 내용 유무를 validation하는 함수. 이렇게 오픈문항과 멀티문항을 놓고 CheckBetweenOpenAndMulti(q288, q286)함수를 q286(Don't Know = DK)의 val.에 놓고 아무것도 입력하지 않은채 넘어가게 되면, 이렇게 미리 지정해둔 에러메시지가 출력. (Hey! 는 내가 넣은 것. 자유롭게 편집 가능) 그리고 이번엔, 양쪽에 모두 내용을 입력하고 넘어가게 되면, 이런 결과를 보여준다. 현재 매우 많이 쓰이지만 굳이 함수로 만들어서 정의해 놓을 필요는 없다. 그만큼 간단하니까. 2. CheckColumnSumAtLeast(minNum) 멀티오픈 문항에서..
100208 TNS Korea Internship (40/53) 1. M社 프로젝트의 script를 도왔다. 2. SetAMulti('q283', '2'); multi문항인 q283번의 precode 2번 answer를 include한다. 이건 굳이 script로 구현할 필요가 없었을텐데.. 통과. 3. SetAMultiOpen(qid, setPrecodeStr,setAnswerStr) multi문항. 그 중에서도 properties를 open text로 설정해놓은 문항에 사용할 수 있는 함수 예를 들면 SetAMultiOpen('q283', '3', 'Android OS embedded smart phone - MOTOROI')이렇게 쓰고 적용하게 되면, 이렇게 이쁜 결과가 나오게 된다. 그렇지만 이 함수도 굳이 함수가 아니어도 처리가능한 내용을 구연해 놓은 것. ..
100205 TNS Korea Internship (39/53) 1. RecodeMultiToOpen(qMulti, qOpen, fieldwidthPerCode) 이렇게 되면 sort 함수가 comma를 없앤다고 볼 수 있다. 오후의 TNS RI Time 행사 때문에 오후 3시에 행사장으로.
100204 TNS Korea Internship (38/53) 1. 오늘도 어제에 이어 S프로젝트 Scripting. 어제의 internal error 해결됐다. if (orig[2].toBoolean() && a[2].toBoolean() ) 이렇게 이어지던 조건문들에 문제가 있었다. 위의 화면에서 a에만 입력됐다면 위의 코드도 문제가 없었겠지만 a에 입력하지 않고 직접 구입하지 않음에 찍는 경우도 있을 테니까 if (orig[2].toBoolean() && ( a[2].toBoolean() || b[2].toBoolean() ) ) 이렇게 바꿨어야했다. 그렇게 첫번째 문제 해결. 2. 두가지의 mask 조건을 하나로 합쳐야 할 일이 있었다. i) A,B,C,D,E,F,G,H,I 중 써본 제품은? ii) B,C,D,E,Z 중에 직접 구입해서 써본 제품은? 이제 질..
100203 TNS Korea Internship (37/53) 1. 나이를 물어보는 질문에서, (만 나이 : 한국나이 -1) 와 같은 instruction 같은 경우에는 그냥 문항에 instruction 로 처리해준다. 2. 어제에 이어서 scripting. 집중해서 열심히 일을 하면 시간이 이렇게 빨리 간다는 것. 새삼스레 느꼈다.
100202 TNS Korea Internship (36/53) briefing과 scripting에 참여. 오늘 일과 처음부터 끝까지 바빠서, 포스팅을 할 시간조차 없었다. grid의 validation에 애먹었다.
100201 TNS Korea Internship (35/53) 2월이 밝았다. 저번주 금요일에 다하지 못한 IncAtLeast의 해결에 들어간다. 1. IncAtLeast(qid, getPrecodeSet, getNum) 함수가 자꾸 true를 반환한다. 하나하나 logic을 따라가보기로 한다. single 문항은 .CODED에서 true를 반환하기에 첫번째 if문으로 들어가게 된다. test 1. ArrayToSet 함수는 제대로 원하는 값을 반환해주는가? return 기능은 당연히 정상이었다. 그렇다면? test 2. answerArr 로 들어가는 값? 정상. single 에서 체크된 precode의 array가 들어가고 있었다. test 3. 내가 만든 ArrayToSet 함수가 제 값을 도출하지 않는다? 이게 신빙성 있는데, for문의 ShowAlert 가 ..