반응형 Back-End83 Spring Boot - 서버 ◾ 파일 추가 package com.moble.dev1.test; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class TestController { @RequestMapping("/") public String test() { return "문자열 반환"; } } create database mydb default character set utf8 collate utf8_general_ci; usd mydb; GRANT ALL PRIVILEGES ON *.* TO 'comp'@'%'.. 2022. 8. 31. Spring Boot - 서버 환경설정 및 구축 ◾ SVN 연결하기 - Get Connectors... 클릭 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 ◾ pom.xml 선택 후 마우스 우클릭 > Maven > Update Project #애플리케이션 포트 설정11 server.port = 80 #MySQL 연결 설정 spring.datasource.driver-class-name=net.sf.log4jdbc.sql.jdbcapi.DriverSpy spring.datasource.url=jdbc:log4jdbc:mysql://localhost:3306/world?serverTimez one=UTC spring.datasource.username=root spring.datasource.passwor.. 2022. 8. 31. Spring Boot - BootStrap 이용하기 💁♀️ 부트스트랩을 이용해봅시다. ◾ 부트스트랩을 사용하려면 필요한 요소가 'container' 입니다. 상위 요소에 container 클래스를 지정해주세요. ◾ row 안에 들어가는 아이템의 col-md-숫자 값의 합은 12 가 되어야합니다. 💡 CSS, JS 추가 🔸 CSS 파일 - head 🔸 JS 파일 - body 끝나기 전 ◾ 스크립트는 페이지가 만들어지고 밑에 넣어주어야 한다. ◾ 스크립트 실행 자체를 페이지 로드 후에 실행하도록 한다. 📂 부트스트랩 파일 ◾ example파일은 html ◾ dist파일은 css, js ⭐CSS, JS는 static이 최상단 파일이고, html은 templetes가 최상단 파일이다. 💡 부트스트랩 위치 변경 ◾ shop/src/main/resources/st.. 2022. 7. 28. Spring Boot - 실습 test파일 수정 💁♀️ @Param보다 Map이 더 좋은 이유를 잠깐 보고 가겠습니다. ◾ @Param을 사용하면 xml파일에서 값을 하나하나 다 가져와야한다. ex) id = #{0} id값을 주어야한다. ◾ 그러나 Map을 사용하게 되면 Key, Value값으로 되어있기 때문에 Key값만으로도 접근할 수 있다. ex) #{item1}, #{item2}, #{item3} 📝test01.html 로그인 ID PW User_ID : 📝TestController.java package com.shop.test.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Control.. 2022. 7. 27. Spring Boot - 상품 등록하기 💁♀️상품 등록할 때 유의할 점을 알아봅시다. ◾ 만약 상품 테이블에 모든 정보를 넣는다면? 상품 테이블 안에 이름, 가격, 제조회사, 상세설명, 이미지... 등 정보들이 다 들어간다. --> 정보들을 하나의 테이블에 다 넣게 되면 테이블 하나가 너무 커져버린다. ◾ 결론 : 상품 테이블에 모든 정보를 모은다는 것은 무모한 짓이므로 정규화를 진행한다. ◾ 테이블을 나누고, 아이템, 상품 정보, 상품하고 관련있는 이미지는 아이템 이미지 테이블로 분리한다. ◾ 상품 테이블은 이미지가 여러개 있을 수 있기 때문에 일대 다 형태로 테이블을 생성한다. ◾ join하게 되면 오히려 테이블이 커져버리기 때문에 처리하기 힘들다. --> 만약 테이블 1이 100개이고, 테이블 2가 1000개이면, 100*1000정보가.. 2022. 7. 27. Spring Boot - 실습 💁♀️ 작업하는 순서를 알아봅시다. ◾ html을 만든다. ◾ 임의의 test 패키지 만들기 ◾ Controller 패키지, Sevice 패키지 등 작업에 따라 패키지를 분류하고 생성한다. ◾ 클래스를 생성하고 서버를 작업한다. --> 기능을 알 수 있는 이름을 붙인다. ex) TestController ◾ Controller 패키지의 경우, 스프링에게 Controller 역할을 한다고 알려주기 위해 @Controller 어노테이션을 적용한다. ◾ 페이지를 리턴한다. ◾ Service 패키지 안에 클래스를 생성한다. ◾ DAO를 생성한다. ◾ 쿼리 파일을 생성한다. 📝test01.html 상품 가격 검색하기 상품 이름 사용자 비밀번호 상품 가격 : 📝TestController.java package c.. 2022. 7. 26. Spring Boot - 로그인 예제 ( html, server 연동 ) 💁♀️ 로그인 html과 서버를 연동해봅시다. 해당 글과 이어집니다! 2022.07.25 - [Back-End/Spring Boot] - Spring - MyBatis VO 작업 Spring - MyBatis VO 작업 💡MyBatis 관련 라이브러리 추가 💁♀️MyBatis 추가 🔸Maven 프로젝트 MyBatis 추가 ▪️ pom.xml에 디펜던시 추가 org.mybatis.spring.boot mybatis-spring-boot-starter 2.2.2 ▪️ pom.xml 선택 후 마.. cojyeon.tistory.com ◾ thymeleaf가 루트 디렉터리가 src/main/resources/templates라고 생각하기 때문에 html을 그 위치에 넣는다. ◾ html페이지는 templ.. 2022. 7. 26. Spring Boot - JPA 지연 로딩 ▪️ 엔티티를 조회할 때 연관된 엔티티를 함께 조회하는 즉시 로딩이 있다. ▪️ 즉시 로딩 이외에도 지연 로딩이라는 Fetch 전략이 있다. 🔸지연 로딩 ▪️ DB에 새로운 정보가 생기면 버퍼에서 비교하고 잠시 대기한다. ▪️ 이상 없이 같으면 결과를 로딩한다. ▪️ 디스크를 읽는 것보다 메모리 비교가 가장 빠르다. ▪️ factory manneger가 entitiy manager를 만든다. ▪️ vo에서 buffer로 이동하고 db로 이동한다. ▪️ 버퍼에 먼저 요청한다. ▪️ db에서 buffer와 정보를 비교하고 그 정보가 있다면 buffer에게 정보를 건네준다. ▪️ select 가능하나, db로 직접 하면 문제가 된다. 왜냐하면 다른 사람들도 접근 중이기 때문이다. 2022. 7. 25. Spring Boot - javax.validation 어노테이션 예시 💁♀️javax.validation 어노테이션 예시 어노테이션 설명 @NotEmpty NULL 체크 및 문자열의 경우 길이 0인지 검사(공백 O/X) @NotBlank NULL 체크 및 문자열의 경우 길이 0 및 빈 문자열 (" ") 검사 @Length(min=, max=) 최소, 최대 문자열 길이 검사 @Email 이메일 형식인지 검사 @Max(숫자) 지정한 값보다 작은지 검사 @Min(숫자) 지정한 값보다 큰지 검사 @Null 값이 NULL인지 검사 @NotNull 값이 NULL이 아닌지 검사 2022. 7. 25. 이전 1 ··· 3 4 5 6 7 8 9 10 다음 728x90 반응형