기타/Spring boot

    스프링 시큐리티와  OAuth2.0

    스프링 시큐리티와 OAuth2.0

    스프링 시큐리티와 OAuth2.0을 사용한다면 로그인 기능을 구현하다면 모든 기능을 구글, 네이버, 카카오 등에 맡겨 다른 서비스 개발에 집중이 가능하다. 구글 서비스 등록 1. 구글 클라우드 플랫폼 이동 https://console.cloud.google.com/getting-started?hl=ko&pli=1 2. 새 프로젝트 등록 3. API 및 서비스 - 사용자 인증 정보 4. OAuth 동의 화면 5. OAuth 클라이언트 ID 만들기 6. 등록된 클라이언트 ID와 비밀번호 사용 resources - application-google.properties 7. application.properties에서 위 파일을 포함하도록 작성 8. .gitignore 등록 (개인정보 유출 차단) 구글 로그인 ..

    머스테치 화면 구성하기

    머스테치 화면 구성하기

    참고. 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 이동욱 지음 더욱 상세한 설명은 책은 꼭 구매하셔서 확인하시길 바랍니다.

    스프링 부트에서 JPA로 데이터베이스 다루기

    스프링 부트에서 JPA로 데이터베이스 다루기

    JPA(Java Persistence API) 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 데이터 베이스와 객체지향 언어의 중간에서 두 관계의 패러다임을 일치시켜주기 위한 기술 SQL에 종속적인 개발을 하지 않아도 된다. 인터페이스로서 자바 표준 명세서 -> 구현체가 필요 JPA 객체와 관계형 모델간 불일치 존재 프로젝트에 Spring Data Jpa 적용 spring-boot-starter-data-jpa 스프링 부트용 spring Data Jpa 추상화 라이브러리 스프링 부트 버전에 맞춰 자동으로 JPA 관련 라이브러리 관리 h2 인메모리 관계형 데이터베이스 별도의 설치 x -> 프로젝트 의존성만으로 관리 애플리케이션 실행시 초기화 -> 테스트에 많이 이용 참고. 스프..

    스프링부트에서 테스트 코드 작성

    스프링부트에서 테스트 코드 작성

    TDD(Test Drive4n Development): 테스트 주도 개발 ★레드 그린 사이클 Red: 항상 실패하는 테스트를 먼저 작성 Green: 테스트를 통과하는 프로덕션 코드를 작성 Refactor:테스트가 통과하면 프로덕션 코드를 리펙토링 단위 테스트 개발단계 초기에 문제 발견을 도와줌 개발자가 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동되는지 확인가능 기능에 대한 불확실성을 감소 시스템에 대한 실제 문서 제공 테스트 코드 프레임워크 Java - Junit DB - DBUnit c++ - cppUnit 프로젝트 생성 프로젝트 - src - main - java, new - package 생성 ※ 패키지 이름은 일반적으로 사이트 이름을 반대로 적은것으로 한다...

    스프링부트 환경설정

    스프링부트 환경설정

    인텔리제이 대표적인 자바 IDE: 이클립스, 넷빈즈, VS Code, 인텔리제이 자바, 스프링부트가 빠르게 업데이트 됨 HTML, CSS, JS, XML에 많은 기능 지원 git 사용에 높은 자유도 다양한 리팩토링과 디버깅 기능 사용가능 프로젝트 생성 new project - gradle - java Gradle 프로젝트 스프링 부트 프로젝트로 변경 build.gradle 파일 수정 ext: build.gradle에서 사용하는 전역변수 설정 repositories: 각종 의존성 라이브러리를 받을 장소를 정함 mavenCentral: 라이브러리 업로드 과정이 많고 복잡 jcenter: 최근에 나온 저장소로, mavenCentral의 문제점을 개선하고 간편한 라이브러리 업로드 제공 apply plugin: ..