Spring (16) 썸네일형 리스트형 6장 스프링 DB 접근 기술 현재 까지 구현한걸로는 우리가 입력한 데이터들이 프로그램을 종료하면서 날아가기 때문에 실무에서는 데이터베이스를 사용하여 우리가 입력 혹은 저장하고 싶은 정보를 저장한다. H2 데이터베이스 설치 -h2 데이터베이스는 개발이나 테스트용도로 가볍고 편리한 DB, 웹화면을 제공한다. - https://www.h2database.com/html/main.html H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based .. 5장 회원관리예제 - 웹 MVC 개발 홈 화면 추가 - Controller를 추가해서 home html 을 띄울 수 있게 //HomeController import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home(){ return "home"; } } //home.html Hello Spring 회원 기능 회원 가입 회원 목록 - 이렇게 추가해주고 Application을 실행시켜주면 동작원리 - [Remind] 웹브라우저에서 요청이 올때 스프링 내장 톰켓서버에서 스프링 컨.. 4장 스프링 빈과 의존관계 스프링 빈을 등록하고, 의존관계 설정하기 회원 컨트롤러가 회원 서비스와 회원 레포지토리를 사용할 수 있게 의존관계를 준비 스프링 빈을 등록하는 2가지 방법 => 스프링 빈이란? : 스프링 컨테이너에 관리되는 재사용 가능한 객체들을 저장해 놓는곳(싱글톤으로) 1. 컴포넌트 스캔과 자동 의존관계 설정 @Component : 어노테이션이 있으면 스프링 빈으로 자동 등록 @Controller : 컨트롤러가 스프링빈으로 자동 등록되는 이유 또한 "@Component"내장하고있기때문이다. 이러한 이유로 helloController에 우리가 지정했던 @Controller annotation을 스프링에서 읽고 스프링 빈에 저장시킴 helloController가 있는 디렉토리에 MemberController생성 impo.. 3장 회원관리 예제 비지니스 요구사항 - 비지니스 요구사항을 정리하여 데이터, 기능 들을 확립 하는 것이 중요하다. 일반적인 웹 애플리케이션 계층 구조 컨트롤러 : 웹 MVC 의 컨트롤러 역할 서비스 : 핵심 비지니스 오직 구현 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인 : 비지니스 도메인 객체 클래스 의존 관계 아직 데이터 저장소가 선정 되지 않았을 때, 인터페이스로 구현 클래스로 변경 할 수 있도록 설계한다. 데이터 저장소는 RDBMS, NoSQL 등의 저장소를 고민 개발 초기 단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소 사한다. 회원 도메인과 리포지토리 만들기 - 해당 강의의 실습을 진행하였음 회원 도메인을 만들어주기 위해서 우선 main/java/ 안에 domain 이라.. 제 2장 정적 컨텐츠, MVC, API 스프링 웹 개발 기초 정적 컨텐츠 MVC와 템플릿 엔진 API 정적 컨텐츠 - spring boot에서 /static 폴더에서 지원하고있다 정적컨텐츠입니다. 코드 삽입 실행 후 http://localhost:8080/hello-static.html 로 이동 동작 원리 1. localhost:8080/hello-static.html 을 요청을 보냄 2. Spring에 내장된 Tomcat에서 Mapping되어있는 것을 확인 (hello-static이 controller에 있는지 확인) 3. 없는 것을 확인 한 후, static 폴더에서 hello-static.html파일을 확인 4. 존재한다면 html 을 return 5. 만약 존재하지 않는 다면 error페이지 MVC와 템플릿 엔진 - MVC : Mode.. 1장 -3 View 환경설정 + Build 하기 Welcome Page 만들기 - 스프링 부트가 제공하는 welcome page 기능으로 밑에 설명한 디렉토리에 index.html으로 만들 수 있다. - Web 을 만드는데 있어서 가능한 기능들이 너무 많기 때문에 공식문서를 통해 해당 기능을 찾을 수 있는 능력을 기르는 것이 중요함 [https://spring.io/projects/spring-boot#learn] Spring Boot spring.io 디렉토리 src/main/resource/static 안에 index.html 을 만들어준다. Hello hello 이 코드를 index.html 안에 작성 thymeleaf 템플릿 - 동적인 웹페이지를 보여주기 위해서 JSP, thymeleaf등을 사용한다. 장점 thyeleaf는 html5를 완벽하.. 1장-2. Spring 라이브러리, Dependencies Spring에서 Web 을 만들기 위해서는 이정도의 library의 양은 기본적이다 내가 import 하지않은 것들에 대해서는 내가 필요한 라이브러리가 필요한걸 import, 또 import하는 방식으로 불러온다. Dependencies는 의존도를 보여준다. 기존에는 tomcat과 같은 라이브러리들을 import해서 java코드를 밀어넣는 형식으로 Spring을 사용했지만 현재는 이미 내장되어있어 편하게 개발할 수 있게되었다. Logging 이란? [출처: https://velog.io/@woply/spring-SLF4J와-Logback을-이용해-로그-사용하기] - 운영 시스템에서는 System.out.println(); 같은 시스템 콘솔로 필요한 정보를 출력하지 않는다고 한다. - 따라서, ,slf4 .. Mac M1 Spring 시작하기 + 스프링 입문 [프로젝트 생성] 1. Intellij 설치하기 먼저 터미널을 열고 brew install --cask intellij-idea 2. JDK 설치하기 Intellij를 설치하고 나면 brew search zulu 를 통해 버젼 검색 (만약 버젼들이 안뜬다면 brew tap homebrew/cask-version - Zulu 란? openJDK 빌드 라고 합니다. http://www.opennaru.com/java/openjdk-oracle-redhat-ibm-azul/ brew install --cask zulu11 java -version 설치 후 버전 확인 (Zulu 11은 openJDK 버젼 11을 다운받겠다 라는 뜻입니다.) (저도 11을 다운 받았음) 3. JAVA 환경변수 설정 vi ~/.zshrc 터미널에서 .. 이전 1 2 다음