메뉴 건너뛰기

조회 수 338 댓글 3

도무지 뭔가를 물을 곳이 없어 자꾸 찾게 되네요..

염치 없지만 묻겠습니다..ㅠㅠ

 

저번에 말씀해주신대로

자바와 jsp를 공부중이며 학습이 완료 되어 갑니다.

제가 혼자서 작게 만들고자 하는 것은

 

개인사업자들을 위한 매니지먼트 서비스를 만드는 것입니다.

현재 데이터베이스 등의 학업이 완료 됐는데 궁금한점이 있습니다.

여러명의 고객들이 각각 자신들의 아이디에 맞게 자신들이 전에 입력했던 정보들을

제공 받아야 하는데요 

그러기 위해서는 고객들 개개인에게 각각 아이디에 맞는 데이터베이스의 계정을 주어야 할것 같다 라는게 제 생각입니다.

이게 맞다면, 웹 호스팅으로는 무리가 있을것 같습니다.(웹 호스팅 업체에 알아본 결과 데이터베이스의 계정은 1개 제공해주기 때문에 단독서버호스팅을 해야한다고 합니다).

그럼 단독호스팅말고는 방법이 없는걸까요?(가격이 부담스럽더라구요..)

 

그리고 제 생각이 틀렸다면 더 좋은 방법은 뭐가 있을까요?

고객1이 웹사이트에 접속해서 '안녕하세요' 라고 메모를 저장하고,

고객2가 웹사이트에 접속해서 '반갑습니다'라고 메모를 저장할 때,

두 메모는 공유되지 않는 그런 것을 만들고 싶습니다.

 

 
?
  • profile
    관리자 2017.05.10 15:42

    안녕하세요~ 오랜만이시네요. 그동안 열심히 공부하고 계셨나보네요ㅎㅎ
    말씀하신 방법도 있겠지만, 간단한 방법도 생각해볼 수 있을 것 같습니다.

    사실 웹 클라이언트 프로그래밍하고는 전혀 무관한 내용이지만.. Java와 Database를 학습하셨다고 하니 이것들을 이용하여 간단히 예를 들어보겠습니다.

    계정이라는 것은 고유한 아이디를 가집니다. 이 아이디를 primary key로 설정하여 account 라는 테이블 스키마를 하나 만들 수 있겠죠.

    account(id, password, nickname, ...)

    그리고 또한 메모라는 것은 작성자와 제목, 내용등을 필드로 가지는 스키마로 만들 수 있을 것입니다.
    여기서 작성자(user_id)는 account의 id를 외래키로 참조하는 필드여야 할 것 입니다.

    memo(user_id, title, contents, ...)

    그 뒤에 메모를 불러오는 JSP 코드를 작성할때, 현재 로그인한 사용자의 아이디와 일치하는 메모 레코드들만 불러오면 될 것입니다.

     

    <%-- JSP CODE --%>
    <%
    Account account = getConnectedAccount(); // 현재 접속중인 계정 레퍼런스를 받아옵니다.
    List<Memo> userMemoList = new ArrayList<Memo>(); // 현재 접속중인 계정이 작성한 메모만을 담기 위한 리스트

    // DB 연결
    Connection connection = DriverManager.getConnection("jdbc:mysql:ADDRESS:PORT/DB_NAME" , "username", "password");
    Statement statement = connection.createStatement();

    // memo 테이블에서 id가 현재 접속중인 계정과 일치하는 레코드만 추출
    ResultSet resultSet = statement.executeQuery(MessageFormat.format("SELECT * FROM memo WHERE user_id={0}", account.getID()));

    // 추출한 레코드들을 리스트에 담음
    while (resultSet.next())
    userMemoList.add(new Memo(resultSet.getString("title"), resultSet.getString("contents")));
    %>

    이렇게 한 이후 userMemoList를 도로 뿌려주면 단일 DB 계정만을 이용하고도 각각의 사용자가 작성한 메모만 선택적으로 불러올 수 있겠죠. ^^
    (이해를 돕기위한 코드이므로 효율성은 고려하지 않겠습니다)

    항상 질문할 곳이 없어서 곤란해 하시는 것 같은데, 혹시 대규모 프로그래머 포럼인 StackOverFlow라는 곳을 아시나요?
    전세계 프로그래머가 이곳에서 지식을 공유하고 있습니다. 대충 질문하면 사람들이 비추천을 눌러서 질문을 못하게 되지만.. 자기가 정말 궁금한 내용을
    지금 은성님이 물어보시는 것처럼 콕찝어서 성심성의껏 작성하시면 여러 분야의 전문가들이 훌륭한 답변을 달아준답니다. 이곳을 한번 참고해보시는 것도 좋을 것 같네요.
    굳이 질문을 안하더라도 이미 좋은 질문들도 많이 올라와 있어서 검색만 해봐도 왠만한 건 다 해결할 수 있습니다. 저도 굉장히 애용하는 사이트이구요..
    주소는 https://stackoverflow.com/입니다.

     

    그리고 아쉽지만, 저희 홈페이지는 웹 클라이언트에 관한 내용을 다루고 있어서

    은성님께서 하고자 하시는 내용을 계속해서 답변해 드리긴 다소 어려움이 있을듯 합니다. ㅜㅜ

    열정넘치는 모습은 항상 보기 좋지만 저희 홈페이지의 본질은 웹 클라이언트 프로그래밍을 학습하는 곳이니까요..

  • ?
    은성 2017.05.11 15:35
    와..감사합니다
    무관한 질문을 드려 죄송합니다 ㅠㅠ!
    정말 상세하게 답변해주셔서 진심으로 감사드립니다 ㅎㅎ..
    마땅히 물을 곳이 정말 없었는데 덕분에 좋은 포럼도 알게 되어 기쁩니다!
    여러가지로 매번 감사드립니다!
  • ?
    황기태 2017.05.10 17:02
    관리자께서 열심히 설명을 해주었네요.
    제가 간단히 답을 드리겠습니다.
    데이터베이스를 여러명이 공유하는 곳입니다.
    하지만 데이터베이스에는 각자가 기록한 것을 다른 사람이 접근할 수 없도록 할 수 있지요.
    여기서 각 사람마다 데이터베이스의 계정을 가지지 않고, 각 사람별로 구별할 수 있는 ID를 부여하여, 여러 사람이 데이터베이스에서 저장하고
    DB를 검색할 때 역시 ID로 검색하는 식으로 여러 명을 수용합니다.
    각 사람은 자신만이 데이터베이스를 사용하고 있다고 느끼는 거죠.
    그럼.

