요구사항 분석 - 어떤 프로젝트든 요구사항 분석이 첫번째이다. 게시판 기능 회원 기능 - 게시글 조회 - 게시글 등록 - 게시글 수정 - 게시글 삭제 - 구글 / 네이버 로그인 - 로그인한 사용자 글 작성 권한 - 본인 작성 글에 대한 권한 관리 프로젝트에 Spring Data Jpa 적용하기 1. build.gradle에 의존성 등록 org.springframework.boot:spring-boot-starter-data-jpa com.h2database:h2 - spring-boot-starter-data-jpa 스프링 부트용 Spring Data Jpa 추상화 라이브러리 스프링 부트 버전에 맞춰 자동으로 JPA관련 라이브러리들의 버전을 관리해준다 - h2 인메모리 관계형 데이터베이스이다 별도의 설치..

전체 글
웹 서비스를 개발하고 운영하다 보면 피할 수 없는 문제 -> 데이터베이스를 다루는 일 ibatis, mybatis == SQL 매퍼(Mapper) 문제점 - 실제로 개발하는 시간 JPA라는 자바 표준 ORM(Object Relational Mapping) 기술 사용 ★Mybatis, iBatis는 ORM이 아니다. SQL Mapper이다. ORM은 객체를 매핑하는 것이고, SQL Mapper는 쿼리를 매핑한다 현업에서는 수십, 수백 개의 테이블이 있는데, 이 테이블의 몇..
(자신의 Group Id + 현재 프로젝트명 springboot)패키지를 생성하고 패키지 아래에 Java클래스를 생성 Application.java 인텔리제이 단축키 Window/Linux : 패키지 가져오기(import) [Alt + Enter] Mac : 패키지 가져오기 (import) [Option + Enter] Application클래스는 앞으로 만들 프로젝트의 메인 클래스이다. - @SpringBootApplication으로 인해 스프링 부트의 자동 설정, 스프링 Bean 읽기와 생성을 모두 자동으로 설정된다. - @SpringBootApplication이 있는 위치부터 설정을 읽어가기 때문에 이 클래스는 항상 프로젝트의 최상단에 위치해야만 한다. - main메소드에서 실행하는 SpringAp..
TDD - 테스트가 주도하는 개발 항상 실패하는 테스트를 먼저 작성하고(Red) 테스트가 통과하는 프로덕션 코드를 작성하고(Green) 테스트가 통과하면 프로덕션 코드를 리팩토링합니다(Refactor). 단위 테스트(Unit Test) - 기능 단위의 테스트 코드를 작성하는 것을 이야기한다. TDD와 달리 테스트 코드를 꼭 먼저 작성해야 하는 것도 아니고, 리팩링도 포함되지 않는다. 순수하게 테스트 코드만 작성하는 것을 이야기한다. - 테스트 코드를 작성함으로써 얻는 이점 단위 테스트는 개발 단계 초기에 문제를 발견하게 도와줍니다. 단위 테스트는 개발자가 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인할 수 있습니다.(예, 회귀 테스트). 단위 테스트는 기능..
github에 가입이 되어 있어야 한다. Ctrl + Shift + A(Window) / Ctrl + Shift + A(Mac) 를 사용해 Action 검색창을 열러 share project on github 로그인 커밋을 위한 팝업 창이 뜨고 .idea 디렉토리는 커밋하지 않는다. (실행시 자동으로 생성되는 파일) Ok 버튼을 누르면 깃 커밋과 깃허브 푸시가 진행 이미 CRUD까지는 해두었기 때문에 뭐가 많이 있다. 6. .ignore Plugin을 설치한다 작성! 7. Github 반영을 해보자 [Ctrl + K] 윈도우 , [Command + K] 입니다. 이미 .gitignore 파일을 Push 해놓았다. 개발 환경 설정 끝!
책을 기반으로 시작한 프로젝트이기 때문에 설정 부분에서 부딪칠 때가 많았었다. build.gradle 버전 관리 부분 처음에 시작하면 springBootVersion을 제일 먼저 2.1.7.RELEASE 로 바꿔주어야 한다. 아래 코드들도 추가해준다. 옆에 코끼리 모양이 뜨면 눌러주면 된다.(이걸 먼저 해줘야 밑의 코드에서 dependencies에서 코드 에러가 나지 않는다) ext build.gradle에서 사용하는 전역변수를 설정하겠다는 의미 springBootVersion 전역변수를 생성하고 그 값을 '2.1.7.RELEASE'로 하겠다는 의미 spring-boot-gradle-plugin라는 스프링 부트 그레이들 플러그인의 2.1.7.RELEASE를 의존성으로 받겠다는 의미 repositories..