본문 바로가기

서버
(51)
[스프링부트(Spring Boot)] 소셜 로그인(카카오 로그인) 카카오 로그인을 위해서는 카카오 developer 사이트에서 설정이 필요하다. https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 내 애플리케이션을 등록하고 도메인을 설정한 후 "카카오 로그인" 메뉴에 들어가서 활성화 해주기! 나는 카카오맵 api를 사용했어서 이미 애플리케이션 등록 및 도메인 설정은되어 있었고, 카카오 로그인만 따로 활성화 해주면 됐다. 그리고 밑으로 스크롤 내려보면 Redirect URI 설정 부분이 있다. 카카오 로그인할 때 사용할 URI를 설정! 최대 10개까지 등록 가능하..
[스프링부트(Spring Boot)] sms 본인인증 ( Vue + Spring Boot ) 회원가입을 할 때 사용하는 본인인증에는 sms, 이메일, pass 등등 다양한 방법이 존재한다. 프로젝트를 진행하면서 이번에는 sms 인증을 도전해 보았다. 찾아보니 coolsms를 많이 사용하는 것 같던데,, 익숙한 네이버를 선택했다. https://www.ncloud.com/ NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com 회원 가입을 하고, 결제수단을 등록해야 한다. 그래야 우리가 사용할 sms 서비스 이용이 가능하다. 결제수단 관리는 마이페이지 > 결제관리 > 결제수단 관리..
[스프링부트(Spring Boot)] 검색 기능 구현 // 검색 - BoardRepository 인터페이스에 메소드 추가 package com.study.board.repository; import com.study.board.entity.Board; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; @Repository public interface BoardRepository extends JpaRepository { Page findByT..
[스프링부트(Spring Boot)] 페이징(Paging) // 페이징 import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; - Controller에서 Pagable 설정하기 @GetMapping("/board/list") public String boardList(Model model, @PageableDefault(page = 0, size = 10, sort = "id", direction = Sort.Direction.DESC) Pageable pagable) { Page list = boardService.boardList(pagable); int nowPage = list.getPageable().getPageNumber() + 1; in..
[스프링부트(Spring Boot)] JPA // JPA, Java Persistent API - Java ORM 기술에 대한 API 표준 명세 - JPA 구현 기술 > Hibernate, EclipseLin, DataNucleus 등 - 대부분 Hibernate를 사용 // ORM, Object Relational Mapping - Entity 객체와 Database 테이블을 서로 매핑해서, SQL 쿼리가 아닌 Java 메소드를 사용해서 데이터를 조작한다. - DB의 데이터 구조를 자바의 객체 구조로 취급 // Spring Boot + JPA - 의존성 ~ Lombok ~ MyBatis Framework ~ Oracle Driver ~ Spring Boot DevTools ~ Spring Data JPA ~ Spring Web ~ Tymeleaf..
[스프링부트(Spring Boot)] Thymeleaf //Spring Boot + Thymeleaf - New > Spring Starter Project ~ Name > boot-thymeleaf ~ Package > com.test.thymeleaf ~ Spring Boot Version > 2.7.13 ~ Spring Web ~ Oracle Driver ~ MyBatis Framework ~ Lombok ~ SpringBoot Dev Tools ~ Thymeleaf // Thymeleaf Standard Expression, 타임리프 표현식 1. Variable Expression, 변수 표현식 - ${} - 컨트롤러 > 전달된 값 출력 2. Selection Variable Expression, 선택 변수 표현식 - *{} - 객체/맵 프로퍼티 출력..
[스프링부트(Spring Boot)] MyBatis // Spring Boot + Mybatis - New > Spring Starter Project ~ Name > boot-mybatis ~ Type > Maven ~ Packaging > Jar ~ Java Version > 11 ~ Language > Java ~ Group > com.test ~ Aritfact > boot-mybatis ~ Package > com.test.mybatis ~ Spring Boot Version > 2.7.13 ~ Spring Web ~ Oracle Driver ~ MyBatis Framework ~ Lombok ~ Spring Boot DevTools - jsp 설정 1. pom.xml - 의존성 2개 추가 javax.servlet jstl org.apache.t..
Spring Boot 설치 및 환경 설정 // 스프링 부트, Spring boot - 스프링 애플리케이션 제작 기술 - 독립 실행이 가능한 웹 애플리케이션 제작 > 톰캣 내장 // 설치 및 환경 설정(STS) ~ https://github.com/spring-projects/sts4/wiki/Previous-Versions > spring-tool-suite-4-4.10.0.RELEASE-e4.19.0-win32.win32.x86_64.zip Previous Versions The next generation of tooling for Spring Boot, including support for Cloud Foundry manifest files, Concourse CI pipeline definitions, BOSH deployment ma..