Spring Boot JDBC/실습 8

Java와 AWS S3로 이미지 업로드: DB 연동 및 URL 기반 포스트 관리 실습

파일, 이미지는  form-date 를 선택해줘야한다.   이제 이미지를 저장할 버킷을 aws에가서 만들것이다    버킷 이름은 자신의 아이디를 조합하여 생성한다비활성화를 선택하면 문제가 발생할 수 있지만, 잘못 선택하더라도 나중에 변경이 가능하다이제, 이미지를 저장할 버킷을 AWS에서 생성한다.          AWS SDK for Java 2.x 라이브러리를 maven 에 추가  software.amazon.awssdk bom 2.25.60 pom import // ----------------------------------------------------- software.amazon.awssdk s3       이름쓰고 밑에는 체크하..

Food리뷰 API 실습 음식점 유저

1. 회원가입 빨간색 상자를 만들어 준다음 그다음에 서비스를 가서 필요한 함수를 만들어주러가면된다   그리고 url을 SecurityConfig 와 JwtAuthenticationFilter에 적어줘야한다.SecurityConfig는 어떤 URL에 인증과 권한이 필요한지 설정하고, JwtAuthenticationFilter는 요청이 들어올 때 JWT 토큰을 검증해 인증을 처리하기 때문이다.  userDAO역시 암호화를 위해 위 빨간상자의 멤버변수를 만들어준것이다. 그리고 나서 sql을 통한 함수를 작성해주면된다. 그리고 서비스과정이 덜끝났다면 다시 서비스과정을 마무리하고 컨트롤러로 넘어가 코드를 마무리해주면된다  왜 이렇게 썻냐면 비밀번호가 숫자로만이워졌더라도 이걸 암호화라면 이것역시 숫자이지는 않기때문..

JWT 보안 시스템 설정 실습

2024.12.26 - [Spring Boot/이론정리] - JWT를 이용한 자바 보안 시스템 설정 JWT를 이용한 자바 보안 시스템 설정1. JWT (JSON Web Token) JWT는 인증 정보를 JSON 형식으로 담고, 이를 인코딩한 토큰이다.JWT는 인증서를 대신하는 디지털 신분증 같은 것이다.헤더는 신분증의 표지이고, 페이로드는 신분증 안의 개인tbghdus.tistory.com   이 그림은 JWT를 이용한 인증 및 보안 처리 과정을 설명한 것이다. JWT가 스프링 부트 환경에서 어떻게 동작하는지, 그리고 우리가 검증해야 하는 부분과 프레임워크가 처리하는 부분을 표현하고 있다. JWT 토큰의 역할그림에서 JWT는 '입장권'으로 비유되고 있다. 사용자는 인증을 마치고 나면 토큰을 발급받는데, ..

여러 테이블 서버 개발 실습

2024.12.23 - [Spring Boot/이론정리] - Controller, DTO, DAO의 역할 이론 정리 Controller, DTO, DAO의 역할 이론 정리Controller에서 Request DTO로의 변환이 중요한 이유 1. 데이터 검증Controller는 사용자가 보낸 요청 데이터를 Request DTO로 변환하면서 입력된 데이터의 형식이나 필수 값을 검증할 수 있다.예를 들어, "cittbghdus.tistory.com  이론 정리를 한번 하고 와서 보는게 이해가 쉬울 것이다. 그리고 이 글의 마지막 그림이 돌아가는 순서이기에 그 순서를 알고 실습을 해야 머리속에 잘들어온다. 처음에 이론 정리를 하지 않은 상태에서는 멘붕이 오니 조심하자.   일단은 디비버를 통해 데이터 베이스에 3..

Spring Boot 를 통한 CRUD 실습

1. User의 정보 생성 API  포스트 맨에서 일단 정보를 입력한 뒤에 유저 생성 API 생성을 위해 인텔리제이로 가겠다.인텔리 제이에서는 이앞에 했던 연결과 기타 세팅이 되어있다는 전제하에 시작하는 내용이다.이부분을 모르면 아래 링크를 통해 보고 오는 것은 추천한다.  2024.12.19 - [Spring/실습] - SpringBoot 와 DB 터널링 과 실습 SpringBoot 와 DB 터널링 과 실습2024.12.18 - [Spring/실습] - git 과 GitHub 를 이용한 Spring Boot 사용법 실습 git 과 github 를 이용한 Spring Boot 사용법 실습1.git 다운 내 컴퓨터는 window 각 컴퓨터에 맞는걸 다운 받고 디폴프 설정으로 마무tbghdus.tistory..

SpringBoot 와 DB 터널링 과 실습

2024.12.18 - [Spring/실습] - git 과 GitHub 를 이용한 Spring Boot 사용법 실습 git 과 github 를 이용한 Spring Boot 사용법 실습1.git 다운 내 컴퓨터는 window 각 컴퓨터에 맞는걸 다운 받고 디폴프 설정으로 마무리 다운 하면된다   1-1 git 설치 확인 설치 잘하면 crm에 git를 치면 이렇게 나온다 그럼 잘 설치된것이다! [gittbghdus.tistory.com 2024.12.19 - [Spring/이론정리] - Spring Boot 기본 작동 원리 비유적 설명 Spring Boot 기본 작동 원리 비유적 설명비유 데이터베이스(DB) 데이터가 실제로 저장되는 장소로 창고에 비유됨.DB는 단순한 창고가 아니라, 정리와 관리가 잘 된 스..

RequestParam 실습

key,value부분에 쓰면 위 동그라미 친것처럼 path가 만들어진다   이렇게 고치면 쿼리스트링 부분을 만들수있다    @GetMapping("/memos") 를 중복으로 쓰면 컴퓨터가 어떤걸 실행시켜야하는지 모르니깐 계속 돌지 않고 그냥 멈춘다내가 어제 이것때문에 얼마나 고생했는데...같은 Get을 쓰더라도 path 부분을 다르게 쓰던지 아님 Get을 다른 걸 쓰던지 공통부분을 없애줘야 작동한다.

git 과 github 를 이용한 Spring Boot 사용법 실습

1.git 다운 내 컴퓨터는 window 각 컴퓨터에 맞는걸 다운 받고 디폴프 설정으로 마무리 다운 하면된다   1-1 git 설치 확인 설치 잘하면 crm에 git를 치면 이렇게 나온다 그럼 잘 설치된것이다! [git의 장점] 수정한 사항이 무엇인지 다 기록해준다언제 어떻게 수정했는지 파악할 수 있다.협업이 가능하다각자 맡은 부분을 개발후 쉽게 합칠 수 있다   2.GitHub 다운 [GutHib의 장점] 버전 관리: 코드 변경 이력을 기록하여 이전 상태로 쉽게 돌아갈 수 있음.협업 도구: 팀원들과 코드 공유, 리뷰, 수정 등을 쉽게 진행 가능.백업 및 보안: 클라우드에 코드를 안전하게 저장.오픈소스: 다양한 오픈소스 프로젝트에 참여하거나 참고 가능.자동화: CI/CD로 테스트와 배포를 자동화. 간단하..