전체 글
-
Node.js 를 시작하기 전에Node.js 2020. 4. 12. 23:56
기본적으로 Node.js 에 대해 알아보자. 다음은 공식 사이트에 게시된 노드 소개글이다. Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임입니다. Node.js는 이벤트 기반 , 논블로킹 I/O 모델을 사용해 가볍고 효율적입니다. Node.js의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이기도 합니다. 런타임은 특정 언어로 만든 프로그램을 실행할 수 있는 환경을 말하는데, 노드는 자바스크립트를 컴퓨터에서 실행할 수 있게 해준다. 예전에는 자바스크립트의 속도 때문에 브라우저에서만 실행할 수 있었지만 구글이 V8 엔진을 사용하여 크롬을 출시하자 속도문제가 해결되어 지금의 노드가 탄생했다. 노드는 V8과 더불어 libuv라는 라이브러리를 사용한다. lib..
-
SpringFramework Annotation 을 이용한 의존성 주입(DI)Spring Boot&Framework 2020. 1. 21. 23:03
저번 게시글에서는 Construct Injection , Set Injection 으로 의존성을 주입시키는 방법을 알아봤다. 이제 더 편하고 새로운 방식인 Annotation 을 이용해보자. Annotation 이란 자바 소스코드 안에 추가하여 사용할 수 있는 메타데이터의 일종인데, 자세한 내용은 https://elfinlas.github.io/2017/12/14/java-annotation/ 를 참고하자. 저번 예제를 이용하여 Annotation 을 사용해보자. 먼저 ApplicationContext.xml 파일을 설정하고 시작한다. 라인이 xml 에 추가되었는데 , base-package 는 com.yopy.annotation 패키지로 시작하는 모든 패키지를 스캔하여 BeanPostProcessor ..
-
Spring Framework DI (Dependency Injection)Spring Boot&Framework 2020. 1. 19. 22:55
먼저 Spring Framework 에서 왜 DI(의존성 주입) 을 사용하는지 알아보자. 우리가 기존의 방식으로 TV를 자바 코드를 이용하여 코딩한다고 치면, 각각의 Bean에 대응하는 클래스를 호출하기 위해 따로 상황별로 맞게끔 클래스를 만들어야한다. 예를 한번 들어보자 우리가 삼성티비와 엘지티비를 만들려고한다. package polymorphism; public interface TV { public void powerOn(); public void powerOff(); public void volumeUp(); public void volumeDown(); } 공통적으로 TV 라는 기본 속성을 가지는 인터페이스를 구현할것이고, package polymorphism; public class LgTv ..
-
MVC PatternEtc.. 2020. 1. 10. 12:55
MVC 패턴이란 ? Model/View/Controller 이렇게 3개로 분할해서 웹을 구현하는 패턴이다. 웹에서는 공통적인 규칙이 있는데, 사용자가 서버에게 요청을 하면 서버에서 응답을 해준다는 것이다. 여기서 개발자와 디자이너 , 퍼블리셔 , 프론트엔드의 협업이 중요한데, 초기 MVC 1 버전에서는 퍼블리셔가 웹에 요소를 추가하면 서버측에서도 코드수정이 이루어져야 수정이 가능하다. MVC 1 사용자(Client) 서버(Web Server) 브라우저 ( 디자이너 ) HTML , CSS , JavaScript , JSP ( 퍼블리셔 ) HTML , CSS , JavaScript , JSP WAS(Web Application Server) Servlet , VO , DAO , JSP (백엔드 개발자) 모..
-
자바스크립트 함수자바스크립트 2019. 12. 30. 01:49
함수를 선언해보자 첫번째, function add(x) { var y = x + 1; return y; } 이렇게 함수를 만들면 , 이것을 함수를 선언했다고 한다. 그리고 자바스크립트에서는 변수 안에 함수를 대입하는 방식으로 함수를 만들 수 있는데, 이건 아래 예제로 확인하자. var add = function(x) { var y = x + 1; return y; }; 이렇게 함수를 만드는 것을 함수 표현식이라고 부른다. 아래와 위의 방식의 차이는 호이스팅이라는 현상이 있는데, 호이스팅은 나중에 따로 포스팅하겠다. 여기서 차이점은 마지막 끝에 ;를 붙힌다고 생각하자. 여기선 add 가 함수의 이름이자 변수의 이름이고 , x 가 사용자가 넣고 싶은 값을 넣는 곳이다. x 를 매개변수라고 말하고 영어로는 P..
-
JSP JavaBeansJSP 프로그래밍 2019. 12. 28. 19:07
먼저 JavaBeans 란.. 자바 클래스 중 , 자바 빈즈 규약에 맞게 작성된 클래스이며, 멤버변수와 getter/setter 메소드로 이루어져 있다. 값을 저장하는 Value Object (VO) 로 활용된다. JSP 페이지 안에서는 자바빈즈를 사용할 수 있도록 하는 액션태그와 페이지를 활용할수 있도록 하는 액션태그가 있다. useBean 액션태그 첫번째, 형식 : 여기서 id 는 객체 인스턴스를 식별하는 이름이고 scope 는 객체 참조의 유효범위(default : page) 이며, class 는 완전한 형태의 클래스 이름이다. 액션태그 형식을 자바코드로 생각해보면 아래와 같다. ==> mypackage.MyClass ap = new mypackage.MyClass(); setProperty 액션태..