전체 글
-
Spring(3) - Bean등록하는 방법Back-end/Spring 2021. 6. 24. 22:20
이번 강의는 짧게나마 Spring의 핵심인 Beans를 등록하는 방법을 알아보자. 일단 간략하게 Bean이란 무엇인지부터 설명하고 시작하겠다. Bean은 우리가 사용하는 객체라고 생각하면 된다. 왜 객체라고 하면되지 빈이라고 할까? Java의 주요 목표는 코드 간의 재사용, 결합도를 줄이는 것이라고 생각한다. Bean은 의존성 주입으로 결합도를 줄일 수 있고 싱글톤을 이용해 코드를 재사용 할 수 있다는 큰 장점이 있다. 그리고 Bean을 만들때는 몇 가지 규약이 존재한다. 1. 모든 Property들은 private해야한다. 2. getter(값을 읽음), setter(값을 지정) 메소드가 존재해야한다. 3. 접근 제어자는 아래와 같이 설정한다. Class : public field : private c..
-
Spring(2) - Junit Test과 Spring TestBack-end/Spring 2021. 6. 24. 14:41
Spring(1)에 이어서 설명하겠다. 이번에는 Java의 각 단위 클래스에 대해서 Test를 진행하려고 한다. 원래 대부분 사람들이 System.out.println 메소드를 이용하여 직접 값을 찍어보고 테스팅을 했다. 물론 나도 그렇다. 그러나 이것은 비효율적이다. 왜냐하면 보통 System.out.println 메소드로 확인하려면 DB와 연결하여 실행이 해야한다. 그러나 우리는 대부분 인터페이스만 생성하고 그것의 구현체를 만들어 테스트를 해야하기때문에 불가능하다. 이것을 보완하기 위해 Junit과 Spring Test를 사용한다. 솔직히 아직까지 큰 프로젝트가 없어서 이러한 테스트 진행을 하는 것이 익숙하지 않고 필요성을 못 느끼고 있다. 그래도 꼭 필요하다니깐 익혀놔야겠다. 사용 방법을 살펴보자...
-
Spring(1) - Ioc와 DI컨테이너 작성Back-end/Spring 2021. 6. 24. 13:11
이번에는 직접 Spring프로젝트를 구현해볼려고 한다. Spring프로젝트는 다른 프레임워크와 다르게 무슨 파일이 어떻게 작동하는지에 대한 원리를 이해하기도 많이 어렵다. 부족한 부분이 있을 수도 있으면 댓글을 달아주길 바란다. 첫 번째로 Ioc(Inversion of control)에 대한 개념을 설명하겠다. 해석을 하면 "제어의 역전"이다. 이 뜻은 무슨 뜻이냐면 원래는 개발자가 주도로 객체를 생성하고 해야하는데 그것을 프레임워크인 "Spring"이 담당하고 있다라고 이해하면 된다. 자세히는 Container부분이 담당한다. 그러면 IoC컨테이너에 대해서 알아보자. IoC컨테이너는 주로 객체 생성 및 Bean객체 라이프 사이클을 관리한다. Bean객체란 IoC컨테이너에 의해 생성되고 관리되는 객체를 ..
-
JavaScript - PrototypeFront-end/JavaScript 2021. 6. 10. 23:28
블로그를 시작하고 Front-end에 대해서 처음으로 글을 써본다. 이번 7월에 JavaScript Piscine을 대비해서 미리 공부하기위해 작성한다, 일단 Prototype이란 단어는 원형이라는 의미를 가지고있다. 이것을 프로그래밍에 대입해보면 뿌리라고 할 수도 있다. JavaScript는 객체 지향언어라는 것은 다들 알고 있을 것이다. 그럼 왜 객체 지향언어를 사용하는 것일까? 내 생각에는 유지 및 보수의 용이성과 객체 재사용이 큰 이점이라고 생각한다. 결과적으로는 내가 원하는 물건을 잘게 쪼개 각 기능을 객체로 묶어서 사용하며 그것을 다른 객체들과 의존하지않게 사용하는 것이 최대 목표이다. 그래서 Prototype을 만든다. Prototype에 대해서 구체적으로 알아보자. 일단 JavaScript..