질문 하나만 하자요
내가 질문하고싶은건 다음과같다
" 데이터베이스에 CRUD를할려면 보통 서버측에 코드를 작성을 할낀데 나는 뭐 서버측이나 클라이언트측 둘중에 아무곳이라도 상관없다. 즉, 이말은 난 클라이언트측에서도 디비에 CRUD를 할 수 잇다는말임. "
일단 지금 내가 한말에 "뭐? 클라이언트에서?? " 라고 혼잣말을햇다면 꺼지도록해라
난 클라이언트측 프레임워크를 angular를쓴다 angular의 $resource서비스는 restful에 최적화되잇음.
그런데 전통적인 rdbms 같은 디비는 url이 아니니까 할수가없지.
근데 어떻게하냐고?
클라우드데이터베이스를 쓰는거임
대표적인 클라우드디비가 몽고랩
그래서 몽고랩을 디비로쓰는거임. 이 디비에 crud하는 동작코드는 클라이언트에서 작성하고 ㅇㅇ
이제 진짜 질문들어감.
" 클라이언트에서 restful을이용해 디비에접근할수도잇고 , 서버측에서 form data 요청에의해서 디비에접근할수도잇는건데 갑자기 머리속이 하얘지네 실제론 어디서 접근을해야 옳은거임? "
미친놈 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 당연히 서버쪽에서 해야지
angular에서 crud는 서버로 crud 요청을 한다는말 아니냐 실제로 하는건 당연 서버가 요청해야지 ;
야 너 앵귤러좀 하면 나랑 같이 만들래? 내가 만드는게 있는데 MEAN스택으로
아니 디비를 뭘쓸꺼냐에 따라 결정되는거아니냐? 클라우드디비(몽고랩)쓸거면 클라이언트에서 하면되고 rdbms or no-sql 할거며ㅑㄴ 서버에서하면되는 부분아님?? 글고난 자바스크립트 배운지 3달되서 민스택은무리임
난 원래 파이썬 유저인데 나도 자바스크립트 배운지는 4달정도 되었음 그냥 취미로 웹만드는 수준? 몽고랩을 안써봐서 걔네가 어디까지 해주는지는 모르겠는데.. 그런식으로 해서 만약 서비스가 잘되면 평생 몽고랩에 종속되어야 할거다. 몽고랩이 몽고디비 nosql쓰는거고 이야기하는거보니 crud요청이 오면 알아서 넣고 빼고 해주는건가본데 유연함을 원하면 나중에 어차피 서버에서 다 처리해야할거다.
그리고 서버도 배워놓는게 좋아 풀스택의 첫걸음 ㅋㅋ
야 만들자 난 앵귤러 잘 못하고 서버쪽 위주로만 해서 궁합이 잘맞겠당
그래도 정규식표현이잇긴한데 실제 웹서비스를만드는데 디비를 몽고랩으로 선택하는건 좀 에바라고생각한다 나도ㅋ . mysql을 이틀전에배웟는데 mysql이 확실히 기능이 좀더 강력하네 그런데 mysql같은경우는 스키마도정의해줘야되고 신경쓸부분이몇개잇어서 귀찮은게 없지않은건 사실임. 그런데 몽고랩같ㅇ느경우는 아 시발 이거알려줘야대나 이거시발 내가 존나연구해서알아낸ㄱ넌대 시발 ㅡㅡ 알려준다걍 ㅡㅡ 몽고랩은 mysql처럼 테이블이아닌 json데이터로 관리함 그래서 스키마정의가 필요없음 그리고 코드도 쿼리문보다 훨신간단하다 ㅋ 어쨋든 결론은 일단 뭐 클라우드데이터베이스를 안다는것에 만족하고 , 레디스를 배우러가면 되는부분임?
병신아 내가 MEAN스택으로 작업하고 있다고... MEAN에서 M이 몽고디비다. 몽고랩이 몽고디비 클라우드서비스고. 몽고디비가 바로 니가 말하는 json으로 데이터 관리하는거다. 기본도 이해 못했으면서 3년차를 소환시키려고 하노...
아오 서버 안해본티 팍팍내네 답답하노
시팔련아ㅓ ㅋㅋ 누가몰라?ㅡㅡ 근데난 디비를시발 배운지 이틀댓다고존마나 ㅡㅡ 글고 넌 몽고랩도안써봣으면서 내가 존나심도잇게연구한 몽고랩을 어떻게알고잇는거임 ? 글고 내가위에서말햇지? 노드제이에스 1달도안배웟다고 ㅡㅡ
mean : mongodb , express , angualr , nodejs누가몰라개가튼련아
하 일단 뭐든 만들어봐라 내가 말한거 이해하게 될테니... 로그인 처리도 엄청 어려울거다 ㅋㅋ
아니 시발련아 넌 한국말못알아처먹냐?? 아 갑자기짜쯩나네 ㅡㅡ 씨발 팩트를 못알처먹네 -- again fact : 디비를 뭘선택하냐에따라 차이가잇다는거지 내가말한건 -_- 즉, 클라우디디비를 선택할거냐 rdbms를선택할거냐에따라서 클라이언트에서도처리할수잇고없고의 차이가결정되는거지 -_-
\그리고 로그인처리가어렵다고?? 뭔로그인처리가어려워 ㅋㅋ get요청하나면끝인데좇밥련아 -_- 아마 mysql 쿼리문보다 더빠르지싶은데? 실제로 mysql이 어떤자료구조를 쓰고잇을란지는 몰겟지만 클라이언트에서 get요청으로 전혀 루프를돌지않고 객체한개만 딱 뽑을수가잇다는거임 ㅡㅡ 이해댓냐? 자꾸 몽고디비의 서비스이지랄털지말고
그리고 난 몽고랩보다 어려운 생 몽고디비를 써봤으니까 알고있지
ㅋㅋㅋㅋㅋ후우후우 차근차근 설명해줄게
그래 클라우드디비보단 몽ㄱ도디비가 더어렵겟지 그리고 내가위에서말한거이해햇음? 그냥내가질문한건 단순히 클라이언트에서처리할수잇고없고의차이아니냐고?
아니근데시발 너 나보다잘하는거맞냐? 왜 말을 못알아처먹어
니가 애초에 처음에 이해를 잘못해서 그렇지 미친놈아
아니 시발 적어놨더니 등록할수 없는 단어라면서 튕기네
글고 차근차근설명해준다며 설명해바
ㅋㅋㅋ나도아까씨빨 게속그랫다고시발 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ그래서 글쓰기전에 메모장에복사시켜놓고 하나하나씩 지워가면서 글썻다시발련아 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
로그인처리를 하려면 보통 세션이나 토큰을 이용하는 방법이 있음. 이 방법으로 로그인 후 다른요청(게시글을 올린다던가)이 왔을때 이 사용자라는걸 알 수 있음. 안그럼 게시물을 올렸는데 누가 올린건지 알 수 없잖아? 그런데 넌 앵귤러를 쓴다고 했으니까 세션은 못써 왜냐하면 Single Page App 이기 때문에 새로고침이 안됨. 그래서 토큰을 이용해야되는데
첫 로그인에 서버에서 토큰을 받아온 후 클라이언트에 담아뒀다가 매 요청마다 헤더에 토큰을 실어보내는 식으로 요청을 해야됨
그런데 이런 복잡한거를 몽고랩의 단순 CRUD로 처리할 순 없고 무조건 서버를 거쳐서 처리를 해야됨
알간?
ㅋㅋ 그런건 매우간단한데 너 앵귤러 안배웟지? 아니 여러파일로분할시켜서 코딍해본적없지?? 일단니가말한원리를 내가 말해볼게 즉 , 사용자가 로그인하면 메인페이지에 사용자이름을보여준다거나 그리고 사용자가 댓글을달앗을대 자기아이디를 비춰줘야됨 ㅇㅋ? 이거맞지? 그럼 이거 앵ㅇ귤러로어케하냐?? 나같은경우는 앵귤러로코딩할떄 최상위루트모듈을 하나만들고 그 모듈들을 어시스트하는 모듈들의 조합으로 구성한다. 그래서 최상우ㅟ루트모듈으 scope값에 사용자 정보를 저장해놓고 글을쓸때나 댓글을쓸떄마다 사용자의 정보를체크하고 그대로 웹ㅂ페이지에 반여앻주면되는부분아니냐? 그리고 SAP에서 새로고침이안된다는 소리는또뭐야시발아 route모듈은폼이냐시발 련아
새로고침이 아니라 single page app 에서는 다음페이지로 넘어가는게 아니라 ajax리퀘스트 날리는거기때문에 쿠키를 보낼 수 없어. 그래서 쿠키-세션을 이용할 수 없음.
아니 하 시발 또 튕겼어
너가 말한건 정보를 받아왔다는 가정 하에서 앵귤러에서 어떻게 보여줄지를 말하는거고 정보를 어떻게 넣고 받아올건지를 말하는거야. 예를들어서 게시글을 작성할때 포스트 리퀘로 {컨탠츠:"게시글",유저아이디:유저아이디} 이런식으로 넣어줄거냐? 이렇게 하면 사용자가 유저아이디를 조작하기만 하면 다른사람 아이디를 도용할 수 있는데?
ㄱㄷ밥좀먹고 다시얘기하자
맛나게 먹어라
야 네이트온 retell7 친추하고 쪽지보내놔라 너한테좋은정보하나줄테니까