본문 바로가기

Spring5

정적 컨텐츠, MVC, API 1. 정적 컨텐츠2. MVC와 템플릿 엔진1) Controller비지니스 로직, 내부적인 것을 처리하는 것에 집중 @Controller public class HelloController { @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; }}2) View화면을 그리는 데에 집중 "hello ${name}" 로 치환될 문장입니다  실행 http://localhost:8080/hello-mvc?name=spring3. API.. 2024. 6. 24.
라이브러리, view 환경설정 1. 라이브러리Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다.1) 스프링 부트 라이브러리spring-boot-starter-webspring-boot-starter-tomcat : 톰캣 (웹서버)spring-webmvc : 스프링 웹 MVCspring-boot-starter-thymeleaf : 타임리프 템플릿 엔진(View)spring-boot-starter(공통) : 스프링 부트 + 스프링 코어 + 로깅spring-bootspring-corespring-boot-starter-logginglogback, slf4j2) 테스트 라이브러리spring-boot-starter-testjunit : 테스트 프레임워크mockito : 목 라이브러리assertj : 테스트 코드를 좀 더 편하게 작.. 2024. 6. 23.
IoC Container, Bean, JPA 3 Layer Architecture 한 개의 클래스에 너무 많은 양의 코드가 존재하기 때문에 코드를 이해하거나 변경하기 어렵다.이러한 문제점을 해결하기 위해 서버에서의 처리 과정은 크게 Controller, Service, Repository 3개로 분리된다. Controller : 클라이언트의 요청을 받고, 로직 처리는 Service에게 전담 ( Request 데이터가 있다면 같이 전달 ), Service에서 처리 완료된 결과를 클라이언트에게 응답 Service : 사용자의 요구사항을 처리 ('비즈니스 로직'), DB 저장 및 조회가 필요할 때는 Repository에게 요청 Repository : DB 관리 (연결, 해제, 자원 관리), DB CRUD 작업을 처리 IoC(제어의 역전), DI(의존.. 2023. 11. 4.
MySQL 실행 오류, 데이터 처리 인텔리제이 SDK 목록 정리: File 탭 → Project Structure 로 들어가서 아래 사진과 같이 SDK를 삭제하거나 변경할 수 있다.MySQL 실행창 열리지 않는 현상SQL 설치 후 실행창을 열려고 해도 열리자마자 닫히는 오류 현상이 일어났다. 이 경우 cmd 창에서 우회하여 mysql을 호출해서 작업할 수 있다. 이를 위해 먼저 mysql의 위치를 알아야 한다. 시작 메뉴에서 설치된 mysql의 파일 위치를 연다.mysql.exe 파일이 위치한 곳으로 이동하기 위해 한번 더 Command Line Client 의 파일 위치를 연다. 또는 간단하게 속성으로 들어가 시작 위치를 복사해도 된다. mysql.exe 파일이 있는 파일 위치를 복사한다. 복사한 mysql의 위치 경로를 cmd(명령 프.. 2023. 11. 3.