Skip to content

Conversation

@ja7811
Copy link
Member

@ja7811 ja7811 commented Mar 13, 2025

📝 요약

  • 데모데이 버전 기록용으로 main <- dev 머지합니다
    dev 브랜치로 배포 중이라 별 의미는 없는데,,, main에 기록이라도 남기려구요 ㅎㅎ
  • 남은 PR 다 해결되면 병합합시다

YamYamee and others added 30 commits February 6, 2025 01:27
* add: 템플릿 파일 추가

* rename: Enum 패키지 enums로 변경
* add: cicd 스크립트 추가

* add: 테스트 스크립트 추가

* del: application.yml 삭제

* add: resources/ 더미 파일 추가

* add: 디펜던시 추가

* update: DocumentOperation index 필드명 수정

* update: dev_deploy 소스코드 업로드 step 오류 수정

* update: dev_deploy pr 조건 삭제

* update: dev_test
* add: cicd 스크립트 추가

* add: 테스트 스크립트 추가

* del: application.yml 삭제

* add: resources/ 더미 파일 추가

* add: 디펜던시 추가

* update: DocumentOperation index 필드명 수정

* add: config

* fix: WebsocketConfig 누락 어노테이션 추가

* update: 엔티티에 @Getter 추가

* update: 웹소켓 관련 엔티티 변경

* update: AckEvent 엔티티 추가

* update: AckEvent에서 개명

* add: config 추가

* feat: 웹소켓 편집 이벤트 중계 구현

* feat: 웹소켓 편집 이벤트 중계까지 완성
* add: swagger 및 error handling

* add: CORS 설정 추가

* add: ExceptionController 추가

---------

Co-authored-by: JaehwanH <[email protected]>
* add: cicd 스크립트 추가

* add: 테스트 스크립트 추가

* del: application.yml 삭제

* add: resources/ 더미 파일 추가

* add: 디펜던시 추가

* update: DocumentOperation index 필드명 수정

* add: config

* fix: WebsocketConfig 누락 어노테이션 추가

* update: 엔티티에 @Getter 추가

* update: 웹소켓 관련 엔티티 변경

* update: AckEvent 엔티티 추가

* update: AckEvent에서 개명

* add: config 추가

* feat: 웹소켓 편집 이벤트 중계 구현

* feat: 웹소켓 편집 이벤트 중계까지 완성

* rename: DocumentOperation -> Operation 개명
- 이름이 너무 길어

* rename: Operation enum -> OperationType

* update: Operation 관련 클래스에 userId 필드 추가

* add: OperationRepository

* fix: Operation 필드 변경
- deleteLength 추가
- content -> insertContent로 변경

* feat: OT 구현
- 완전 느릴듯

* update: 로그 출력 추가

* comment: 주석 업데이트
* update: 예외처리 추가
- documentVersionPool 업데이트 시 가장 높은 id 반영하도록 변경
- concurrentOperation 처리 시 insertContent / deleteLength가 비어있는 경우 예외처리

* update: try-catch 하나 더
* update: 예외처리 추가
- documentVersionPool 업데이트 시 가장 높은 id 반영하도록 변경
- concurrentOperation 처리 시 insertContent / deleteLength가 비어있는 경우 예외처리

* update: try-catch 하나 더

* hotfix: 테스트 문서 DocumentVersion null 오류 해결

* update: 테스트문서 operation 로그도 삭제하도록 함
* fix: Member id에 generation strategy 추가

* add: annotation 추가

* add: log 추가

* add: @slf4j로변경

* update: Pointcut에 SimpMessagingTemplate 추가
* add: 에러코드 추가

* add: Document 아래 contentBuilder 필드 추가

* feat: 문서 상태 캐싱

* comment: 주석 및 코드 스타일 수정

* feat: 변경된 문서 백그라운드에서 저장

* fix: processOperation에서 dirtyDocument 추가

* update: dirty document 저장 시 로그 출력

* update: Document 엔티티 content <-> contentBuilder 동기화 안정성을 위한 메서드 추가

* add: SYNC 추가

* feat: SYNC 수신 시 문서 상태 브로드캐스트

* rename: ret 대신 docContent
* update: 스택트레이스 출력

* update: 로그 형식 변경

* fix: syncContentBuilder 필요없는 부분은 삭제
* add: 일부 구현

* add: 빌드 저장 기능 구현

* fix: 로직 수정
@ja7811 ja7811 changed the title [RELEAS] 데모데이 버전 병합 [RELEASE] 데모데이 버전 병합 Mar 13, 2025
ja7811 and others added 7 commits March 13, 2025 22:27
* feat: 도움 요청 기능

* typo: log 출력 오타 수정

* remove: StackTraceLimiter 삭제

logback에 내장된 기능이므로 삭제

* update: 도움 요청 수신 시 ACK
* fix: 충돌 처리 시 본인 operation 적용하지 않음

* fix: MemberRepository에서 멤버 검색해서 저장

* fix: concurrentOp 찾는 과정에서 N+1 해결

* update: 충돌 처리 작업 변환 로직 분기

* update: deleteLength > 1인 경우도 고려함

* fix: delete 범위 겹치는 경우 그냥 return하도록 변경

* fix: delete 범위 삭제의 경우 분기 처리
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants