목록spring (40)
알고보면코딩천재

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(); ..

리플렉션이란? 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"..

https://tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the tomcat.apache.org 1. 톰켓 다운로드

1. GET @GetMapping("/third/{id}") public String getData(@PathVariable Integer id) { return "id : "+id; } 2.POST 갑분 Third.클래스 만들기 package site.metacoding.white.domain; public class Third { private Integer id; private String title; private String content; public Third() { System.out.println("Third 디폴트 생성자 실행됨"); } public Integer getId() { return id; } public void setId(Integer id) { System.out.pri..