웹개발 20

[SpringBoot] Paging test Code

// 페이징 처리 @Test public void testPageDefault() { // 1페이지 10개 // Pageable pageable = PageRequest.of(0,10); PageRequest pageable = PageRequest.of(0, 10); Page result = memoRepository.findAll(pageable); System.out.println(result); System.out.println("-------------------------------------------"); // 총 몇 페이지 System.out.println("Total Page : " + result.getTotalPages()); // 전체 개수 System.out.println("To..

RepositoryTest Code

//등록 작업 테스트 @Test public void testInsertDummies() { IntStream.rangeClosed(1, 100).forEach(i -> { Memo memo = Memo.builder().memoText("Sample..." + i).build(); memoRepository.save(memo); }); } //조회 작업 테스트 @Test public void testSelect() { // 데이터베이스에 존재하는 mno Long mno = 100L; Optional result = memoRepository.findById(mno); System.out.println("-------------------------------------------"); if (resul..

엔티티 클래스와 JpaRepository

Spring Data JPA가 개발에 필요한 것은 단지 두 종류의 코드만으로 가능합니다. 1. JPA를 통해서 관리하게 되는 객체를 위한 엔티티 클래스 2. 엔티티 객체들을 처리하는 기능은 가진 Repository @Entity 엔티티 클래스는 Spring Data JPA에서는 반드시 @Entity 어노테이션을 추가해야만 합니다. @Entity는 해당 클래스가 엔티티를 위한 클래스이며, 해당 클래스의 인스턴스들이 JPA로 관리되는 엔티리 객체라는 것을 의미합니다. @Table @Entity 어노테이션과 같이 사용할 수 있는 어노테이션으로 말 그대로 데이터베이스상에서 엔티티 클래스를 어떠한 테이블로 생성할 것인지에 대한 정보를 담기 위한 어노테이션 입니다. ex) @Table(name = "t_memo")..

Spring Data JPA

JPA 이해하기 1. ORM과 JPA ORM(Object Relational Mapping), 객체지향 패러다임을 관계형 데이터베이스에 보존하는 기술 객체지향의 구조가 관계형 데이터베이스와 유사하다는 점에서 시작. JPA(Java Persistence API) ORM을 Java언어에 맞게 사용하는 '스펙' 따라서, ORM이 상위 개념이 되고, JPA는 Java라는 언어에 국한된 개념. JPA의 프레임워크 종류 : Hibernate,TopLink,Eclipselink ... (가장 유명한 것은 Hibernate) 스프링 부트는 JPA의 구현체 중에서 Hibernate라는 구현체를 이용합니다. 프로젝트 생성 시에 추가한 Spring Data JPA는 Hibernate를 스프링 부트에서 쉽게 사용할 수 있는 ..

HomeBrew 명령어 정리

명령어 설명 비고 brew update 브루 최신 버전 업데이트 자주쓴다. brew upgrade 설치된 모든 패키지 업그레이드 brew upgrade package_name 지정 패키지 만 업그레이드 brew search package_name 검색 자주쓴다. brew list 설치 되어있는 리스트 확인 자주쓴다. brew install package_name 패키지 설치 자주쓴다. brew -v 브루 버전 확인 brew cleanup package_name 최신 버전 이외에 버전 모두 삭제

웹개발/HomeBrew 2021.06.29

맥에서 마리아디비(mariaDB) 설정 및 디비 생성

1. 터미널 접속(terminal app) 2. mysql -u root -p 명령어 실행 (패스워드를 입력하라고 나온다. 패스워드 입력) 3. 패스워드를 입력하면, 이런 화면이 나올 것이다.(이 화면이 나올 시 디비 접속 완료) 4. 명령어 show DATABASES; 를 입력해준다. 5. 테이블을 생성하고 싶다면, CREATE DATABASES 테이블명 (ex CREATE DATABASES bootex;) 이런식으로 입력하면 된다. 서버 실행시 : mysql.server start 서버 종료시 : mysql.server stop

[스프링 부트] 기초2

1. Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다. 2. 중요 라이브러리 spring-boot-start-web spring-boot-start-tomcat : 톰캣(웹서버) spring-webmvc : 스프링 웹 MVC spring-boot-start-thymeleaf : 타임리프 템플릿 엔진(View) spring-boot-starter(공통) : 스프링 부트 + 스프링 코어 + 로깅 spring-boot spring-core spring-boot-starter-logging logback,slf4j spring-boot-starter-test junit : 테스트 프레임워크 mockito : 목 라이브러리 assertj : 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리 ..