개발자 취준기46 섹션2. 스프링 웹 개발 기초 1. 정적 컨텐츠 1) 내장 톰캣 서버가 요청을 받아 스프링에 넘긴다. 2) 스프링은 컨트롤러를 우선순위로 찾아본다. 이후 내부에 있는 resources 속 일치하는 파일 명을 찾는다. 3) 반환한다. 2. MVC와 템플릿 엔진 : 템플릿 엔진으로 랜더링 된 HTML을 고객에게 전달 1) 내장 톰캣 서버가 요청을 받아 매핑 되는 컨트롤러를 우선적으로 찾는다. 2) model에 담은 데이터를 스프링이 viewResolver에 던진다. 3) viewResolver가 templates/파일명을 찾아 타임리프 템플릿 엔진에 던진다. 4) 타임리프 템플릿 엔진이 HTML로 변환 후 브라우저에 던진다. 3. API : Json으로 변환 후 객체 반환 [@ResponseBody사용될 시] 1) Http의 Body에 .. 2023. 7. 28. 섹션1. 스프링부트 Gradle Jar 빌드 & 실행 Spring-Boot 와 Gradle을 이용하여 Jar 파일을 빌드하고 실행하는 방법! ** 터미널에서 프로젝트에 접근 후 gradlew.bat build 했을 때 build 폴더가 생기지 않아 애를 먹었다. [SpringBoot] Gradle Jar 빌드 & 실행 (IntelliJ, Terminal) (tistory.com) [SpringBoot] Gradle Jar 빌드 & 실행 (IntelliJ, Terminal) Spring-Boot + Gradle 사용하여 Jar 파일 빌드 & 실행 방법 웹개발을 진행하다보면 만들어놓은 코드들을 빌드하여 배포까지 진행을 한다. 이때 사용하는 방법중 하나인 Jar 파일 빌드 후 실행 까지 테스 lucas-owner.tistory.com 위의 블로그를 참고하여 다행.. 2023. 7. 28. 섹션1. 라이브러리 살펴보기 Gradle은 의존 관계가 있는 라이브러리를 함께 다운로드 한다. 1. 스프링 부트 라이브러리 1) spring-boot-starter-web - spring-boot-starter-tomcat : 톰캣 (웹서버) - spring-webmvc : 스프링 웹 MVC 2)spring-boot-starter-thymeleaf : 타임리프 템플릿 엔진(View) - spring-boot - spring-core - spring-boot-starter-logging - logback, slf4j 2. 테스트 라이브러리 1) spring-boot-starter-test - junit : 테스트 프레임워크 - mockito : 목 라이브러리 - assertj : 테스트 코드를 좀 더 편하게 작성하도록 도와주는 라이브.. 2023. 7. 27. D+17_컬렉션_List 보호되어 있는 글 입니다. 2023. 2. 28. D+14_예외처리(Exception) 보호되어 있는 글 입니다. 2023. 2. 27. Unreachable catch block for -. It is already handled by the catch block for IOException ▶ 오류메시지 : 이미 IOException이라는 catch block으로 처리가 되기 때문에 도달할 수 없다. ▶개념 : 다형성 ▶원인 : Exception간 상속 관계를 고려하지 않아서 발생한 오류 ☞ ObjectStreamException[자식] / IOException[부모] ☞ 부모는 자식 객체를 받을 수 있지만, 자식은 부모 객체를 받을 수 없다. ☞ 부모 타입이 자식 객체까지 다 처리해서, 하단에 있는 ObjectStreamException까지 내려오지 않는다. 부모 타입은 자식 타입의 아래에 작성되어야 한다. **Exception은 예외의 최고 조상이기 때문에, 제일 마지막 절에 있어야 한다. ▶ 해결 : 부모 타입을 아래로 내린다. 2023. 2. 23. Unhandled exception type Exception 아직 해결되지 않은 오류라는 의미 2023. 2. 23. Unreachable Code 위의 에러를 처리하지 않아서 발생한 오류. 위의 에러를 처리해야 하기 때문에 해당 오류를 처리할 수 없다는 의미 2023. 2. 23. D+12_오후 수업_기본 API_ [Wrapper클래스, Date클래스,Calendar 클래스, GregorianCalendar 클래스, SimpleDateFormat클래스, Math클래스] 보호되어 있는 글 입니다. 2023. 2. 21. D+12_오전수업_기본 API_[String관련 클래스 : String클래스, StringBuffer클래스, StringBuilder클래스, StringTokenizer 클래스] 보호되어 있는 글 입니다. 2023. 2. 21. D+11_오후 수업_[다형성, 추상클래스, 추상메소드, 인터페이스] 보호되어 있는 글 입니다. 2023. 2. 20. D+11_오전수업_[다형성, 업캐스팅, 다운캐스팅, 객체배열, instanceof연산자, 바인딩, 동적바인딩] 보호되어 있는 글 입니다. 2023. 2. 20. 이전 1 2 3 4 다음