spring boot 20

[QueryDSL] QueryDSL 이란?

1. QueryDSL 이란?QueryDSL은 자바 프로그래밍 언어를 사용하여 데이터베이스 쿼리를 작성할 수 있게 해주는 라이브러리이다. 문자열 기반 SQL쿼리 대신 자바 코드로 쿼리를 작성하므로 컴파일 시간에 오류를 확인할 수 있고, IDE의 지원을 받을 수 있다. 동적 쿼리나 복잡한 쿼리 작성 시 유용하며, 다양한 데이터베이스와 호환되며 다양한 모듈을 제공한다. 2. ORM과 QueryDSL의 관계ORMORM은 객체와 RDBMS간의 매핑을 자동화하는 기술이다. 주로 JPA나 Hibernate와 같은 프레임워크를 사용하여 객체 지향 언어에서 DB를 조작할 때 사용된다. ORM은 객체와 테이블 간의 매핑을 처리하고, 쿼리를 객체지향적인 방식으로 작성하도록 도와준다. Querydsl과 ORMQueryds..

[Spring Batch] 스프링 배치(Spring Batch)란?

1. Spring Batch?Spring 환경에서 대용량의 데이터 처리를 위한 기능을 제공하는 프레임 워크이다. 이름 그대로 스프링 배치(Batch)이기 때문에 Spring과 같은 특성을 띤다. 주기적으로 대용량의 데이터를 처리해야 하는 규모 있는 엔터프라이즈 시스템을 운영하기 위해 스프링 배치를 자주 사용한다. 2. Spring Batch의 특징대용량 데이터 처리Spring Batch는 방대한 양의 데이터를 처리할 수 있다. (로킹/추적, 트랜잭션 관리, 통계 등) 스케줄러배치는 일괄처리라는 뜻을 가지고 있기 때문에 지정한 스케줄러에 의해 시간에 맞춰 수행한다. 재시도 기능Spring Batch는 작업 중 실패한 경우, 작업을 재시도할 수 있는 기능을 제공한다. 또한 재시도 횟수를 지정할 수 있다. ..

[Spring Boot + OpenWeather] OpenWeather를 사용해서 날씨정보 가져오기 + Spring Boot

1. OpenWeather 1-1 회원가입 https://openweathermap.org/ Сurrent weather and forecast - OpenWeatherMap Access current weather data for any location on Earth including over 200,000 cities! The data is frequently updated based on the global and local weather models, satellites, radars and a vast network of weather stations. how to obtain APIs (subscriptions w openweathermap.org 위 사이트에 들어가서 [회원가입]을 먼저 해..

[Spring Boot + Swagger] Swagger 적용하기 [SpringBoot 3.x.x 버전]

1. Swagger API를 설계, 빌드, 문서화하고 테스트하는 데 사용되는 강력한 프레임워크. 주로 RESTful 웹 서비스의 API를 문서화하는 데 사용되며, 다양한 언어와 플랫폼 간의 통합을 용이하게 만들어 준다. 1.1 Swagger 주요 기능 - API 문서화 - API 시각화 - 테스트 기능 - 다양한 포멧 지원 2. 사용 버젼 - Spring Boot 3.1.3 - SpringDoc-OpenApi v2.1.0 3. 프로젝트에 Swagger 적용하기 3.1 의존성 추가 // swagger implementation group: 'org.springdoc', name: 'springdoc-openapi-starter-webmvc-ui', version: '2.1.0' build.gradle에 의..

[Spring Boot + Redis] Spring Boot에서 리프레시 토큰 사용하기(Redis)

Redis 설치하기 Redis 설치 방법 Redis NoSQL DB의 한 종류이며 우리가 흔히 사용하는 MYSQL, Orcal DB, PostgreSQL 등 RDBMS와 다르게 NoSQL DB이다. 그렇다면 무슨 차이이고 어느 상황에 사용해야 할까? RDBMS와 NoSQL의 차이 RDBMS (관계형 DB) - 데 ngwdeveloper.tistory.com Refresh Token의 목적 - Access Token의 유효기간을 짧고, 자주 재발급하도록 만들어 보안을 강화하면서도 사용자에게 잦은 로그아웃 경험을 주지 않도록 하는 목적으로 만들어졌다. Access Token은 리소스에 접근하기 위해서 사용되는 토큰이라면, Refresh Token은 기존에 클라이언트가 가지고 있던 Access Token이 만..

[Spring] 최종 프로젝트 - 코끼리 (스파르타코딩클럽)

