C#, 개발 프레임워크 및 ORM 관련 질문 답변
C#, 개발 프레임워크 및 ORM 관련 질문 답변
이곳은 C#과 .NET 프레임워크는 물론, Spring.NET이나 Unity와 같은 프레임워크와 Enterprise Library 개발 프레임워크 및 Entity Framework, NHibernate, iBatis.NET과 같은 국내에서 많이 사용되는 .NET 기반 ORM 관련 질문 답변 게시판 입니다. 궁금하신 사항을 올려 주시면 빠른 시일내에 답변 드리도록 하겠습니다.
아울러, 개발 과정의 경우 간소화 시킨 문제 재현 코드나 운영일 경우 최근의 특이사항을 올려 주시면 답변 드리는 프런티어 분들이 더욱 상세한 답변을 드릴 수 있으니 참고 하시길 바랍니다.
글 수 31
눈팅만 하다가 문의 올립니다.
제가 요즘 짜고 있는 프로그램이 있는데. 로직부분에 대한 도움을 받았으면 해서요,
a.com
b.com
c.com
d.com
을 같고 있는 테이블이 있으며,
a.log 파일이 있습니다.
a.log 파일에는 a.com 213
b.com 312
a.com 12340
c.com 12304
와 같은 데이터가 있습니다.
자 문제는 저 로그파일을 순차적으로 읽어드리면서 각 도메인 에 관한 값을 지속적으로 더해야 한다는 것입니다.
로그파일을 한번만 읽으면서 각 도메인의 값을 더한뒤 그값을 db 에 넣으려고 하는데.
로직이 생각이 안나서요,,
위에 한줄 읽고 db 쓰고,
두번째 읽고 db 쓰고,
세번째 읽고 기존 값이 있으면 불러와서 현재 값과 더해서 다시 db 쓰고..
이렇게 하면, 바보 같은 짓일거 같다는 생각이 들어서요..
고수님들의 답변 부탁 드립니다.

쓸만한게없네(윤선식)

Stream 으로 읽으시겠지요?
StreamReader 로 처리 시
ReadLine() 으로 읽으시면 한 줄씩 읽을 수 있습니다.
한 줄 단위씩 읽은 내용을 String으로 받아서 HashTable이나 Array에 넣고
File은 Close 하신 뒤...
해당 Array 내용을
Foreach 문 등으로 읽으시면서 DB 처리하면 될 거 같습니다.