개발 Q&A

제목 뜬금없는 질문인데요..sync async
글쓴이 죽염치약 작성시각 2012/08/07 12:42:52
댓글 : 8 추천 : 0 스크랩 : 0 조회수 : 26794   RSS
차이점이 동기와 비동기식 정도라는건 알고 있는데요..

코드로 차이를 나눴을 때,

async는 ajax를 사용 했을 때 이고, sync는 script에 그냥 function 만 넣어서 정합성 위주로 검사하는게 sync인가요??

ajax의  async가 기본적으로 true니깐.. ajax를 사용하여 데이터를 넘기면 async이고

ajax를 사용하지 않으면 sync인가요 ??

script에 어떻게 구성해야 sync랑 async랑 차이를 두는지 잘 모르겠네요.. ;;
 다음글 게시판 관련 질문드립니다. (3)
 이전글 jquery 시간 (3)

댓글

변종원(웅파) / 2012/08/07 12:50:02 / 추천 0
http://blog.naver.com/PostView.nhn?blogId=lifesoft&logNo=30015652725

동기, 비동기식의 의미를 생각해보시면 답이 나옵니다.

ajax를 왜 비동기라고 하는지...
죽염치약 / 2012/08/07 13:03:25 / 추천 0
ajax가 음.. 페이지를 리로딩없이 데이터를 보내고 받을 때 주로 사용하는게 아닌가요 ?
댓글 다는거 같은 경우에 전체 페이지 리로딩 할 필요없이 추가해준부분이나 그런 부분만 보여주면 되니깐 그런것 같은데..
sync라는 게 script에 그냥 function만 담아서 받은 데이터값 체크하고 다시 controller로 넘기고 그런 의도인가요??
설명을 보면

sync는 어떤 루틴을 완전히 끝내고 제어를 반납하는 동기식이락 나와있는데요

그럼 데이터를 보낼 때, view에서 script로 제어권을 넘기고 script에서 동작 끝났을 시에 다시 컨트롤러로 데이터와 제어권을 넘기고...

async는 동작이 안끝났어도 제어권을 반납한 후 자기 할일을 계속 한다라고 적혀있는데요

그럼 async로 데이터를 보내는 ajax같은 경우 그냥 데이터랑 제어권 controller로 다 넘기고 거기서 처리하는대로 데이터를 받아서 보여주는건가요??



변종원(웅파) / 2012/08/07 13:31:54 / 추천 0
웹에서는 간단하게 화면이동이 있느냐 없느냐 정도로 생각하시면 될 것 같네요.

댓글을 쓸 때 화면이 깜빡(이동)이느냐 화면 깜빡(이동)임 없이 댓글이 표시 되느냐의 차이.. ^^
죽염치약 / 2012/08/07 16:47:55 / 추천 0
글로 의미를 읽으니 잘 이해가 안갔는데, 그렇게 설명해주시니 이해가 가네요

제가 이해한게 맞는지 모르겠지만 페이지리로딩없이 데이터가 리셋되서 값이 페이지에 나오면 그게

async인거군요.. 음

스크립트에  어떤 걸 쓰는게 중요한게 아닌거 같군요.. 쉽게 이해해서 화면이 리로딩 되서 데이터를 가져오느냐

리로딩되지 않고 데이터를 가져오느냐.. 그 차이로 이해했는데 맞겠죠?;;



kaido / 2012/08/07 19:07:02 / 추천 0
좀더 단순하게 설명 해보면...

동기식
3초 뒤에 신호 하면 다 같이 하는 거다? 하나 둘 셋! 고고고!!!

비동기식
나 먼저 좀 출발 시켜줘~ 

물론 정확한 의미는 다릅니다만

ajax에 비교를 한다면

동기식은 정면으로 들어가서 정식으로 데이터를 받아오고 리플레쉬를 한다 인데

비동기식은 후문으로 몰래 빠져 나가서 데이터를 받아온다 정도?
한대승(불의회상) / 2012/08/07 20:23:09 / 추천 0
서버 기준으로 보면 Ajax를 포함 하여 모두 Sync 입니다.

웹브라우져 기준으로  Async와 Sync로 나누는거죠.

CI를 사용하여 코드 작성 하신다면 Ajax를 통한 Async 로직을 구현 한다해도 크게 달라 지는 부분은 없습니다.

Ajax에서 어떤식으로 데이터를 활용 하는지에 따라 HTML 또는 XML, JSON 으로 데이터를 만들어서 출력 하면 됩니다. 
죽염치약 / 2012/08/08 10:35:32 / 추천 0
답변주신분들 감사합니다.

ajax를 사용한다고 해서 sync async로 볼수는 없고, 서버 기준에서는 Ajax도 Sync인데
ajax의 활용여부에 따라 async로도 가능하다는 말씀이신거같다는 생각이 들어서..

ajax만 써놓는다고해서 sync방식도 아니고  async방식도 아니고 사용자가 정해줘야 한다는 뜻으로 이해가 가네요
웅파님이 답변해주신 글.. 깜빡이지않음과 깜빡임의 차이가 가장 잘 이해가 갔는데 불의회상님과 kaido님 답변을 보니, 이해가 될 것 같으면서도 제가 생각한게 맞는지 햇갈리네여 ㅎㅎ;;
변종원(웅파) / 2012/08/08 11:37:29 / 추천 0
죽염치약/ 관점, 시각의 차이에 따라 다시 설명을 해주신건데 헷갈릴 소지가 좀 있습니다.
걍 편하게 생각하세요. php가 서버단 스크립트 언어이지만 웹 페이지는 클라이언트 단(보여지는 측면)이라
ajax도 클라이언트 단에서의 처리로 보면 깜빡임, 안깜빡임 이렇게 구분하는게 편합니다. ㅎㅎㅎ