프로젝트 이름 : 코끼리 (코딩하는 사람끼리) 프로젝트 인원 : 4명(백앤드 개발자 4명) 프로젝트 기간 : 30일 프로젝트 내용 : 개발자 및 개발 공부를 하는 사람끼리 서로 정보를 공유하고 협업 프로젝트 팀을 구성해 사이트 내에서 다양한 협업 지원 기능을 이용할 수 있습니다. 개발 환경 Intellij JDK 17.0.7 Spring Boot Version 3.1.2 Gradle 8.2.1 서비스 아키텍처 프로젝트 구현 기능 회원가입(이메일 본인 인증) & 로그인 카카오, 네이버, 구글 소셜 로그인이 가능합니다. 회원가입 시, 이메일로 전송되는 인증 번호를 입력해야 가입이 가능합니다. 마이페이지 프로필을 수정하거나 회원 탈퇴가 가능합니다. 작성한 게시물 및 댓글 관리가 가능합니다. 백오피스 페이지 관..

프로젝트 2023.09.19

[Spring] 팀프로젝트 - trello (스파르타코딩클럽)

프로젝트 이름 : trello 프로젝트 인원 : 4명 프로젝트 기간 : 5일 프로젝트 내용 : Trello에서 제공하는 기능들을 직접 구현해 보는 프로젝트다. 가입한 회원을 대상으로 프로젝트를 관리할 수 있는 보드, 칼럼, 카드를 만들 수 있으며, 다른 회원을 초대하여 협업을 할 수 있다. 프로젝트 구현 기능 사용자 인증 기능 프로필 관리 기능 비밀번호 변경 기능 보드 CRUD 기능, 유저초대 기능 컬럼 CRUD 기능 카드 CRUD 기능 소셜 로그인 (카카오톡, 지메일) 프론트엔드 개발 와이어프레임 ERD 역할 분담 시연영상 1조 시연영상 / - YouTube 소스코드 https://github.com/SonMyungJi/trello GitHub - SonMyungJi/trello Contribute t..

프로젝트 2023.08.17

[Spring] 팀프로젝트 - 밖에서 오늘 뭐하지? (스파르타코딩클럽)

프로젝트 이름 : 밖에서 오늘 뭐 하지? 프로젝트 인원 : 4명 프로젝트 기간 : 5일 프로젝트 내용 : 소문자 'e'인 사람들을 위한 프로젝트. 오늘 할 활동을 찾는데 도움을 준다. 프로젝트 구현 기능 사용자 인증 기능 프로필 관리 기능 비밀번호 변경 기능(이전 비밀번호 매칭) 게시물 CRUD 기능 댓글 CRUD 기능 좋아요(게시글, 댓글) 기능 소셜 로그인 팔로우 기능 프론트엔드 개발 프로필/게시글에 이미지 첨부 기능 백오피스 개발 : 조회수, 공감, 댓글수, 좋아요 가 나오는 페이지 생성 와이어프레임 ERD 역할 분담 시연영상 file.notion.so/f/s/e9502c09-80ac-407e-805e-c033fc295d75/발표_시연_영상.mp4?id=4d4bca0c-3230-4c90-8e43-b..

프로젝트 2023.07.24

[Spring] 개인프로젝트 - 게시판, 댓글, 좋아요 (스파르타코딩클럽)

프로젝트 이름 : gunwooklv4 프로젝트 인원 : 1명 프로젝트 기간 : 3일 프로젝트 내용 : 게시글 CRUD, 댓글 CRUD, 좋아요 기능이 있는 백앤드 API 프로젝트 구현 기능 회원가입 기능 로그인 기능 전체 게시글 조회 기능(댓글도 함께 조회) 게시글 작성, 수정, 삭제 댓글 작성, 수정, 삭제 Spring Security 적용 게시글 삭제 시 연관 댓글, 좋아요 삭제 게시글 좋아요 기능 댓글 좋아요 기능 API 소스코드 https://github.com/gunwooknam2023/gunwooklv4 GitHub - gunwooknam2023/gunwooklv4: Spring Lv4 Spring Lv4. Contribute to gunwooknam2023/gunwooklv4 developm..

프로젝트 2023.07.13

[Spring] 팀프로젝트 - Pettalk (스파르타코딩클럽)

프로젝트 이름 : Pettalk 프로젝트 인원 : 4명 프로젝트 기간 : 5일 프로젝트 내용 : 반려 동물에 대한 일상, 정보 공유 사이트 (프론트앤드 미구현) 프로젝트 구현 기능 회원가입 기능 로그인 및 로그아웃 기능 프로필 수정 기능 게시글 작성, 조회, 수정, 삭제 기능 뉴스피드 페이지 기능 댓글 작성, 조회, 수정, 삭제 기능 좋아요 기능 와이어프레임 API 역할 분담 소스코드 https://github.com/gunwooknam2023/petTalk GitHub - gunwooknam2023/petTalk Contribute to gunwooknam2023/petTalk development by creating an account on GitHub. github.com 느낀점 팀프로젝트를 하면..

프로젝트 2023.07.13
프로필사진

남건욱's 공부기록

반응형