본문 바로가기

전체보기237

세션 한글 정보 처리 http://blog.naver.com/gdrtlee?Redirect=Log&logNo=100131252789 보는것 처럼, post로 전송하고 서블릿에서는 req.setCharacterEncoding("utf8");resp.setContentType("text/html; charset=utf8");JSP에서는 (기능은 똑같음) 2014. 5. 13.
SQL COUNT와 실행결과 resultset SELECT COUNT(num) AS total_num FROM tableCOUNT는 해당 컬럼의 전체 개수를 구해줌. AS 변수명을 사용하면 결과값을 해당 변수에 저장가능. http://blog.naver.com/makand123?Redirect=Log&logNo=30176890950 sql 실행결과는 resultset에 저장되며, next를 한번해줘야 처음결과가나옴.http://www.javacool.net/_cool/api_doc/kor_jdk11api/java.sql.ResultSet_dsc.htm 2014. 5. 8.
Git 사용방법 # git을 공부하기에 좋은 최적의 입문 자료 https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC%EB%9E%80%3F# Git의 기본 매커니즘. 아래의 그림이 전체 아키텍처를 전부 설명해준다. git은 svn과 달리 local repo와 remote repo가 구분되어 있어서 매우 편리한 분산 버전 관리 시스템이다.# 일단 git commit으로 로컬에 저장해놓은 데이터는 완벽히 보존된다! 내가 겪은 버그는 ipython의 자동저장기능 때문에, git checkout으로 이동 중 과거에 켜둔 웹이 최신버전에 자동저장되면서 마치 데이터가 사라진것 처럼 보이는 현상이었음.. 2014. 5. 7.
Mysql 테이블 복사 * 구조 복사Create Table new_table like old_table 특징 : 기존 테이블의 설정 그대로 복사 된다. 참고 ==> 큐브리드의 경우 복사하고자 하는 기존 테이블에 'Primary Key' 또는 'auto_increment' 가 설정 되어 있으면 복사 할 수 없음. 응용 ==> Create Table IF NOT EXISTS new_table like old_table (new_table 이 없으면 복사) * 구조와 데이터 복사Create Table new_table ( select * from old_table ) 특징 : 테이블의 구조와 함께 데이터도 함께 복사가 된다. 주의 ==> 큐브리드의 경우와 같이 기존 테이블에 'Primary Key' 또는 'auto_increment.. 2014. 5. 7.
세션과 쿠키 세션과 쿠키 둘다 안드로이드 프리퍼런스처럼 key값과 내용물을 묶어서 보관하는 것.다만 쿠키는 웹브라우저에 저장, 세션은 웹서버쪽에 저장함.사용법도 거의 유사함. 쿠키는 보안이 필요 없는 데이터를 저장하는게 좋고, 세션은 보안이 중요한 데이터를 저장하는게 좋음. 그리고 세션은 같은 웹디렉토리안에있는 웹컴포넌트끼리는 데이터공유가 가능. 쿠키는 웹브라우저 및 기타 다른프로그램에서도 접근가능. http://rooney-textcube.blogspot.kr/2009/08/jsp-%EC%84%B8%EC%85%98%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%B4%EC%84%9C-%EB%A1%9C%EA%B7%B8%EC%9D%B8%EC%83%81%ED%83%9C-%EC%9C%A0%EC%A7%80.html 2014. 5. 7.
JSP 와 서블릿에서의 클래스 멤버 변수 servlet의 경우는 WAS가 기동시 servlet 인스턴스 하나만 생성하여 모든 worker thread가 공용으로 사용하기 때문에 위와 같은 현상이 발생합니다. 전역변수(정확히는 클래스의 member 변수) 역시 인스턴스 별로 관리가 되기 때문에 위 코드는, wait 수행 전 worker thread들이 str 변수 값을 계속 덮어쓰기 때문에 발생하는 현상입니다. JSP 같은 경우는 기본적으로 servlet과 같이 취급되나, JSP 파일 내에 기술된 기본적인 모든 변수들이 local 변수로 취급되므로 상대적으로 servlet보다는 안전합니다. 그러므로 servlet 사용시 전역변수 및 member 변수는 모든 요청이 공통으로 사용해야 하는 read only 성격의 데이터만을 사용하는 것이 안전하며,.. 2014. 5. 6.
HTML 레퍼런스 # Youtube iframe 삽입 시 가운데 정렬하기 https://stackoverflow.com/questions/8366957/how-to-center-an-iframe-horizontally http://www.w3schools.com/tags/default.asp - div 태그란음.. 웹표준이 중요해지면서 출력하는 모든 태그를 통합해버린 녀석이 div인듯.원래는 레이어?같은 용도였으나, 그림도넣고 글도넣고 테이블처럼 할수도있고 무궁무진한듯.http://gskool.tistory.com/43http://xxwony.egloos.com/55671http://www.everdevel.com/kr/main/main.php - Table / thead tbody tfoothttp://blog.nave.. 2014. 5. 6.
JSP,javascript 페이지 이동하기,타이머 사용하기 - JSP 페이지 이동1. pageContext.forward : 이녀석은 원래 웹서버가 내부 자원을 호출할 때 사용. 그래서 내부 데이터를 파라미터 객체로 공유가능함. 대신 외부 url접근 불가 2. response.sendRedirect : 웹브라우저에게 요청하여 외부에서 리다이렉팅. 따라서 밖에있는 웹서버 또한 접근이 가능. 단, 외부용인만큼 url인코딩으로 데이터를 넘겨야함. (그리고 원래 URL변경시 쓰던녀석이라 url흔적을 남기지 않음.) -경로/로 시작하면 URL을 처음부터 인식그렇지 않으면 현재위치에서 상대적인 URL로 인식 ex) /sp/dao/SignDao -> ULR 절대 경로 dao/SignDao -> 현재 위치에서 다음 경로를 덧붙임 getRealPath("파일명") : 해당파일의.. 2014. 5. 5.
DB 기초 지식 릴레이션 = 테이블 : 엑셀에서의 한 시트라고 보면됨튜플 = 레코드 = 로우 : 즉 한 행에 있는 데이터 한줄을 가리킴.어트리뷰트 = 컬럼 : 한 렬, 즉 세로 한줄이 데이터를 가리킴.카디널리티 = 튜플(레코드)의 개수디그리 = 어트리뷰스(컬럼)의 개수 기본키 : 해당 테이블에서의 데이터들을 참조할 때 쓰여야하는 값. 한마디로 테이블에서 검색을 수행하고자 할 때 주로 사용되는 INDEX 같은 녀석. 그러므로 당연히 유니크한 단 1개의 컬럼만 지정가능함. 그러면 서치수행속도가 현저이 빨라짐. AUTO_INCREMENT는 MySQL의 특징 중의 하나이다. 레코드를 삽입할 때마다 컬럼의 값을 자동으로 하나 씩 증가시켜 준다. 예를 들어 마지막 레코드의 No가 10이었으면 그 다음 레코드를 삽입할 때 자동으로 .. 2014. 5. 5.
[신경 과학] 기초가되는 자료 다음 블로그에서 옛기억을 떠올리며 신경과학의 기초를 복습함.http://www.mind21.net/2.htm 뉴런은 세포분열을 하지않는다고 알려져있었으나, 최근에 성인에게서도 신경줄기세포가 발견되었다고함. 즉 계속 증가한다.한 뉴런은 3만개의 뉴런으로부터 정보를 받아 다른 1만개의 뉴런에게 전달한다고함.. 미쳤네; 규모가..뉴런은 수상돌기(dendrites)와 축삭돌기(axon)이 존재하며, 수상돌기는 다른뉴런으로부터 정보를 입력받는 인풋, 축삭돌기는 다른 뉴런에게 정보를 전달하는 아웃풋을 담당한다. 그리고 이 가운데에는 신경세포체가 있다.(몸통역할, 가운데 핵이 있음)이 뉴런과 뉴런의 사이를 Synapse라고하며, 고등생물은 화학적인, 신경 전달 물질을 사용해 신호를 전달(속도가 느리나 더 진화됬다고함.. 2014. 5. 2.
스프링 예제들 + SQL 기본 스프링을 하루에 꼬박 꼬박 2시간씩 공부하기로 했다. 안그랬다가는 바쁜 대학원 삶에 그대로 치여버릴 것 같았다.스프링 예제를 열심히 찾아보았다. 스프링 예제http://kimseunghyun76.tistory.com/search/%EA%B2%8C%EC%8B%9C%ED%8C%90http://java-school.net/spring/list1.phphttp://blog.naver.com/PostView.nhn?blogId=duarlcjf&logNo=110183020718 오오 다음 블로그에서 SQL의 기본을 익힘(글쓴이에게 무한한 감사를..)http://killmewild.blog.me/30098553354 다음은 위 블로그를 보고 정리한 SQL 기본 내용이다.-------시작메뉴, Mysql server .. 2014. 4. 30.
[스프링 소개] STS, Maven, Git hub 요즈음 스프링으로 간단한 웹사이트를 개발하려고 공부중이다.무려 7만원 어치의 토비의 스프링을 1,2 권 모두 구입하였으나.. 다소 원론적, 이론적인 이야기가 너무 많아 재미가 없다. 꾹 참고 보려했으나 나는 실제로 경험해보고 부딪혀 보면서 무언가 배우는 스타일이라 맞지 않았다. 그래서 작년에 창업 할 때 동료 프로그래머가 만든 게임 운영툴 소스를 분석하여 공부를 하고 있는데, 너무 다양한 기술들이 적용되어 분석이 쉽지 않다. 로그인 관련된 부분을 아이에 Spring_security라는 녀석이 통째로 담당하더라.. 일단 나는 웹을 php이후로 거의 처음 해보는 지라 아주 초보적인 내용을 적어보겠다.Spring은 대한민국 전자 정부 표준 프레임워크이며, 실제로 자바기반의 웹 개발 프레임워크중 세계적으로 제일.. 2014. 4. 28.
[논문 요약] Affective computing with primary and secondary emotions in a virtual human 이 논문은 WASABI라는 감정 연구분야에서 아주 유명한 논문이다.저자가 와사비를 좋아하는가보다.간단히 소개하자면, 감정을 3차원으로 분류한다음 해당 감정을 가진 3D 캐릭터를 만든다. (Thespian과 유사한 방식) 그 캐릭터는 1차적 감정과 2차적 감정을 모두 인식할 수 있는 시스템을 갖추고 있다.1차적 감정은 태어날 때 부터 가지고 있는 본능적인 감정으로 여기서는 공포를 사용한다. (밤길을 혼자 걸을 때 그 공포)2차적 감정은 학습을 통해 생기는 고차원적인 감정으로 여기서는 예측된 공포를 사용한다. (예측된 공포란, 시험을 망치고나서 부모님에게 혼날 것을 걱정하는 그런 것) 그래서 결론은 해당 3D캐릭터와 유저가 스킵-보라는 카드 게임을 플레이하며 이때, 3D캐릭터의 얼굴에 나타나는 공포를 유저가.. 2014. 4. 28.
[논문 요약] The World of Emotions Is Not Two-Dimensional 이 논문은 매우 심플한 논문이다.전체 논문중 무려 절반 가까이를 거대한 표가 차지한다.심지어 논문의 제목이 모든 내용이다. 연구진에서 여러 언어를 가진 대상에게 실험을 수행한 결과, 감정들은 최소 3개이상의 차원으로 표현이 되어야한다. 이것이 결론이다.실험 수행 방법이 조금 이해 안갈수도 있는데, 기억을 더듬어보면 144개의 감정이 담긴 행동을 정의하고, 24개의 표준 감정을 정한다.그다음 각각의 144개의 감정 행동을 24개 중 랜덤으로 추출한 4개의 감정으로 표현하는 것이다.(점수로)예를 들어 "배가 고픔"이라는 감정 행동에대해 슬픔, 기쁨, 화남, 역겨움 4개의 감정이 랜덤으로 추출 되었다면배가고픔 : 슬픔 6점 / 기쁨 0 점 / 화남 8점 / 역겨움 / 2점등으로 표현하는 것이다.그리고 이것을 .. 2014. 4. 28.
[구글 스콜라] 논문 검색 및 저자 검색 구글 스콜라 검색하기http://scholar.google.co.kr/ 구글은 세르게이 브린과 레리 페이지가 대학원 재학 중 개발한 검색 기술로 창업된 회사이다. 최초의 검색은 대학원에서의 논문 및 연구를 쉽게 찾아 중복된 연구를 막고 관련된 정보를 찾기 위한 특수한 목적에서 연구되었다. 검색 기술에는 상당히 복잡한 수학 이론이 들어가게 되는데, 당시 학계의 수학자들이 이러한 검색 엔진을 개발한다는 소식을 듣자 서비스의 필요성을 돕기 위해 자발적으로 참여하여 수학 이론을 발전시켰다고 한다. 즉 구글 스콜라는 구글이 만든 된 최초의 서비스고, 그것이 아직도 훌륭한 형태로 가장 좋은 학술 검색 엔진으로 쓰이고 있다. 위에 링크된 주소로 들어가면 아래와 같이 "거인의 어깨에 올라서서 더 넓은 세상을 바라보라-.. 2014. 4. 28.
[논문 요약] Thespian : Using Multi-Agent Fitting to Craft Interactive Drama 두 번째로 읽은 논문, Thespian이라는 프레임워크에대해 소개해주는 논문이었다.Thespian은 감정을 차원이 아니라, 6가지 Ekman 분류를 사용하는 프레임워크였으며, 3D캐릭터를 생성하여 실제 그 캐릭터들이 서로간에 상호작용을 한다. 그래서 마치 영화를 찍듯이 활용할 수도 있고, 사용자가 참여하여 교육적으로 활용될 수도 있었다.처음엔 정말 게임처럼 보였다.(언리얼 엔진을 사용했다고..) http://www.cs.huji.ac.il/course/2005/aisemin/articles2006/docs/pa1a2_21.pdf 2014. 4. 28.
[논문 요약] A Survey of Affect Recognition Methods : Audio, Visual, and Spontaneous Expressions 처음 읽는 논문이라 시간이 상당히 오래걸렸다.특히 영어단어를 일일이 찾아가며 암기했는데, 나중에는 그냥 단어 뜻만 알고 넘어갔다.(계속 반복되어 결국 외워짐)간단히 요약하면 2009년 당시 존재하는 감정인식 기술에대한 리뷰 논문으로 2차원, 3차원 감정을 시각, 음성, 멀티모달 등으로 측정하는 연구에대해 종합적으로 정리한 논문이다. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.144.217&rep=rep1&type=pdf 2014. 4. 28.