펀치의 코딩공부 블로그 (다소 야망을 품음)
정적 컨텐츠 : 서버에서 뭐 하는 거 없이 파일을 그대로 (웹 브라우저에) 올려주는 것 스프링 부트 정적 컨텐츠 기능 컨트롤러가 우선순위를 가지고 찾아 확인 resources에서 static/hello-static.html를 찾음 반환 *정적 컨텐츠 이미지 MVC와 템플릿 엔진 : 가장 많이하는 방식 (JSP, PHP) HTML을 그냥 주는 게 아니라 서버에서 프로그래밍을 해서 html을 동적 페이지으로 바꿔서 내려주는 것 MVC: Model, View, Controller View : 화면을 그리는 데에 집중 Model, Controller : 비지니스 로직과 관련, 내부적인 걸 처리하는데 집중 helloController에 맵핑이 되어있네? -> 메소드 호출 return : hello-template..
콘솔로 이동 ./gradlew build cd build/libs java -jar hello-spring-0.01-SNAPSHOT.jar 실행확인 나는 윈도우 사용자라서... 과정이 조금 다르나봄 콘솔로 이동 → 명령 프롬프트(cmd)로 이동 ./gradlew → gradlew.bat 를 실행 명령 프롬프트에서 gradlew.bat를 실행하려면 gradlew하고 엔터 gradlew build 폴더 목록 확인 ls → dir cd build/libs java -jar hello-spring-0.01-SNAPSHOT.jar 실행확인 된다된다 ㅋㅋ 브라우저에서도 실행이 되는 걸 확인했다. 윈도우에서 Git bash 터미널 사용하기
hello hello 스프링 부트가 제공하는 Welcome Page 기능 'static/index.html'을 올려두면 Welcome page 기능을 제공한다. * thymeleaf 템플릿 엔진 : 이란걸 쓰면 여기를 내가 loop를 넣거나...해서 ... 이거 뭐라고해야하냐? JSP처럼 할 수 있나 봄 thymeleaf 공식 사이트 스프링 공식 튜토리얼 스프링부트 메뉴얼 트롤러에서 리턴 값으로 문자를 반환하면 뷰 리졸버( ' vlewResolver' ) 가 화면을 찾아서 처리한다. 스프링 부트 템플릿엔진 기본 viewName 매핑 'resources:templates/' + {ViewName} + '.html' 참고: 'spring-boot-devtools' 라이브러리를 추가하면, 'html' 파일을 ..
Gradle은 의존 관계가 있는 라이브러리를 함께 다운로드한다. *스프링 부트 라이브러리* spring-boot-start-web spring-boot-starter-tomcat: 톰캣(웹서버) spring-webmvc: 스프링 웹 MVC spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View) spring-boot-starter(공통) : 스프링부트 + 스프링 코어 + 로깅 spring-boot spring-core spring-boot-starter-logging logback, slf4j 스프링 부트에 관련된 라이브러리를 쓰면~ 코어까지 다 땡겨와서 사용하는 거. 로깅 관련 언급: 로그. 현업에서는 System.out.println()으로 출력하면 안된다. 로그라는 걸..
.... 학원 컴퓨터에는 Eclipse 와 Java가 설치되어있었는데, 집에서는 사정이 좀 달랐다. 개발 관련 도구들이 컴퓨터에 없다. (환경설정부터 다시 해야한다는 소리..) 가장 먼저 한 일은 Java 11버전과 intelliJ를 설치하는 것. (요즘은 Eclipse를 안쓴대요) 그리고 나서 * 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트를 생성했다. 프로젝트 선택 : Grade Project -> 필요한 라이브러리를 땡겨서 오고 빌드한 라이프 사이클까지 관리해주는 툴 Spring Boot : - Language : Java Packaging: Jar Java: 11 Project Matadata groupId: hello artigactId: hello-spring Dependencies:..
더보기 스프링. 교육과정 중엔 속해있지 않았는데...(인공지능 과정이라서) 한국 전자정부표준프레임워크의 기반 기술이라 웹 개발자라면 기본적으로 익히고 있어야했다. 같은 과정을 수강해준 동기가 추천해준 강의를 들어보기로 ^^ ★목표★ : 간단한 웹 애플리케이션 개발 스프링 프로젝트 생성 스프링 부트로 웹서버 실행 회원 도메인 개발 웹 MVC개발 DB 연동 - JDBC, JPA, 스프링 데이터 JPA 테스트 케이스 작성 프로젝트에 사용되는 기술 스프링 기술 그 자체에 매몰 X 어떻게 사용해야 하는 지 초점 오래된 스프링 기술 X 마이너한 스프링 기술 X