비공자의 목록 58

Window 10 Intellij Maven으로 생성한 SpringBoot 프로젝트 카카오 로그인 REST API 적용 설명

목록1. 카카오에서 로그인 후, 돌아왔을 때 처리2. 사용된 객체 설명3. 통신 흐름   카카오 로그인 버튼을 클릭 했을 때, 카카오 로그인 페이지로 리다이렉트@PostMapping("/kakaoLogin")public String kakaoLogin() { // 카카오 로그인 페이지로 리다이렉트하기 위한 URL을 생성합니다. String kakaoLoginUrl = "https://kauth.kakao.com/oauth/authorize?client_id=" + kakaoRestApiKey + "&redirect_uri=" + kakaoRedirectUri + "&response_type=code";..

Window 10 Intellij Maven으로 생성한 SpringBoot 프로젝트 배포

목록1. 프로젝트 WAR파일 준비2. SFTP 클라이언트 설치3. FileZilla ArchLinux 서버 접속하기4. SpringBoot 프로젝트 ( 리눅스 Tomcat으로 옮기기 ) 5. war파일을 선택후, 마우스 클릭 > 업로드( U )를 클릭한다.    1. 프로젝트 WAR파일 준비  2. SFTP 클라이언트 설치SFTP ( Secure File Transfer Protocal )란?파일을 안전하게 전송할 수 있는 프로토콜입니다. 우리가 WAR 파일을 Arch Linux 서버로 전송할 때,SFTP를 사용하면 파일이 암호화되어 안전하게 전송됩니다. FileZilla 설치경로 : https://filezilla-project.org/download.php?show_all=1FileZilla 설치완료..

Window 10 Intellij Maven으로 생성한 SpringBoot 프로젝트 War파일 만들기

목록1. Intellij 환경에서 프로젝트 WAR 파일 Build 작업2.   1. Intellij 환경에서 프로젝트 WAR 파일 Build 작업1. Project Structure - Artifacts - Web Application : Archive - For *** war exploded 2. 이름 뒤에 붙어 있는 :war를 지웁니다.톰캣 설정의 이름과 맞춰주기 위함입니다.( tomcat의 xml설정에서 지정한 프로젝트 명과 동일하게 해야 합니다. )작업완료 후, Apply 버튼을 클릭합니다.  3. WAR 파일 추출Build - Build Artifacts를 누릅니다.방금 만들어준 dress_code를 Build 액션을 합니다. 4. WAR 파일 생성 확인경로 : D:\DEV\workspace\d..

Window 10 Intellij Maven으로 생성한 SpringBoot 프로젝트 카카오 로그인 만들기

목록1. 카카오 로그인 버튼 만들기2. loginForm.jsp3. Application.properties.java4. UserController.java5. UserService.java6. UserMapper.java7. UserMapper.xml8. 실제 로그인 시, DRESS_CODE DB저장   1. 카카오 로그인 버튼 만들기도구 탭으로 이동 후, 리소스 다운로드 클릭 다운로드( .png )버튼 클릭 2. loginForm.jsp   3. Application.properties.java카카오 로그인 Redirect URL ( 카카오 로그인 시, 후 처리 )로컬 서버 : localhost:8080 ( 윈도우 환경 내장 Tomcat )원격 서버 : 192.168.1.149:8080 ( Li..

Window 10 Intellij Maven으로 생성한 SpringBoot 프로젝트 개발 스펙, MyBatis 2차 캐시 적용

목록1. 들어가기에 앞서 개발 스펙 2. DRESS_CODE 프로젝트 pom.xml 파일 3. DRESS_CODE 프로젝트 application.properties4. DRESS_CODE 프로젝트 MyBatis 2차 캐시   들어가기에 앞서 개발 스펙Maven SpringBoot3 JSP 개발 스펙 SpringBoot3.3.2BuildMavenJDKOpenJDK-17DBOracle-xe-11gJDBCojdbc11.jarTomcat10.1.28MyBatisMyBatis Core : 3.5.16MyBatis SpringBoot Starter : 3.0.3JSPJasper  DRESS_CODE 프로젝트 pom.xml 파일의존성 설명spring-boot-starter-web설명SpringBoot 웹 애플리케이션..

Window 10 Intellij Maven으로 생성한 SpringBoot 프로젝트 부트스트랩 적용 방법

목록1. Spring Boot 기본 프로젝트 구조2. 현재 프로젝트에 적용 결과   부트스트랩을 다운로드를 받고 나면이렇게 모든 파일들을 다운로드 받을 수 있습니다.  하지만, html파일을 보면 ( index.html ) 설정된 css 파일 경로 설정된 JavaScript 경로설정된 images 경로이 처럼 첫 다운로드 받은 상태가 같은 폴더에 html과 index파일이 있기 때문에자신의 프로젝트에서 사용할려면 경로를 맞춰줘야 합니다.  1. Spring Boot 기본 프로젝트 구조src/main/설명역할java/Java 소스 코드가 위치애플리케이션의 주요 Java 소스 코드가 이 디렉토리에 위치작성된 클래스들이 애플리케이션의 비즈니스 로직,데이터 접근, 서비스 등을 구현합니다.resources/리소스..

Window 10 Intellij Maven으로 생성한 SpringBoot 프로젝트 캐시 사용 설정

목록1. application.properties 캐시 사용 설정2. MyBatis 캐시 관리 개념3. 캐시 무효화( Cache Invalidation )4. 캐시 사용 시 주의사항5. 최종 정리1. application.properties 캐시 사용 설정# =====================# = 캐시 사용 설정# =====================mybatis.configuration.cache-enabled=true이 설정은 MyBatis의 2차 캐시 기능을 활성화하는 설정입니다.MyBatis에서 2차 캐시는 SQL 쿼리의 결과를 메모리에 저장해두고,동일한 쿼리가 반복될 때 캐시에 저장된 결과를 사용하여 데이타베이스에불필요한 쿼리를 줄여주는 역할을 합니다.이 설정이 활성화(true)되면 동일..

Window 10 Intellij Maven으로 생성한 SpringBoot 프로젝트 JDBC 설정

목록1. Oracle DataBase JDBC Driver 라이브러리 추가2. Oracle JDBC application.properties 추가3. 트랜잭션 관리 설정 ("spring.datasource.type 및 HikariCP 설정")4. application.properties HikariCP의 설정  Database 스펙DataBase : Oracle-xe-11gJDBC : ojdbc11.jar  1. Oracle DataBase JDBC Driver 라이브러리 추가ojdbc11.jar 파일을 사용하기 위해서는 해당 JAR파일을 Maven의 로컬 레포지토리에수동으로 추가해야 합니다. Oracle의 JDBC 드라이버는 Maven 중앙 저장소에 포함되어있지 않기 때문입니다. pom.xml 파일 J..

Window 10 Intellij Maven으로 생성한 SpringBoot 프로젝트 MyBatis 라이브러리 추가

목록1. MyBatis Spring Boot Starter 3.0.3 라이브러리 추가2. MyBatis Core 라이브러리 추가3. MyBatis XML 매퍼에서 DTD를 사용하는 이유4. MyBatis application.properties 설정5. 종합 정리 1. MyBatis Spring Boot Starter 3.0.3 라이브러리 추가실제 pom.xml 적용 소스코드     org.mybatis.spring.boot     mybatis-spring-boot-starter     3.0.3 org.mybatis.spring.boot:mybatis-spring-boot-starter 의존성은MyBatis를 Spring Boot에 사용하기 위해 설계된 스타터 라이브러리 이 스타터는 Spring의 "..