1. Spring Bean이란자주 사용하는 객체를 singleton으로 만들어 놓고 어디서든 불러쓸 수 있도록 한 것.Java에서도 bean은 재사용이 가능하게 만들어진 component이다. 2. Spring boot에서 bean 쓰기spring에서는 어떤 클래스를 bean으로 두려면 xml에서 아래와 같이 설정을 해야한다. 하지만 spring boot에서는 xml설정 대신 annotation을 이용하여 설정하므로 아래 코드와 같이 클래스를 작성한다. @Configuration public class ConfigClass { @Bean public BeanClass beanClass() { return new BeanClass(); } }위와 같이 작성하면 BeanClass라는 클래스가 bean으로 등..
이해하기 위해 간단한 사람 이름, 나이 적는 프로그램을 만들어 어떻게 돌아가는지 살펴보자. 1. Person 객체 만들기테스트하기 위한 객체이다. 앞서 소개한 POJO 객체라는데 그냥 순수 Java 객체라고 생각하면 되겠다..그림 1과 같은 디렉토리에 Person.java를 만들고 코드를 작성하자. 2. PersonController, 뷰 만들기테스트를 위해 Controller와 뷰를 만들어야한다.Person.java를 생성한 위치에 PersonController.java를 만들자. 그리고 아래와 같은 코드를 작성하자. package com.example.demo; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import ..
Spring 프레임워크 웹 프로젝트를 제작하게 되면 최초 설정이 많은데 Spring boot를 사용함으로써 이것을 간단하게 할 수 있다. 1. 프로젝트 생성 IntelliJ 상단바에서 File->New->Project 누르면 위 그림 1과 같은 창이 나타난다. 왼쪽에서 Spring Initializr를 선택하자.Next를 누르면 아래 그림 2와 같은 창으로 바뀐다. 위의 각 항목은 아래와 같다.Name : 프로젝트의 이름Type : 프로젝트 타입 (maven 이나 gradle)Packaging : 프로젝트 빌드 이후 패키징될 타입 (jar 나 war)Language : 프로젝트 언어 (Java 나 groovy)Group : 프로젝트의 artifact 그룹 (프로젝트 저장소와 관련)Artifact : 프로..
1. POJO (Plain Old Java Object)특정한 API(Servlet 등)를 상속, 구현하지 않고 개발할 수 있어서 이식성이 좋다. 2. AOP(Aspect Oriented Programming)관점 지향 프로그래밍이다. 무슨 말인지 와닿지는 않는다.객체지향 프로그래밍으로 모듈화를 해도 프로그램이 커지면 이런 모듈간에도 중복된 코드가 생긴다. 이것을 횡단 관심사 (Crosscutting-Concerns)라고 하는데 이걸 없애는게 AOP 목표다. 참고: http://3months.tistory.com/74 (예제 코드 및 설명) 3. DI (Dependency Injection)객체간의 의존성을 외부에서 주입한다. 이말이 좀 어려운데 환경설정만으로 기능을 다르게 해서 소스코드의 변경을 최소화..
1. HTTP란Hypertext Transfer Protocol 하이퍼텍스트 기반으로 데이터 전송 프로토콜(링크 기반 데이터 접속) 2. 작동 방식서버/클라이언트 모델. Request, Response방식임. 클라이언트가 서버에 요청을 보내는 응답하는 방식이다. 3. 특징HTTP는 connectionless이다. 서버에 연결, 요청해서 응답받으면 연결이 끊어짐. 자원 하나에 대해서 하나의 연결장점: 불특정 다수 대상이라 많은 유저가 와도 접속유지 최소한으로 할 수 있음단점: 연결을 끊기때문에 이전 상태를 알 수 없다. 이것을 stateless라고 부름. HTTP는 정보 유지를 위해 cookie를 사용한다. cookie: 클라이언트와 서버 상태 정보를 담고있다. 4. URI (Uniform Resource..
doGet, doPost 함수를 이용해서 html input 필드에 있는 값들을 가져오는 방법이다. * html 파일 ... * servlet 파일 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub //doGet(request, response); System.out.println("doPost"); response.setContentType("text/html; charset=euc-kr"); PrintWriter writer = response.getWriter(); // 데이터..
디자인 패턴의 일종으로 Model, View, Controller의 약자이다.사용자가 프레임워크에 요청을 전달하면 사용자의 의도를 파악하고 전달하는 Controller,Controller가 처리할 때 필요한 데이터를 다루는 Model,사용자에게 응답할 데이터를 담당하는 View이렇게 세가지로 구성된다.[그림 1] MVC 패턴 JSP / Servlet을 공부하고 있기 때문에 이것을 기준으로 찾아봤다.Controller는 Servlet에 해당하며, 사용자가 웹브라우저를 통해 요청을 보내면 요청을 받은 Servlet이 그 요청을 처리한다.Model은 JavaBean에 해당하며, 데이터 베이스에서 데이터를 가져오거나 가공한다.View는 JSP에 해당하며, 사용자에게 페이지를 응답한다. 위에 적은 내용은 MVC2..
클라이언트가 서버로 데이터를 전달하기 위한 방식 1. Get 방식url에 jsp 이름과 query가 적혀 전달된다. (255자 제한?)html 파일에서 과 같이 쓰인다.요청을 할 때마다 항상 결과가 같다. 단순히 캐싱된 데이터를 가져온다. 따라서 서버에서 무언가 바뀔만한 사항을 담아선 안된다. 2. Post 방식query가 숨겨져서 전달된다. 따라서 url엔 표시되지 않는다. (제한 없음)html 파일에서 과 같이 쓰인다.서버에 요청하면 get과 달리 서버에서 처리된 결과를 가져와서 동일한 결과가 나오지 않는다. (캐싱을 하지 않는다.) Get 방식이나 Post 방식이나 url로 보이든 body내에서 보이든 보안과는 별 상관 없다. 중요한 것은 Get으로는 서버에서 무언가 바뀔만한 처리를 해서는 안된다는..
- Total
- Today
- Yesterday
- unity
- MySQL
- Linux
- Barycentric coordinates
- thymeleaf cannot resolve
- Express
- npm
- 클로저
- thymeleaf 변수 인식
- @Component
- Tasklet
- Closure
- spring
- @Autowired
- @Bean
- spring batch
- mybatis
- nodejs
- Check point within polygon
- chunk
- Bean
- Bin
- @Qualifier
- JavaScript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |