C#Bro
589
2021-07-28 16:25:14 작성 2021-07-28 16:57:25 수정됨
10
975

Ajax , async 차이점


Ajax : Javascript를 이용한 서버와 브라우저 비동기 방식 통신 기능


async : Async 키워드는 해당 메소드가 Await을 지니고 있음을 컴파일러에게 알려주는 역할을 한다. 

이 키워드들은 기존의 비동기 프로그래밍을 좀 더 쉽게 작업할 수 있게 도와준다.


질문 : Login 버튼을 눌렀을 때, Script에서 Ajax를 사용해서 비동기 처리하는 것과, BackEnd 부분에서 async로 처리하는 차이가 궁금합니다. 


질문을 너무 생각없이 썼네요. 죄송합니다. 

-4
0
  • 댓글 10

  • 류재정
    185
    2021-07-28 16:28:57 작성 2021-07-28 16:31:07 수정됨

    ajax, async는 비슷한 종류가 아니므로

    닮은게 없어서 거의 모든게 차이점입니다

    ajax, async가 서로 뭔지 다시 한번 보시는게 좋을듯하네요

    ajax는 비동기적으로 데이터 전송 및 처리를 하는 친구고
    async는 js 비동기적 처리를 동기적으로 할 수 있게 바꿔주는 문법입니다.

    아니면 ajax vs axios 일지도 모르겠네요

  • 깡수수
    436
    2021-07-28 16:45:55

    구글링을 해서 스스로 지식을 찾으세여..

    떠먹여주는 지식은 자기껄로 만들기 힘들어여

  • 초보.
    4k
    2021-07-28 16:55:13 작성 2021-07-28 16:55:39 수정됨

    본문의 내용으로는 차이점을 알수가 없네요.

    그래서 차이점이 뭔가요??


  • 깡수수
    436
    2021-07-28 17:01:34

     Script에서 Ajax를 사용해서 비동기 처리하는 것과, BackEnd 부분에서 async로 처리하는 차이가 궁금합니다

    -> 이것도 차이라고 할수가..

    ajax는 찾아보신대로 서버와 통신하는거고 async는 동기처리를위한건데 주로 백에서 db처리 하거나할때 db가완료될때를 기다리기위해서 썻어여..

  • 류재정
    185
    2021-07-28 17:03:48 작성 2021-07-28 17:06:24 수정됨

    [프론트에서 ajax를 이용해 비동기 처리를 한다.

    백엔드에서 async를 이용해 비동기 처리를 한다.]

    async를 이용해 비동기 처리를 하는게 아니라

    async, await를 이용해 비동기 처리 문법을 동기적 처리로 만드는 것입니다.


    백엔드에서 async , promise 등을 이용해 비동기 처리를 동기적 처리로 변경하지 않으면

    login 데이터가 검증 처리되지 않았는데, login data가 일치하는지에 대한 처리를 하지 않았는데

    return이 되어 서버쪽 처리가 끝났다고 되면

    프론트에서 로그인이 제대로 되었는지 알 수가 없겠죠?
    ajax는 다시 한번 말씀드리지만 그저 서버와 브라우저간의 비동기 방식 통신일뿐입니다


    ajax, async, promise, js 비동기 처리에 대해서 제대로 알아보세요
    최소한의 이해 없이 하는 질문은 결국 비난만 받아요 

  • C#Bro
    589
    2021-07-28 17:15:29 작성 2021-07-28 17:20:19 수정됨

    @깡수수

    게시판 수정 메서드 

    test1(); 3초 , test2(); 3초 , test3() 4초

    동기 : 10초 , 비동기 4초


    Main 페이지 게시판 수정 버튼 -> Ajax로 Main 페이지 호출 -> 게시판 수정 메서드 호출


    Main 페이지 게시판 수정 버튼 -> Submit으로 Main 페이지 호출 -> async 사용하여  게시판 수정 메서드 비동기로 호출 


    Main 페이지 게시판 수정 버튼 -> Ajax으로 Main 페이지 호출 -> async 사용하여  게시판 수정 메서드 비동기로 호출 


    비동기 -> 비동기

    동기 -> 비동기


    이차이가 궁금했습니다. 


    @류재정

    제가 질문한건 C# async 였는데 script 에도 있는줄은 몰랐네요.

    비동기 문법을 동기로 만든다고 해서 저도 당황했네요. 

    감사합니다.




  • 류재정
    185
    2021-07-28 17:21:18

    c# 얘기셨군요.. 죄송합니다

  • 깡수수
    436
    2021-07-28 17:25:10

    저도 죄송함다.. C# 몰라여.. ㅜㅜㅋ

  • CyanGlint
    1k
    2021-07-28 17:53:39 작성 2021-07-28 17:54:52 수정됨

    저는 C# 아는데도 질문이 뭔소린지 당체 모르겠습니다. 

    본인만 아는 test 1, 2, 3 이런 소리 하지 마시고 더 상세한 호출 스택이나 코드를 올리세요.

  • chiptech
    4
    2021-07-28 19:35:04

    마치 질문은 의자와 쇼파의 차이를 묻는 것 같은...느낌이다. 

    Ajax 를 이해하기 위해서는 웹서버와 클라이언트를 먼저 이해해야한다. 

    그래서 클라이언트에서 Submit 을 클릭하면 일반적으로 어떻게 서버가 동작하고 클라이언트에 어떤식으로 뿌려지는지...옆에 피들러라도 놓고 봐야한다. 

    그런데 이걸 알려줄 사람이 없나보다. 


    async 는 서비스 호출 방법이다. 돌아올 때 까지 기둘리지 않고 다른 짓 하다가 callback 처리하는데서...리턴 받은 데이타를 처리하는 방법이다. 



  • 로그인을 하시면 댓글을 등록할 수 있습니다.