전체 글 (172) 썸네일형 리스트형 데이터베이스 직접수정(mysql) 내가 이메일을 넣었다가 수정하고 날짜를 넣었는데, 이미 수정전에 하나 만들어서 데이터베이스에 기록이 되자, 그것들이 수정되지 않고 오히려 오류를 내뿜는다. 2024-07-26T00:27:16.286+09:00 WARN 26632 --- [nio-8080-exec-4] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1054, SQLState: 42S222024-07-26T00:27:16.286+09:00 ERROR 26632 --- [nio-8080-exec-4] o.h.engine.jdbc.spi.SqlExceptionHelper : Unknown column 'u1_0.created_at' in 'field list'2024-07-26T00:27:.. user 구현 [ ] JWT[ ] JWT를 이용한 인증/인가를 구현한다.[ ] 위 CRUD 단계에서 인증/인가가 완료된 후에만 기능이 동작하도록 수정한다.[ ] 조건[ ] Access Token 만료시간 60분[ ] Refresh Token 구현은 선택[ ] 예외처리[ ] 공통조건[ ] StatusCode : 400 / client에 반환[ ] 토큰이 필요한 API 요청에서 토큰을 전달하지 않았거나 정상 토큰이 아닐 때[ ] 에러 메세지 : “토큰이 유효하지 않습니다.”[ ] 토큰이 있고, 유효한 토큰이지만 해당 사용자가 작성한 게시글/댓글이 아닐 때[ ] 에러 메세지 : “작성자만 삭제/수정할 수 있습니다.”[ ] DB에 이미 존재하는 username으로 회원가입을 요청할 때[ ] 에러 메세지 : “중복된 usern.. 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.. 이전 1 2 3 4 5 6 7 ··· 22 다음