수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

코딩 질문

오빤테앵겨

2023.04.01

일단 제가 하는 질문이 게시판 성격하고는 맞지 않는것 같은데...어느 게시판에 올려야 할지 몰라서... 매일 놀던 게시판에 질문합니다.코딩할때 인덱스 관리를 어떻게 하시나요?테이블이나 배열을 컨트롤 할때 인덱스로 하실건데나중에 변경되거나 추가 되거나 하면 인덱스 번호도 다 따라서 변경이 되어야 하는데...#define으로 정의해서 사용하시나요?아니면 더 좋은 방법이 있으신가요?
그리고 둘째로 테이블 입력 수정 삭제도 어떻게 관리 하시는지 알고 싶습니다.2차원 테이블을 관리할 때(위의 인덱스 문제도 포함되구요) 입력 수정 삭제를 한다고 하면입력이 될 경우a k z 가 있다고 칠때 중간에 c가 입력이 되면 사용자한테 보여줄 때 정렬해서 보여줘야 한다면...사용자가 테이블 맨 끝에서 추가를 할지 아니면 중간에서 추가를 할지 모르므로...정렬을 해줘야 하는데... 이걸 입력 받고 바로 정렬을 해주시나요? 그리고 입력 받는 순간에 DB에 넣어주나요?입력을 빈번히 받는 자료라면 입력 받은 데이터를 모아놨다가 DB에 때릴건데...이럴때도 궁금하구요 테이블이라 치면 따로 안보이는 플래그 컬럼을 만들어서 플래그 값을 기준으로 입력 수정 삭제를판별 하시나요? 아니면 다른 방법이 있나요?그리고 수정이면 DB에 요청할때 where절에 입력할 조건이 있어야 하는데 그럼 수정 전 데이터를 가지고 있어야 하는데..이것도 어떤 방식으로 관리 하는지 궁금하구요...삭제는... 뭐 빼버리면 되니까...코딩을 어떻게 해야 유지보수하기 쉬울지... 지금은 기억이 안나는데...인덱스 값을 변수들만 따로 모아서 #define으로 한더던가... 객체지향 언어면따로 클래스를 만든다던가 해서 관리한다 해도... 그에 따른 다른 문제점이 생각난게 있었는데... 지금은 기억이 안나네요;;...질문이 좀 복잡한데...DB 연동해서 테이블이나 2차원 배열 입력 수정 삭제를 하실 때... 인덱스나 데이터 관리를 어떻게 효율적으로 하는지...궁금합니다.DB 접속 횟수는 적을수록 좋다는 소리를 들어서...아 그리고 추가로 사용자가 입력하는 데이터가 많을 경우... 문자열이 입력되는데한번에 다수의 긴 문장이 입력 될때는 어떻게 하시나요?한번 한번 쿼리 때리기도 많고... 모아서 문자열을 만들어서 한번에 전송하기도 많고...지금 그럴 경우 텍스트에 써놨다가 처리하는데...지금 사용하시는 다른 좋은 방법이 있으시면 조언좀 부탁드리겠습니다...
질문이... 코딩 기법... 데이터 관리...가 되겠네요;; 너무 방대한가요?책을... 자료구조 책과... 설계 관련 책을 봐야할까요?일단 테이블 입력 수정 삭제에 대한 효율적인 방법이 급하구요... ㅠ설계 관련 책을 보기엔 아직 제 경험이 부족하다 생각되구요...

