Back

    Node.js 란 ???

    # Node.js 는 요즈음 스타트업에서 가장 많이 사용하는 기술스택인것 같다. 따라서 Node.js 의 공부의 필요성을 느껴 공부해보고자 한다. Node.js 란 무엇인가 # Node.js 란 구글 크롬의 자바 크롬의 javascript 엔진으로 빌드 된 javascript 런타임 입니다. 자바스크립트는 일반적으로 크롬과 같은 브라우저에 내장되어있습니다. 그래서 그 동안 자바스크립트는 브라우저에 종속되어있었습니다. 그래서 자바스크립트를 크롬같은 브라우저내에서만 쓰는 것이 아닌 브라우저 밖, 즉 내컴퓨터 에서 다양한 용도로 확장하기 위해 만들어진 것이 바로 Node.js 입니다. Node.js 를 이용하면 python과 같이 내 컴퓨터에서 filesystem을 이용할 수 있고, 서버를 만들 수도 있고 크..

    @Component , @Autowired ?? 사용하는 이유

    😕 @Component를 사용하는 이유? ● 첫번째 : Class 를 일반생성 하게되면 bean을 스캔하지못하며 스프링컨테이너에서 등록하지 못합니다. 따라서 @Component (like @Service@Controller)등을 사용하여 bean을 스캔하여 등록할수 있도록 합니다. ● 따라서 PASS 와같은 프로젝트에서는 Spring 을 사용하고 있기때문에 스프링 컨테이너에서 WAS시작시에 bean을 생성하고 요청이 들어오더라도 같은 bean을 주입만 해주고 다시 생성하지않기에(singleton) 서버성능에 좋습니다. ★ 반면 일반클래스에서 생성할때 요청하나당 5개의 객체를 생성한다고 가정시 요청이 500개가 올경우 2500개의 객체를 생성하게 되므로 서버의 성능이 저하됩니다. 또한 aop에서 compo..

    Spring] AOP LOG 파일에 저장하기

    Spring] AOP LOG 파일에 저장하기

    aop로 logging을 할때 단순히 로그만 콘솔에 띄우지않고 파일로도 저장이 가능하다. 파일로 저장하는 설정을 공유해보겠다. 환경: 전자정부 프레임워크 3.10 : spring 4.3.25 1. 의존성 추가 org.apache.logging.log4j log4j-api 2.13.0 org.apache.logging.log4j log4j-core 2.13.0 # pom.xml 에 의존성을 추가해준다 2. log4j2.xml 작성 C:/log/mylog.txt C:/log/%d{yyyy-MM-dd-hh-mm}/mylog.zip %d{yyyy-MM-dd HH:mm:ss} %5p [%c] %m%n C:/log/mylog_error.txt C:/log/%d{yyyy-MM-dd-hh-mm}/mylog_error...

    Spring mvc 환경에서 aop : logging 적용예제

    Spring mvc 환경에서 aop : logging 적용예제

    Spring mvc 환경에서 aop 를 이용해 logging을 컨트롤러에서 함수실행시 request와 결과값을 log로 남겨주었다. >환경 : 전자정부프레임워크 3.10 , Spring 4.3.25 1. AOP를 위한 설정 # IN pom.xml org.springframework spring-aop 4.3.25.RELEASE org.aspectj aspectjrt 1.8.14 org.aspectj aspectjtools 1.9.9 aop 와 aspectj 언어를 사용하기위해 의존성을 추가한다. # IN dispatcher-servlet.xml 2. AOP 구현 # loggingAspect class 작성 : 이곳에서 aop 함수를 작성한다. package idmcs.api.pub.rrc.provider..

    Spring Mvc 기반 api 예외처리

    Spring Mvc 기반 api 예외처리

    Spring MVC 기반 api 예외처리입니다. api 작성시 컨트롤러로 값이 넘어오기전에 미디어타입이 맞지 않거나 잘못된 형식으로인해 bad 404 에러가 나는 경우가 있습니다. 따라서 web.xml 및 설정파일등을 통해 예외를 잡겠습니다. 환경 : 전자정부프레임워크 3.10 / spring 4.3.25 @Controller public class ExceptionController { @Autowired RequestRrcQrError qrError; RequestRrcQrRetData empty = new RequestRrcQrRetData(); @RequestMapping(value = "/error", method = RequestMethod.POST) @ResponseBody public Re..

    Spring ajax , list <map> 으로 데이터 넘기기

    View 핵심코드만 넣었습니다. let idList = []; let listdata = {"id" : this.id ,"seq" : '1'}; idList.push(listdata); 이런 식으로 리스트에 키쌍값을 대입해 넘겨주고 $.ajax({ contentType:'application/json', type: "POST", url: "ajax/syncOrderDelete.do", data: JSON.stringify(idList), dataType: "json", success: function (res) { if (res) { window.location.reload(); //페이지 새로고침 alert("작업 삭제 요청이 수행되었습니다."); } else { alert("작업 삭제 요청이 실패되었..

    Thymeleaf 와 jsp의 차이점

    1. thymeleaf 와 jsp 의 차이점 thymeleaf는 html , xml, javascript,css및 일반 텍스트를 처리 할 수 있는 웹 및 독립형 환경에서 사용할 수 있는 java 템플릿 엔진입니다. thymeleaf는 html파일을 가져와서 파싱해서 분석후 정해진 위치에 데이터를 치환해서 웹페이지를 생성합니다. jsp는 서블릿으로 변환되어 실행되어진다. jsp내에서 자바코드를 사용할 수도 있다. jsp는 서블릿으로서 뭐든지 할수있다. 또한 view에 비즈니스 로직을 넣으면 디버깅 및 유지보수가 힘들어진다. 따라서 jsp에서는 자바코드를 사용하지 못하게 하는것이 관습

    Dispatcher-Servlet (디스패처 서블릿) 이란?

    1. 디스패처 서블릿 디스패처 서블릿의 dispatch는 보내다라는 뜻을 가지고있다. 이러한 단어의 뜻대로 디스패처 서블릿은 HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러 라고 정의할수있다. 조금더 자세히 설명하자면 클라이언트로부터 요청이오면 Tomcat(톰캣) 과 같은 서블릿 컨테이너가 요청을 받게되고 이 요청을 프론트 컨트롤러인 디스패처 서블릿이 가장 먼저 받게 됩니다. 그러면 디스패처 서블릿은 공통적인 작업을 먼저 처리한 후에 해당 요청을 처리해야 하는 컨트롤러를 찾아서 작업을 위임합니다. 2. 디스패처 서블릿의 장점 Spring MVC는 디스패처 서블릿의 등장에 따라 web.xml의 역할을 상당히 축소시켜 주었습니다. 과거에는 url매핑을 위..