전체 글

    [Spring] #2 스프링 프레임워크의 특징

    1. 스프링 프레임워크 이해하기 스프링을 사용하기 위해서 우선 스프링 프레임워크의 특징을 알아봐보자. 1) 유연성 스프링은 확장성이 높다. 스프링 프레임워크에 통합하기 위해 간단하게 기존 라이브러리를 감싸는 정도로 스프링에서 사용이 가능하기 때문에 수많은 라이브러리가 이미 스프링에서 지원되고 있고 스프링에서 사용되는 라이브러리를 별도로 분리하기도 용이하다. 또한 스프링은 Plain Old Java Object 방식의 프레임워크이다. 일반적인 J2EE 프레임워크에 비해 구현을 위해 특정한 인터페이스를 구현하거나 상속을 받을 필요가 없어 기존에 존재하는 라이브러리 등을 지원하기에 용이하고 객체가 가볍다. 2) JDBC와 JPA 스프링은 데이터베이스에 접속하고 자료를 저장 및 읽어오기 위한 여러 가지 유명한 ..

    [Final Project] #1-1 개인 기획서 제출 1편

    1. 벌써 파이널 프로젝트.. 시간이 너무 빠른 것 같다. 벌써 파이널 프로젝트라니 이게 말인가 방구인가. 우선 개인별로 파이널 프로젝트에 대한 개인 기획서를 제출해보기로 했다. 조가 구성이 되면 개인 기획서를 함께 살펴보면서 파이널 프로젝트의 주제를 정해도 되고 아예 새로운 프로젝트로 시작해도 된다고 하셨다. 개인 기획서의 목차는 크게 5가지이다. 졸업작품 하고 싶은 것에 대한 시장조사 졸업작품 주제 기획 의도 벤치마킹 화면 캡쳐 개발 일정 졸업작품 주제에 대한 의문점 및 느낀점 2. 파이널 프로젝트 주제에 대한 고민.. 우선 계획하고 싶은 홈페이지는 요즘 사람들의 니즈를 충족시킬 수 있는 것이었으면 좋겠다는 생각이 들었다. 그래서 이런 저런 아이디어를 계획하다보니 네 가지 아이디어가 떠올랐다. 1) ..

    [Spring] #1 STS 설치하기 : 스프링 프레임워크(Spring FrameWork) 환경구축하기

    1. 스프링 프레임워크(Spring Framework)의 기본 이해 스프링 프레임워크란 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 한다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다. 또한 스프링은 웹 프로그램밍 개발 시 거의 표준적인 방식인 Spring MVC라 불리는 모델-뷰-컨트롤러(MVC) 패턴을 사용한다. DispatcherServlet이 Controller 역할을 담당하여 각종 요청을 적절한 서비스에 분산시켜주며 이를 각 서비스들이 처리를 하여 결과를 생성하고 그 결과는 다양한 형식의 View 서비스들로 화면..

    [MyWeb] 미니프로젝트 - 나만의 웹사이트 만들어보기 대작전

    1. Intro 우리 학원의 과제! 나만의 웹사이트를 만들어보기로 했다. 학원에서 배운 여러가지 기법을 사용하여 부트스트랩 3에서 제공하는 레이아웃을 토대로 홈페이지를 제작하려한다. 2. 제작 시작 처음에 공통으로 받은 레이아웃은 Simply Me! https://www.w3schools.com/bootstrap/bootstrap_theme_me.asp Bootstrap Theme "Simply Me" W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, ..

    [JSP] #12-3 MVC의 디자인 패턴

    1. MVC의 디자인 패턴 우리는 지금까지 백단에서의 MVC 패턴을 배웠다. 주로 Spring Framework, Struts Framwork이다. 그런데 프론트단에서도 MVC 패턴을 사용하는 것이 있다. 주로 AngularJS, Vue, React 등이다. 백에서는 MVC가 접근하기 어렵지 않지만 프론트단에서의 접근은 생각보다 어려운 면이 있다. 왜냐하면 순차적 코딩이 아니라 이벤트 단위의 코딩이 필요하기 때문이다. 생활 코딩에서 알려주는 디자인 패턴 여기서 디자인 패턴이란 건축으로치면 공법에 해당하는 것으로 소프트웨어의 개발 방법을 공식화 한 것이다. 소수의 뛰어난 엔지니어가 해결한 문제를 다수의 엔지니어들이 처리 할 수 있도록 한 규칙이면서, 구현자들 간의 커뮤니케이션의 효율성을 높이는 기법인 것이..

    [JSP] #12-2 Sevlet의 생명주기(LifeCycle)

    1. 생명 주기? 처음에 생명주기란 말을 듣고는 "뭐가.. 주... 죽는거야?"라는 생각이 들었다. 서블릿을 통해 요청이 되고 응답이 되어지는 하나의 과정을 생명 주기라고 부른다. 만약 클라이언트가 서블릿에 무언가를 요청한다면 서블릿도 자바 클래스이므로 당연히 초기화 과정과 메모리에 인스턴스를 생성한 뒤 서비스를 수행한 후 다시 소멸되는 과정을 거친다. 이 각각의 과정에서 호출되어 기능을 수행하는 메서드들이 서블릿 생명주기 메서드이다. 즉, 서블릿 생명주기 메서드란 서블릿의 실행 단계마다 호출되어 기능을 수행시키는 콜백 메서드이다. HttpServlet 클래스의 계층도 안에 이 생명주기에 대한 클래스가 있다. - HttpServlet 클래스의 계층도 class GenericServlet {} class ..