QnA

공부하면서 궁금했던 것을 질문해보세요.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 읽어주세요! 연습문제 및 실습문제 정답 공개에 관한 공지입니다. file 관리자 2017.06.20 18237
343 8장 오픈챌린지 질문있습니다 1 jsch 2017.11.12 823
342 연습문제 8장 이론문제 2번 답을 알고 싶습니다. 1 khe 2017.08.18 812
341 실습문제 6장 5번 littlelion 2018.06.20 780
340 교재425page 9장 오픈챌린지 질문입니다. [재수정해서 올립니다.] 3 ㅁㄴㅇㄻㄴㅇㄹ 2019.08.20 770
339 u+ 공유기 포트포워딩 방법 1 ge님 2018.03.30 758
338 div 와 pre 중에서 어떤 게 더 상위에 위치하나요? 1 file 입문한사람 2020.04.03 751
337 연습문제 짝수번 정답 기러기 2018.04.20 750
336 7장 실습문제10번 자바 2019.06.13 747
335 명품 html5+ 수정판 css3+ javascript 웹 프로그래밍 실습문제 이미지 파일 어디서 다운 받아요? 1 미카엘 2021.01.14 735
334 실습문제 7장 5번 1 유등등 2020.12.17 707
333 8장 실습문제 7번 5 은성 2017.04.05 695
332 그림이 안떠요(실습문제 4장 7번) 2 file 초보자 2020.04.27 684
331 4장 8번 문제 질문드려요! 1 file safd 2017.06.09 680
330 12장 연습문제 4번 HTML 요청 1 file 윤세아 2020.06.10 641
329 제1장 오픈챌린지/실습문제 질문 2 file Soyoyum 2018.02.07 635
328 실습문제 홀수번 정답 ㅁㅁ 2017.09.24 635
327 오픈 첼린지 9장 질문 있습니다. 4 file muuum 2018.10.21 633
326 10장 실습문제 6번 전역변수 설정에 관한 질문 1 제발요 2019.12.04 632
325 8장의 10번 문제 질문 있습니다. 웸프로그래밍 2017.05.28 625
324 open challenge 6장 1 aoharu 2018.09.15 621
목록
Board Pagination Prev 1 ... 2 3 4 5 6 7 8 9 10 ... 21 Next
/ 21
위로