|
음... 그리 방대하지 않은 사전 프로그램의 경우 'UI 부분은 빌더로 구성하고, 자료구조 부분은 따로 구현하지 않고 DB 자체의 기능을 이용한다.' 이렇게 생각해도 된다는 말씀이죠?
뭐랄까, 자료 구조와 DB 가 어떤 식으로 상호 작용하는지 알고 싶기는 합니다만... ㅜ.ㅜ...
제가 전공이 프로그래밍 쪽이 아니라 자료 구조를 잘 활용해서 프로그래밍 하고 싶은데 말이죠...
Lyn 님이 쓰신 글 :
: 사전이 얼마나 큰지는 모르겠지만..
:
: 어지간한 수준이면 인덱스가 제대로 걸려있다면 그냥 거의 실시간으로 가져올 수 있습니다.
: 별도의 자료구조같은건 전혀 필요없이 DB에서 바로 땡겨도 충분합니다.
:
: 인덱스의 위력이 어느정도냐면..
: 전자사전에 보면 예를들어 School 을 찾는다고 쳣을때, Sch 까지만 쳐도 그걸로 시작하는 단어를 전부 다 실시간으로 보여주는 기능같은게 있는데요. 그런걸 구현 할 수 있습니다. 전자사전을 어떻게 만들었는진 모르지만 아마 그것도 DB에 인덱스걸어놓지 않았을까 싶습니다 ㅡ.ㅡ
:
:
: 소중한꿈 님이 쓰신 글 :
: : 답변 고맙습니다.
: :
: : Lyn 님은 답변도 핵심적인 말을 써서 군더더기 없이 간결하게 하시네요. 알고리즘 쪽이 전공이신지, 프로그래밍도 왠지 깔끔하게 잘 하실 듯 하네요. 부럽습니다. ㅠ.ㅠ
: :
: : 자꾸 귀찮게 해서 죄송한데, 언어와 DB 툴 두 가지를 혼합해서 사전을 제작한다면, 어떤 부분에서 자료 구조가 쓰이게 되는지 부탁드려도 될까요?
: :
: : 용어가 Primary Key(?) 가 된다면, 검색 등은 쿼리 문으로 해결할 수 있고, 데이터를 저장할 때도 DB 쪽에서 알아서 Key 순서대로 정렬되지 않습니까? 이렇게 되면 따로 자료 구조를 쓸 이유가 없을 것도 같은데요.
: :
: : 다시 말해서, 제가 궁금한 것은 자료 구조 알고리즘과 DB 를 혼합해서 프로그래밍을 하는 방식입니다.
: :
: : 막연한 저의 생각으로는 자료 구조에 해당하는 많은 부분을 DB 에서 자체적으로 해결할 수 있을 것 같은 데, 또 따로 자료구조 알고리즘을 써야하는 부분이 있는지요?
: :
: : 일단 DB에서 데이터를 불러와서 트리 구조 같은 곳에 데이터를 넣어서 처리한다는 말씀이신지요?
: :
: : 질문이 어색하고, 답변이 번거로우시더라도 꼭 좀 부탁드립니다. 꾸벅~
: :
: : Lyn 님이 쓰신 글 :
: : : 같이 사용해야된다는 뜻이겠죠 ㅡ.ㅡㅋ
: : :
: : : 사전의 용어를 PK로 하고 내용을 DB에 저장하는 방식 무난하다고봅니다만.
: : :
: : :
: : : 소중한꿈 님이 쓰신 글 :
: : : : 안녕하세요. 저는 질문자는 아닌데, 김상면님의 답변을 듣고 궁금한 점이 생겨서 이렇게 질문을 드립니다.
: : : :
: : : : 저도 이런 쪽으로는 잘 모르기 때문에 질문이 좀 어색하더라도 이해해 주시기 바랍니다.
: : : :
: : : : 김상면 님께서 말씀하신 것이 프로그래밍 언어를 사용하지 않고 DB 툴로만 사전을 만들기가 힘들다는 뜻인지요?
: : : :
: : : : 그러니까 사전과 같은 프로그램은 DB를 사용하지 않고 프로그래밍 언어만으로 구현하는 것이 바람직하다는 뜻인지 아니면, DB와 프로그래밍 언어를 같이 사용해야 한다는 뜻인지요?
: : : :
: : : : 제가 막연하게 생각하기로는 사전의 용어를 Key 로 하여, 내용을 DB 에 저장해서 사전처럼 만드는 것이 가능할 것 같은데, 어떠한 한계가 있는 것인지요?
: : : :
: : : : 만약에, 자료구조를 이용하여 사전을 제작한다면 최종적으로 파일에 저장할 때는 DB를 이용하지 않고 텍스트나 바이너리 파일로 저장하게 되는 것입니까?
: : : :
: : : : 귀찮으시더라도 부족한 점이 많은 사람에게 부디 도움을 주시길... ㅠ.ㅠ
: : : :
: : : : 김상면 님이 쓰신 글 :
: : : : : 사전이라....
: : : : : dirtionary맞나?
: : : : : 국어 사전 영어사전 하는 사전 하는거 맞나요?
: : : : :
: : : : : 맞다면 잘못 접근하셨습니다.
: : : : : 원론적으로 데이터베이스 툴로 사전을 만들수는 없습니다.
: : : : : 만들수 없는게 아니라.. 한계가 너무 많습니다.
: : : : : 이런 실수를 하신걸 보니 아직 프로그램의 초보이신듯한데....
: : : : : 기초부터 수향하시기 바랍니다.
: : : : : 간혹 DB툴로 그림 처리 같은 걸 하려고 하시는 분이 계시는데...
: : : : : 요즘 컴퓨터 환경에서는 어떤지 모르지만....
: : : : : 불가능하다고 보는게 옳을 겁니다.
: : : : :
: : : : : 차분히 자료구조 공부하시고 검색엔진부터 차곡 차곡 만드시기 바랍니다.
: : : : :
: : : : : 그럼
: : : : :
: : : : : 궁시렁궁시렁 님이 쓰신 글 :
: : : : : : Microsoft Access 를 사용해서 사전을 만들고 있습니다.
: : : : : : 여기서 저장할 타입을 text(텍스트)가 아닌 memo(메모)형태로 사용하려고 하니까 계속 에러가 떠요 ㅜㅜ..
: : : : : : 불러와도 MEMO 라는 글자만 달랑뜨구요.
: : : : : : 꼭 메모 방식이 아니어도 괞찬습니다. txt파일로 만드는것만 아니라면요..
: : : : : :
: : : : : : 어떻게 할 수 있는 방법이 없을가요?
: : : : : :
: : : : : : 255자 이내에서 사전을 만들기엔 조금 버거워서요^^;;;
|