본문 바로가기

분류 전체보기

(170)
Todo에 JWT 로그인(웹 안씀) SecurityConfig 쓰는 이유, cros 오류, 스웨거 버튼 안보임 Todo에 이제 댓글을 추가해야 한다. 그러기 전에 원활한 관리를 위하여 데이터베이스를 연결하기로 한다..mysql command line에  CREATE DATABASE todo;로 만들어주고// 데이터베이스 MySQL 사용 위해 추가 runtimeOnly 'com.mysql:mysql-connector-j'이것과yml에 맟춰spring: datasource: url: jdbc:mysql://localhost:3306/todo username: root password: {비밀번호} driver-class-name: com.mysql.cj.jdbc.Driver jpa: hibernate: ddl-auto: update properties: hi..
Spring Security,JWT로그인, 권한 나눠 접근불가, Validation SecurityConfig를 쓰는 이유는,,홈페이지, 로그인 페이지, 회원가입 페이지 등은 로그인하지 않은 사용자도 접근할 수 있어야 하고 어떤 요청은 인증된 사용자만 할 수 있어야 하고, 어떤 요청은 특정 권한을 가진 사용자만 할 수 있어야 하는데, 그런 복잡한걸 다루기 위해서 필요하다.  Spring Security를 쓰려면 메인 어플을@SpringBootApplication //(exclude = SecurityAutoConfiguration.class) // Spring Security를 쓰려면 필요없음public class SpringAuthApplication { public static void main(String[] args) { SpringApplicati..
데이터베이스 mysql 회원가입, 로그인, 필터, 스웨거 안쓰고 웹이랑 연결해 로그인 회원가입을 구현하기 위해 먼저 빌드그래들에// JPA implementation 'org.springframework.boot:spring-boot-starter-data-jpa'// MySQL runtimeOnly 'com.mysql:mysql-connector-j'어플레케이션에#회원가입용spring.datasource.url=jdbc:mysql://localhost:3306/authspring.datasource.username=rootspring.datasource.password={비밀번호}spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.jpa.hibernate.ddl-auto=updatespring.jpa.prop..
JWT, 쿠키, 세션, JwtUtil jwt를 추가하려면, 먼저  implementation 'org.springframework.boot:spring-boot-starter-security' 이걸 추가해야 한다. 그리고 메인 어플을 import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class SpringAuthApplication { public static void main(String[] args) { SpringApplication.run(SpringAuthApplication.class, args); ..
자바로 스웨거 추가, No operations defined in spec!로 인한 Todo 수정 implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0") 이걸 넣어주고package com.teamsparta.infra;import io.swagger.v3.oas.models.Components;import io.swagger.v3.oas.models.OpenAPI;import io.swagger.v3.oas.models.info.Info;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class SwaggerConfig { @Bean ..
객체지향, 솔리드, 제네릭 https://navig.notion.site/in-Java-Spring-21cb33a97adb49edbb440501ae2c2bc4 실무 예제로 알아보는 객체지향/제네릭 in Java & Spring | Notion객체지향navig.notion.site 은행으로 예를 들면, 카카오페이, 뱅크샐러드, 당근페이처럼 자체적인 ‘XX머니’를 가지고, 송금이나 결제 등의 서비스를 제공하는 회사에 취업했다고 가정해봅시다! 계좌 송금 API를 구현하려면 입력 1. senderId (보내는 사람의 계정 ID) 2. targetBankCmsCode (돈을 받는 계좌의 은행 코드) 3. targetBankAccountNumber (돈을 받는 계좌의 번호) 4. amount (보낼 금액) 출력 1. status (결과. S..
Todo 정리 할일, 즉 Todo를 만들어야 한다. [ ] 생성 - 일정 작성[ ] 할 일 제목, 할 일 내용, 담당자, 비밀번호, 작성일 을 저장할 수 있습니다.[ ] 저장된 일정 정보를 반환 받아 확인할 수 있습니다.[ ] 조회 - 선택한 일정 조회(상세 페이지)[ ] 선택한 일정의 정보를 조회할 수 있습니다.[ ] 반환 받은 일정 정보에는 할 일 제목,할 일 내용, 작성일, 작성자 이름 정보가 들어있습니다.[ ] 조회 - 일정 목록 조회[ ] 등록된 일정 전체를 조회할 수 있습니다.[ ] 조회된 일정 목록은 작성일 기준 내림차순으로 정렬 되어있습니다.[ ] 수정 - 선택한 일정 수정[ ] 선택한 일정의 할 일 제목, 할 일 내용, 담당자를 수정할 수 있습니다.[ ] 서버에 일정 수정을 요청할 때 비밀번호를 함께 ..
자바 기본 설정, html 파일 내에서 마우스 오른쪽 버튼 클릭 > 생성 클릭 > 테스트 클릭 이러면 테스트 코드 작성 가능 설정  >  빌드, 실행, 배포  > 컴파일러  >  어노테이션 프로세서 활성화 프로젝트 생성시 Create Git repository에 체크되어있었으면 이미 자동으로 프로젝트에 Git이 생성되고 프로젝트에 연동됨 참고로 쉬프트 두번 누르면 설정 들어가져서 바로 플러그인 설치 가능환경설정은 Ctrl + Alt + S 프로젝트를 만들때의 기본 설정     자바의 컨트롤러는@Controller@RequestMapping("/api")public class HelloController { @GetMapping("/hello") @ResponseBody public String hello() { ..