본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


비동기4

Node.js와 Java와의 서로다른 차이 Node.js는 만들어진지 얼마 되지 않는 서버 언어로, 자바스크립트 문법을 바탕으로 개발되어있다. 2009년에 최초 버전이 탄생되어 2011년에 안정화버전이 발표되어 여러 곳에서 사용중이다. Node.js로 구성된 서버의 특징은 단일 스레드만 사용하여 요청을 처리하며 응답속도가 빠른점이며, 자바스크립트처럼 이벤트 루프방식을 통해 해당 일을 수행하는 방식으로 된 점도 특징이라 할 수 있다. ​ 이에반에 java로 이루어진 서버는 오래전부터 사용된 언어로, 1990년대부터 현재까지 사용중에 있다. 엄격한 문법체계가 특징이며 다른 인터프린터 언어와는 달리 컴파일언어인 점도 특징이라 할 수 있다. 또한 요청이 들어오면 스레드풀에서 스레드를 꺼내어 해당 일을 처리하게 구성되어있다. ​ Node.js를 사용하다 .. 2019. 4. 30.
Input type File 다중 파일 선택 & Ajax 전송 input type file 테그 속성중에 multiple이라는 속성이 있다. 해당 속성을 선택하면 파일이 여러개 선택 되는데, 해당 데이터가 배열로 리턴된다. 해당 내용을 한번에 던져도 상관없지만 만약 프로그래스를 구현하려면 각각 전송하는 것을 권장한다. function sendData(){ $.each(formArray, function (uniquId, DATA) { //앞서 유니크한 아이디로 프로그래스 아이디를 매칭하면 파일마다 각각 //전송상태 효과를 줄 수 있다. $.ajax({ url: '주소', xhr: function() { var myXhr = $.ajaxSettings.xhr(); //PROGRESS_KEY 값에 앞서 지정한 유니크한아이디를 넣어주자. myXhr.upload.PROGR.. 2019. 4. 27.
비동기 방식 프로그래밍, rxjs 앵귤러를 공부하다보니 rxjs라는 기능을 알게되었다. 어떠한 이벤트 관련된 데이터나 스트림 등을 비동기 방식으로 다룰 수 있게해주는 라이브러리 이다. 비슷한 기능으로 예전부터 많은사람들이 애용한 ajax가 있지만 ajax는 tcp통신에서만 사용되던 기능이었지만, 이 rxjs는 단순한 console 같은 기능 또한 비동기 방식으로 지원해준다. 동작원리는, 대상자인 Observer와 관심사인 Observable을 통해서 원하는 동작을 설정하고 subscribe으로 구독하게 하는 방식이라 나와 있다. 간단하게보면..observable은 공장이고 observer는 일할 주체, subscribe는 실행의 느낌인 것 같다. 해당소스코드 출처 https://rxjs-dev.firebaseapp.com/ 해당 소스코드.. 2019. 4. 26.
Spring 비동기 응답(Spring async, Spring EnableAsync) ajax나 form테그에서의 submit등을 통하여 어떠한 요청을 한 뒤에 바로 응답을 요구하는 경우가 있었습니다.(결과에 상관없이) 이럴 때 간단하게 해결하는 방법은, 요청 받는 메소드 내부에 thread를 만들어서 비지니스 로직은 따로 수행하게 하고 응답은 바로 되돌려주면 가능 합니다. @Controller public class ZController { @RequestMapping(value = "/요청", method = RequestMethod.POST) @ResponseBody public String test(@RequestParam HashMap param) { new Thread(()-> { //서비스 클래스에서 비지니스로직을 수행 }).start(); return "SUCC"; } } .. 2019. 4. 25.