모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    훗날닭집사장님의
    개인페이지입니다
    가입 : 11-11-03
    방문 : 1854회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_20658
    작성자 : 훗날닭집사장
    추천 : 0
    조회수 : 526
    IP : 1.209.***.118
    댓글 : 18개
    등록시간 : 2017/05/24 05:05:43
    http://todayhumor.com/?programmer_20658 모바일
    안드로이드 막바지 코딩작업중에 질문드립니다..! (2)
    옵션
    • 본인삭제금지
    안녕하세요.

    http://www.todayhumor.co.kr/board/view.php?table=programmer&no=20621&s_no=20621&page=2

    해당 글의 작성자입니다.

    다름이 아니라 지난번 글에서 두번의 질문을 드렸고 (자동완성과 연동된 DB 매칭단어 탐색속도 개선법, DB에 삽입되는 데이터마다 count값 지정)
     
    또 하루동안 열심히 DB 탐색 속도 개선과 count 삽입을 위해 (count 삽입은 별 거 아닌 듯 하지만;)

    LIKE 문 수정 (본래 입력단어가 포함되는 것을 모두 리스트뷰로 출력했으나 시작단어만 매칭되도록 수정)
    csv 파일 크기 축소 (본래 10메가, 100만개 가량 있던 단어 데이터를 60~70만개에 6~7메가까지 줄여봄..)
    2글자수 이상 받으면 자동완성 단어 출력하도록 수정
    삽입 데이터마다 count 지정 시도

    여기까지 수행을 했고, 드디어 오늘이 코드를 마무리하는 날입니다. 지난번 글에서도 썼지만 도움 주시는 많은 선배님 개발자분들 너무 감사드리고요.. 선배님들과 함께 제 지식을 꼭 오유 프게에 전파하는 날이 오리라 생각합니다 ㅠ_ㅠ

    1. 우선 DB read 속도 개선의 경우 위 3가지를 모두 수행했으나, 기능적으로 아주 미미하게 빨라졌을 뿐 역시 사용에 불편함이 존재함은 여전합니다.

    서버를 이용해봐라 달아주신 분도 계시는데 이 경우 서버 지식이 거의 전무하다시피하고, 서버 활용 구현하기에는 시간이 부족할 것이라 판단..

    코드 자체를 수정하는 방식만을 하게 되었습니다.

    그러던 와중 Full-Text searches라는.. 무려 700배를 빠르게 해줄 수 있는 방법


    을 발견 했습니다만.. 적어도 일주일정도의 시간이 저에게 주어졌다면 읽을 엄두가 났을텐데 하루이틀 남은 상황에서

    이 수많은 영어+스크롤의 압박이 담긴 이걸 읽기는 불가능에 가깝다고 생각했고..

    한글로된 여러 문서를 참조했지만 모든 결론은 위 문서를 참조하라 여서.. 이 성능 부분에서는 DB 데이터를 극단적으로 (실험결과 5만개 정도만 있으
    면, 일반적인 채팅 기능 사용에 있어서 아무런 문제가 안되었습니다..) 줄이는 방법밖에 없는 상황까지 치닫았습니다.

    혹시 이외의 방법이 있다면, 얼마든지 눈을 열고 귀를 열어 듣고 남은시간 시도해보도록 하겠습니다. (__)


    2. DB에 insert된 데이터마다 count를 지정해서 활용하는 방법에 대해서..
    이 부분은 1번보단 좀 덜 복잡한 문제인데 제가 코드 상에서 DB를 구현하는데 헷갈리는 부분이 있어서 문제를 겪는거라고 봐도 무방한데요..;;

    저의 경우 자동완성 기능 구현을 위해 작업한 코드 진행 순서가
    assets 폴더에 csv파일 삽입 (100만개 가량의 단어가 1row당 1개씩 들어있다던 그 파일) -> assets폴더의 csv파일 line단위 read하면서 DB에 삽입
    이러한 순서로 데이터를 집어넣습니다.

    그런데 이후 자동완성 기능에 있어.. 사용자가 선택하는 자동완성 기능에 자동완성용 단어들마다 일종의 count 값을 부여해서,
    해당 자동완성 단어를 선택하면 count를 증가시키도록 하여 사용하면서 자동완성 리스트를 count 내림차순으로 보여줘서
    사용자가 자주 사용하는 순서로 보여주기 위한 그런 기능을 생각했고 실제 코드에 count를 테이블에 함께 넣어주는걸 시도했습니다만..

    이 부분은 코드를 보여드리는게 더 빠를 것 같아..


    여기서 각각 22, 38, 60번 라인이 count를 추가해주기 위해 했던 부분들이고

    얘네를 넣어 단어데이터가 삽입될 때 마다 count를 같이 지정해주려 했습니다만.. 이러면 자동완성 기능이 사용이 안되는 문제가 생겨..

    이 부분도 다시 질문을 드리게 되었습니다.. --;;

    이 외에도 아래 read함수가 구현되어 있는데, 이건 1번 질문과 연관이 가장 큰 함수입니다..



    그리고 기능적 도움 이외에도 오픈소스 활용에 대해 표절문제를 조심하라 답변주셨던 오유저 선배개발자님께도 진심으로 감사드립니다.. 사실 댓글 읽으면서 거의 떠먹여주시다 시피 하는 도움을 받는데 뭔지 모를 감동이 밀려왔었습니다.. ㅠ_ㅠ

    쓰다보니 무슨 보고서 마냥 되었는데, 사실 염치없는 질문자의 입장에서 답변해주시는 분들이 어떻게 하면 한눈에 이해하실 수 있을까 고민을 많이 하면서 글을 쓰는 타입이라.. (+. 원래 C를 전공하던 저이고 자바를 비롯한 안드로이드는 전혀 독학도 해본적이 없는데다가.. 시간적 여유도 한정적인 상황에서 참 별거 아닌것들에도 질문을 많이 올리게 되었었습니다..ㅠ_ㅠ 시간이라도 많았으면 아둥바둥 혼자 API 문서를 뒤지면서 아둥바둥댔을 겁니다.)

    그럼 질문은 이만 줄이도록 하겠습니다 (__)

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    2202
    심각한 문제는 아니지만 오기가 생겨서 하나 질문드립니다 [2] 본인삭제금지 훗날닭집사장 17/06/08 06:02 160 0
    2201
    롤 하면서 이기겠다 / 지겠다 싶은 느낌이 드는 순간 [8] 훗날닭집사장 17/06/07 15:19 163 1
    2198
    뭔가 옛날의 환세취호전이나 조조전 등이 생각나는 게임 없나요? [7] 본인삭제금지 훗날닭집사장 17/06/06 17:25 131 1
    2197
    스타벅스에서 제일 달달한 음료가 뭔가요? [6] 본인삭제금지 훗날닭집사장 17/06/04 19:08 224 3
    2195
    4학년인데 무엇을 해야할지 모르겠어요 [6] 본인삭제금지 훗날닭집사장 17/06/01 21:04 38 0
    2192
    선크림 질문드립니다! [7] 본인삭제금지 훗날닭집사장 17/05/30 14:25 164 3
    2189
    서울에서 파스타 맛난집 어디어디있나요! [11] 본인삭제금지 훗날닭집사장 17/05/29 07:15 145 3
    2188
    요즘 여름 남자 상의는 뭐입나요? 본인삭제금지 훗날닭집사장 17/05/27 07:53 73 0
    2187
    페라리 라이트에센스 / 존바바토스 아티산 블랙 향수 질문드려요! [2] 본인삭제금지 훗날닭집사장 17/05/27 05:32 89 1
    2186
    페라리 라이트 에센스, 존바바토스 아티산 블랙 써보신분!! [4] 본인삭제금지 훗날닭집사장 17/05/26 08:58 60 1
    2185
    계정창고의 한계는 어디까진가요? [2] 본인삭제금지 훗날닭집사장 17/05/25 15:13 140 0
    2184
    몽블랑 구매하고 싶은 지갑이 있는데.. [3] 본인삭제금지 훗날닭집사장 17/05/25 11:13 96 0
    2183
    남자 슬랙스엔 주로 어떤 신발이 괜찮은편인가요? [3] 본인삭제금지 훗날닭집사장 17/05/24 05:51 108 0
    안드로이드 막바지 코딩작업중에 질문드립니다..! (2) [18] 본인삭제금지 훗날닭집사장 17/05/24 05:05 86 0
    2181
    국방비 예산 증액 반대론자들의 주된 이유가 뭔가요? [6] 본인삭제금지 훗날닭집사장 17/05/21 20:14 98 3
    2180
    안드로이드 막바지 코딩작업중에 질문드립니다..! [9] 본인삭제금지 훗날닭집사장 17/05/21 15:01 53 0
    2179
    조심스럽게 질문드립니다. 맛집 블로그를 찾습니다 본인삭제금지 훗날닭집사장 17/05/20 17:59 102 1
    2178
    향수 뿌리실때 어떻게하나요 [9] 훗날닭집사장 17/05/18 14:45 90 2
    2177
    향수 뿌리실때 어떻게하나요 [4] 본인삭제금지 훗날닭집사장 17/05/18 14:44 91 0
    2176
    gtx 1080 ti 요놈은 모니터 연결이 되는 hdmi 슬롯같은게 없나 [5] 본인삭제금지 훗날닭집사장 17/05/17 22:21 85 1
    2175
    생애 첫 파워교체해봤는데 [1] 본인삭제금지 훗날닭집사장 17/05/17 21:24 61 1
    2174
    [안드로이드] 완성된 프로그램의 성능 관련해서.. [4] 본인삭제금지 훗날닭집사장 17/05/17 19:43 43 0
    2173
    이 컴퓨터 조립작업 어렵지 않을까요? [1] 본인삭제금지 훗날닭집사장 17/05/17 15:59 94 1
    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [다음10개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