kids-planner's Introduction
kids-planner's People
kids-planner's Issues
일정 생성
일정
- 일정 명
- 일정 유형
- 반복 일정: 반복되는 일정(요일 등)
- 일시적 일정: 특정 기간동안의 일정(우선순위가 기본 일정보다 높음)
- 상세 일정 유형: 여행 등
- 상세 일정 관리 여부 - 상세 관리 시 별도 테이블 관리
- 일정 명
- 요일
- 시작 시간
- 종료 시간
- 시작 일시
- 종료 일시
- 알림 여부
- 알림 대상: 부모 or 자녀 or 둘다
상세 일정
- 시작 일시
- 종료 일시
ChatGPT를 활용한 코드리뷰 구성
Flyway 적용
카카오톡 알림 배치 임시 구성
구현 내용
- 알림 배치 모듈 추가
- Spring Batch 프로젝트 구성
- 임시 발송 테이블 구성
- 1분 단위 배치 구성
카카오 비즈니스
공휴일 생성
- 공휴일 관리
- 공공데이터포탈 오픈API 연동
공휴일에 저장시간, 수정시간 추가
멀티 모듈 프로젝트 구성
모듈: api, domain
공휴일 관리 수정
- 공휴일 생성 문서화 추가
사용자 생성 수정
컨베션에 맞지 않는 코드 수정
Slack 알림 구성
PR, comment 등록 시 Slack 알림
사용자 관리 수정
권한 적용
기본 일정 등록
기본 일정 등록: 반복되는 일정(요일 등)
Spring Cloud Config 구성
참고 강의: https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4
참고 블로그: https://velog.io/@18k7102dy/Spring-Cloud-cloud-config%EC%97%90-%EB%8C%80%ED%95%9C-%EC%84%A4%EB%AA%85-%EB%B0%8F-%EA%B5%AC%ED%98%84
Spring Data R2DBC 적용
공휴일 조회
Webflux 적용
Testcontainers 테스트 환경 구성
사용자 생성
- 자녀, 부모 구분
- 관리할 자녀 설정: N:N 구조
Testcontainers 에러로그 해결
14:01:21.327 [testcontainers-ryuk] WARN org.testcontainers.utility.RyukResourceReaper - Can not connect to Ryuk at localhost:32777
java.net.ConnectException: Connection refused (Connection refused)
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.base/java.net.Socket.connect(Socket.java:609)
at org.testcontainers.utility.RyukResourceReaper.lambda$null$0(RyukResourceReaper.java:92)
at org.rnorth.ducttape.ratelimits.RateLimiter.doWhenReady(RateLimiter.java:27)
at org.testcontainers.utility.RyukResourceReaper.lambda$maybeStart$1(RyukResourceReaper.java:88)
at java.base/java.lang.Thread.run(Thread.java:829)
14:01:21.580 [testcontainers-ryuk] WARN org.testcontainers.utility.RyukResourceReaper - Can not connect to Ryuk at localhost:32777
java.net.ConnectException: Connection refused (Connection refused)
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.base/java.net.Socket.connect(Socket.java:609)
at org.testcontainers.utility.RyukResourceReaper.lambda$null$0(RyukResourceReaper.java:92)
at org.rnorth.ducttape.ratelimits.RateLimiter.doWhenReady(RateLimiter.java:27)
at org.testcontainers.utility.RyukResourceReaper.lambda$maybeStart$1(RyukResourceReaper.java:88)
at java.base/java.lang.Thread.run(Thread.java:829)
14:01:21.834 [testcontainers-ryuk] WARN org.testcontainers.utility.RyukResourceReaper - Can not connect to Ryuk at localhost:32777
java.net.ConnectException: Connection refused (Connection refused)
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.base/java.net.Socket.connect(Socket.java:609)
at org.testcontainers.utility.RyukResourceReaper.lambda$null$0(RyukResourceReaper.java:92)
at org.rnorth.ducttape.ratelimits.RateLimiter.doWhenReady(RateLimiter.java:27)
at org.testcontainers.utility.RyukResourceReaper.lambda$maybeStart$1(RyukResourceReaper.java:88)
at java.base/java.lang.Thread.run(Thread.java:829)
14:01:22.100 [Test worker] INFO org.testcontainers.utility.RyukResourceReaper - Ryuk started - will monitor and terminate Testcontainers containers on JVM exit
14:01:22.101 [Test worker] INFO org.testcontainers.DockerClientFactory - Checking the system...
14:01:22.102 [Test worker] INFO org.testcontainers.DockerClientFactory - ✔︎ Docker server version should be at least 1.6.0
14:01:22.117 [Test worker] INFO tc.mysql:8 - Creating container for image: mysql:8
14:01:22.227 [Test worker] INFO tc.mysql:8 - Container mysql:8 is starting: 76b406d6de62611a2b05626a78347ba2ee0052213e3c43e7fc1652671027092e
14:01:22.567 [Test worker] INFO tc.mysql:8 - Waiting for database connection to become available at jdbc:mysql://localhost:32778/test using query 'SELECT 1'
14:01:31.154 [Test worker] INFO tc.mysql:8 - Container mysql:8 started in PT9.038025S
14:01:31.155 [Test worker] INFO tc.mysql:8 - Container is started (JDBC URL: jdbc:mysql://localhost:32778/test)
Cucumber 설정
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.