SpringBoot19 [Spring Boot] jsp - controller - service - dao jsp 등록 접수 진행중 반려 완료 controllers @RequestMapping("/list.do") public String boardList(Locale locale, @ModelAttribute("searchVO") BoardManageVO vo, Model model , HttpServletRequest request) throws Exception { logger.debug("Call /manager/board/list.do"); try { // 미인증 사용자에 대한 보안처리 LoginVO loginVO = getAuthInfo(); if( loginVO != null && !"".equalsIgnoreCase(loginVO.getUniqId()) ) { logger.debug("login.. 2023. 11. 1. 어노테이션 ▶ @Autowired (메서드) : 해당 메서드가 가지는 매개변수를 스프링이 객체화해야 함을 알린다.(의존성 주입, DI, Dependency Injection) ▶ @Controller (클래스) : 해당 클래스가 컨트롤러임을 알린다. ▷ value : 컨트롤러를 식별할 수 있는 식별자를 지정한다. ▶ @Mapper(인터페이스) : 해당 인ㅌ터페이스가 MyBatis Mapper 인터페이스임을 알린다 ▶@ResponsBody (메서드) : 해당 메서드의 실행 결과에 대해 HTML 엔진으로 분석하는 것이 아닌 return 값 자체가 응답(Response) 값으로 반환되어야 함을 알린다. ▶ @RequestParam (클래스, 메서드) : 연결될 주소 맵핑을 지정한다. 해당 어노테이션이 클래스에 부여되어 .. 2023. 9. 22. MVC ▶MVC 는 Model-View-Controller 의 줄임말로 웹 개발 및 프로그램 개발시에 사용하는 일종의 패턴이다. ▶ 원활한 협업 및 향후의 유지관리, 보수를 위해 MVC 패턴을 지키면서 개발을 하는 것이 중요하다. Model Service ▶ Mapper (DAO, Data Access Object) ▶ View ▶View는 사용자에게 보여질 화면을 구현하는 부분이다. 주로 동적인 HTML 표시를 위해 많이 사용한다. ▶스프링 부트에서 View를 처리하기 위한 엔진의 종류가 많은데 대표적인 예는 아래와 같다. ▷JSP ▷Thymeleaf ▷Groovy ▷FreeMaker Controller ▶ MVC 패턴에서 실질적으로 사용자의 요청을 받아 응답을 돌려주는 역할을 한다. ▶ 요청을 받을 .. 2023. 9. 22. 프로젝트 구조 프로젝트 구조 - `.idea`: IntelliJ IDE 관련 설정이 들어있는 디렉토리이다. **접근 엄금**. - `.mvn`: Maven 의존성 관리자 관련 파일이 들어있는 디렉토리이다. **접근 엄금**. - ⭐`src` - ⭐`main` - ⭐`java`: 프로젝트의 자바 코드를 담기위한 디렉토리이다. 해당 디렉토리 밑으로는 자바 코드로 인식한다. - ⭐`resources` - ⭐`static`: 프로젝트의 정적인 리소스를 담기위한 디렉토리이다. 해당 디렉토리는 루트(`/`)로 맵핑되어있다. - ⭐`templates`: 템플릿 엔진(Thymeleaf, FreeMaker, Groovy 등)을 위한 동적인 HTML 파일을 담기 위해 사용하는 디렉토리이다. - ⭐`application.propertie.. 2023. 9. 22. 주소확인 2023. 9. 22. 프로젝트 생성 프로젝트 생성 다음 누르고 Spring Boot : 2.7.10 종속성 Developer Tools -> Spring Boot DevTools Web -> Spring Web Template Engines -> Thymeleaf 실행버튼 눌렀을때 오류뜨면 application.properties 가서 서버포트 입력해주기. 브라우저에 http://localhost:6795/hello.html 접속하면 hello 뜰거임 왼쪽파일의 static / (hello.html) 주소생성되는 경로 포트경로 적어주고 밑에 DBMS 연결해주기 spring.datasource.driver-class-name=org.mariadb.jdbc.Driver spring.datasource.url=jdbc:mariadb:.. 2023. 9. 22. 배포 vm인스턴스 만들기 이름 : instance-project 리전- 서울 영역 그대로 범용 시리즈 N1 머신유형 g1 small 부팅디스크 변경 운영체제 - 우분투 버전 우분투22.04 lts x86/64 이미지 별로없으면 10gb 방화벽 둘다체크 밑으로 내리면 네트워크 인터페이스 고정 외부 ip주소 예약 이름:div.project - 예약 그러면 34로 시작하는 ip 나옴 완료 가격확인하고 만들기 구글클라우드 vm sudo apt update sudo atp full- 아시아 코리아 등등 끝내면 sudo apt install openjdk-11-jdk tomcat9 -y 2023. 8. 22. [SpringBoot] Httpsession HttpSession 객체를 사용하여 "user"라는 이름으로 유저 정보를 세션에 저장하는 예시 @Controller public class MyController { @RequestMapping(value = "login", method = RequestMethod.POST) public String login(HttpSession session, UserEntity user) { // 로그인 로직 수행 // ... // 로그인이 성공한 경우 세션에 "user" 속성으로 유저 정보 저장 session.setAttribute("user", user); return "redirect:/home"; } } 위의 예시에서 /login 경로로 POST 요청이 들어오면 로그인 로직을 수행하고, 로그인이 성공한 경.. 2023. 7. 6. [SpringBoot] Html 자체 폼 전달 -> Controller / 검색기능구현 action 속성이 없는 Html 폼은 현재 페이지에 대한 요청을 보낸다. 이 경우, 폼 데이터는 현재 페이지 URL의 일부로서 쿼리 매개변수로 전달된다. 따라서 `method="get" 을 사용하여 html 폼을 제출하고 폼 데이터를 쿼리 매개변수로 전송할 수 있다. `action` 속성이 없으면, 폼 데이터는 현재 페이지로 전송된다. 따라서, html 코드에서 `action` 속성이 없어도 폼 데이터는 현재 페이지로 전송되며, 컨트롤러의 경로에 대한 요청으로 처리된다 //...생략 위의 코드에서 `method="get"` 을 사용하면 폼 데이터가 HTTP GET 방식으로 전송되며, 폼이 속한 현재 페이지로 전송된다. 컨트롤러에서는 @RequestParam 어노테이션을 사용하여 URL 매개변수를 받을 .. 2023. 6. 28. 이전 1 2 3 다음 728x90