선배님들의 조언 부탁드리겠습니다.

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 우미

    수정된 내용이 있고 테이블 여기저기에서 수정이 되고 삭제된 행도 있고

    테이블 행 여기저기에서 수정되고 뒤에 원본 데이터도 수정을 해야 하니... 이렇게 하는것 같은데...

    그래서 생각한게... DB 접속을 최소화 하려고 DB에 데이터만 써주고

    다시 Select를 안하고 클라이언트에서 바로 뒤에 원본 테이블도 같이 수정하는 방식으로 하려고 했는데...

    코딩을 잘못한 이유도 있겠지만... 수정해야 될게 너무 많더라구요

    그리고 나중에 코드 수정하려고

  • 그댸와나

    흠... 인덱스는 하드코딩 안하고 변수로 처리하는게 당연하고...

    지금 처리를... DB 연결하는 시간이 아주 많이 걸리니까... 처음 모든 데이터를 전부 다 읽어서

    메모리에 올려놓고 처리하고 나서 수정 삭제 입력 한번에 처리 하거든요

    수정 삭제 입력은 플래그 값으로 구분해서 내부적으로 다시 처리해서
    (2티어인가 3티어인가 갑자기 헷갈리는데 암튼 그래서... 서버 소스는 ProC로 따로 처리 됩니다.)

    처리하는데...

    삭제야 뭐 행을 삭제한다

  • 스위트초코

    어떤 인덱스 인진 모르겠지만 태그값이라고 해야하나요 고유 인덱스값은 유니크하기때문에 #define 으로 매크로로 지정해서 쓰는게 당연한거구요 더 좋은 방법은 enum 으로 효율적이게 관리 한다던가 등등..


    미리 데이터베이스에 내용일 필요 부분 혹은 적은량에 데이터는 메모리로 미리 불러와서 처리를하는것이 효율적이죠.

  • 누리봄

    아... 테이블이 DB 테이블이 아니라...

    GUI 환경에서 테이블 말하는거에요 ㅎ 테이블이라고도 하고 리스트라고 하는데도 있고...

    표라고 하는게 더 맞을지도 모르겠네요

    국어 과학 영어 수학에서

    국어 영어만 insert 시킨다고 할때

    반복문 돌면서 score[i][0], score[i][2] 이렇게 돌면서 데이터 뽑아내자나요

    인덱스는 여기서 0하고 2를 말한거구요

    여기서 사회가 추가되면 2가 3으로 바뀌게 될거구요

    그래서 #define

  • 뭘봐요

    국어 영어 수학
    ↑
    과학추가
    index 국어 과학 영어 수학
    1
    2
    3
    4
    5
    이런식으로 있다는 가정하에 과학이 추가가 되면 그에따른 쿼리문을 insert 하시면 될것 같은데요
    테이블 구조가 어떻게 되어 있는지 보고 말씀드리고싶네요. ㅎ

  • 의사양반

    그리고 플래그로 처리하면...

    테이블에 데이터 뿌려줄 때

    국영수 점수라고 치면

    for row
    {
    for col
    {

    }
    }

    이렇게 테이블에 뿌려주면 되는데...

    플래그를 사용하면 if문을 넣어서 플래그 값을 판별해서 각 열에 입력을 해줘야 하는데...

    말씀하신 방법이 이 방법이 맞으신가요?

  • 들찬길

    DB에서 읽어와서 열이 10개짜리인 테이블에 넣어줄 때

    플래그 값으로 처리해서 테이블의 인덱스에 해당하는 각 열에 넣어준다는 말씀이신가요?

    그리고 인덱스 값이 열이라고 할때...

    DB에 하나의 열이 추가가 된다면... 그건 DB가 알아서 처리해 주겠지만...

    예를 들어서 국어 영어 수학 점수가 있는 상태에서 과학 점수가 추가 됐는데

    과학 점수를 국어 점수 다음에 뿌려줘야 된다고 치면 영어랑 수학은 인덱스 값이 1씩 증가가 되는데...

    그리고

  • 세여닝

    음...그냥 좀 이상하게 보이실진 몰라도.. 인덱스만 이용하셔도 다 될것 같은데요 #DEFINE 보단 구조체안에 flag값을 줘서 입력할때 몇번 인덱스에 넣는다고 추가적으로 입력을 해주시면 편할듯 싶네요 그리고 만약에 1,3,5 인덱스에 저장이 되어있으면 DB에서 정렬때문에 2번인덱스를 집어 넣어도 자동적으로 1,2,3,5가 될것 같은 기분이드네요.. 전에 만들어 봤는데 2년전이라 기억이 가물가물하네요 ㅠ 그리고 쿼리문에 변수를 사용하시면 짧은 문장이던

번호 제 목 글쓴이 날짜
2700426 인터넷 창 띄우는 질문이요 (1) 정훈 2025-07-04
2700400 원넓이를 계산이요 ㅜㅜ 천칭자리 2025-07-04
2700368 if에 관해서 질문이요... Orange 2025-07-04
2700339 이거 결과값이 왜이런건지.. (4) 그댸와나 2025-07-04
2700313 파일 읽어서 저장하는데 빈파일일 경우 문재가 발생하네요.. (2) 크나 2025-07-03
2700287 구조체 동적할당 연습을 하는데 오류가 뜹니다...(해결) (3) 아련나래 2025-07-03
2700264 문자와 숫자 동시에 입력??? 글고운 2025-07-03
2700236 txt파일로만 쓰고 읽게 하려면 어떻게 해야 하나요..?? (8) 미국녀 2025-07-03
2700211 전위 연산자 (2) 어른처럼 2025-07-02
2700183 C에서 파일이름을 받고, 그 파일의 사이즈를 출력해줘야하는데 내용이 출력이 안되네요 ;ㅅ; 피스케스 2025-07-02
2700150 꼭좀 도와주세요ㅠㅠㅠ 호습다 2025-07-02
2700095 연산문제...질문... 오빤테앵겨 2025-07-01
2700070 while문 , 3의배수 출력하는 프로그램좀 짜주세욤. 횃불 2025-07-01
2700041 초보인데요 ㅎ 배열안에 배열을 집어넣을수 있나요?? 헛장사 2025-07-01
2700012 배열// (1) 전갈자리 2025-07-01
2699895 무한루프에 빠집니다.!! 해결좀부탁드려요 (10) 선아 2025-06-30
2699842 질문을 너무 많이 하네여.....죄송.... (2) 해님꽃 2025-06-29
2699816 오류 질문입니다.. (1) 해비치 2025-06-29
2699763 질문입니다 ! 꼭 좀 도와주세요ㅠㅠ (2) 미라 2025-06-28
2699555 c언어 다항식을 입력을 했는데 왜 출력이 안될까요? 피스케스 2025-06-27
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com