목록전체 글 (157)
알고보면코딩천재
모델에 데이터를 담아서 뿌리기 index.jsp까지 세팅후 1. Board클래스 만들기 package site.metacoding.yellow.damain; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @NoArgsConstructor @AllArgsConstructor @Setter @Getter public class Board { private Integer id; private String title; private String content; } 2. BoardController만들기 package site.metacoding.yellow.we..
1. DB연결 (H2로 연습, 나중에는 maria DB쓸 것) 주소창에 localhost:8000/h2-console 치면 다음과 같은 화면이 나온다. 연결하려면 아래의 세팅이 필요하다 application.properties spring.h2.console.enabled=true spring.datasource.driver-class-name=org.h2.Driver spring.datasource.url=jdbc:h2:mem:test spring.datasource.username=sa spring.datasource.password= build.gradle implementation 'org.springframework.boot:spring-boot-starter-jdbc' H2 - 인메모리 데이터..
1. 프로젝트 생성 의존성(라이브러리) 정리 application.properties 2. 포트, 컨텍스트패스 설정 server.port=8000 server.servlet.context-path=/ 3. 뷰리졸버 설정 server.port=8000 spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp build.gradle 4. JSP연결 // https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-jasper implementation group: 'org.apache.tomcat.embed', name: 'tomcat-embed-jasper', version: ..
1. 오브젝트 리턴 (이 방법은 추천하지 않는다) FourController 생성 DS - ICO컨테이너에 뉴 된걸 가져와서 때림 FourController package site.metacoding.white; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import site.metacoding.white.domain.Four; @RestController public class FourController { @GetMapping("/four") public Four getData() { Four four = new Four(); ..
국제표준 100 - 기다려 200 - 오케이 300 - redirection 다른 파일, 페이지 줄게 400 - 클라이언트 니 잘못 500 - 내 잘못(서버오류)
리플렉션이란? 1) 구체적인 클래스 타입을 알지 못해도 그 클래스의 메소드, 타입, 변수들을 접근할 수 있도록 해주는 자바 API 2) 컴파일 시점이 아닌 런타임때 동적으로 특정 클래스의 정보를 추출해낼 수 있는 프로그램 기법 어노테이션 만들기 RequestMapping package stie.metacodin.study; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; // 메서드, 클래스, 필드(변수) @Target({ElementType.METHOD}) // 자바..
Dynamic Web Project 만들기 m context path 설정하러 가줘야한다. server.xml 가서 수정 *WEB-INF 보안폴더 direct하게 접근 못함 (외부 접근 불가) *webapp 폴더안에 들어있는 파일들은 direct하게 찾아갈 수 있다 (외부 접근 가능) ->but 컨트롤러 쓸 필요가 없기에 컨트롤러로 들어오게 하려고 webapp에는 파일을 만들지 않도록 한다(프레임워크) 1. src/main/java 폴더에 새 패키지 생성 2. 새 클래스 생성 이제부터 통신을 하겠다. package site.metacoding.ds; import javax.servlet.http.HttpServlet; public class DispatcherServlet extends HttpServl..
C:\Program Files\Apache Software Foundation\Tomcat 9.0 1. server.xml- 설정파일, 외부 설정. 포트같은 성의 입구를 만든다. 성 만들어질때 단 한번만 실행되어야 하는 통신에 관한 설정을 한다 소켓통신같은 2. context.xml- DB설정 스프링 성이 만들어질때 통신과 관련되지 않는 내부설정을 단 한번만 실행하고 싶을때 static이라고 생각하면 된다. Context c(문지기) = new Context( new WhatchedResource("WEB-INF/web.xml"), new WatchedResource("WEB-INF/tomcat-web.xml") new WatchedResource("${catalina.base}/conf/web.xml"..