본문 바로가기
반응형

Back-End76

JPA 적용 및 API 기능 추가하기 ≣ 목차 코드에 정답이 있는 건 아니지만 최대한 클린 코드 하려고 노력해보았다!JPA 공부 후 적용해보기 :)1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481.. 2024. 5. 29.
JPA를 사용하는 이유 JDBC -> JDBC Templates -> JPA 반복 코드 감소 SQL쿼리 자동 처리 JPA 기술을 사용하면 SQL 쿼리를 JPA가 자동으로 처리해줌으로써 개발 생산을 크게 높일 수 있다. SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임을 전환할 수가 있다. (SQL < 객체 중심으로 고민 가능) 2024. 4. 16.
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.
728x90
반응형