kotlin으로 WebSocket 설정을 추가한다.학부생일 때 java websocket으로 간단한 채팅 프로그램을 만들어본 기억이 있는데 그 때는 책을 기반으로 그대로 작성한거라 기억나는건 웹소켓이 어떻게 이뤄지고, 네트워크 통신이 어떤식으로 처리되는지에 대한 이해 정도로 마무리 했던 것 같다. 이번에 사이드하면서 다시 상기해야겠다. WebSocketConfig.kts설정을 하긴 했는데 아래가 뭐하는지 잘 모르겠어서 찾아보면서 정리한다.WebSocketMessageBrokerConfigurer, 일단 보기만해도 웹소켓 메시지에 대한 브로커 설정을 한다는 것은 알 수 있다.근데 이게 어떤 것을 지원하고 뭘 하기 위한 것인지 좀 더 찾아본다.import org.springframework.context.a..
사이드 프로젝트로 간단한 채팅 시스템을 만들어보기로 했다.나는 백엔드 담당이고 kotlin, spring boot로 진행하기로 했다. gradle 설정하기업무에서는 maven기반으로 개발하고 있어서 사이드나 다른 신규 프로젝트를 하게 될 경우에는 가급적 gradle로 진행하려고 한다.이유는,maven과 gradle의 차이를 작년 프로젝트를 진행하면서 비교한 결과 (그 문서 작성을 왜 안했을까..) 결론적으로는 maven이 출시된지 오래됐고, 레퍼런스도 많지만 빌드 속도 측면에서 gradle이 월등했고, 세부 커스텀도 가능한 점이 있었다.실제 업무에서도 모듈이 많거나 라이브러리가 많은 경우 maven으로 빌드했을 때 약 2분 가량 소요되고 있으며, 이것도 최적화를 한다면 속도를 줄일 수 있겠지만 동일한 라..

현재 Spring Boot3에서 Swagger3 미지원 상태이다.여기 사용된 버전은 jdk 17, Spring Boot3.0.2, Open Api3이다Add to Libraryopen api3 구축과 swagger-ui를 사용하기 위한 라이브러리를 추가한다. io.springfox springfox-swagger-ui 3.0.0 io.springfox springfox-boot-starter 3.0.0스프링에서 사용할 수 있도록 컨피그 세팅도 다하고 서버 실행 후에 No mapping for GET /swagger-ui/index.html 가 확인되었다.경로 매핑을 안해줘서 그런가 싶어서 찾아보다가 보게된 내용이다. Springfox Type javax.servlet.ht..
MacOS에서 MySQL 설치와 root 초기 비밀번호 설정 과정을 정리한 문서 OS: Ventura 13.2.1 CPU: Intel MacOS, brew install mysql brew update or brew upgrade brew upgrade = update + upgrade를 같이 처리한다. upgrade는 대상 항목을 업데이트하면서 관련 버전을 업그레이드 해준다. 오랜만에 사용하는 경우가 있을 수 있으니 업데이트 확인 후 진행하는 것이 좋다. brew 실행자체가 실패할 수 있기 때문임 brew update 및 upgrade를 누락하고 하는경우 다음과 같은 오류를 확인할 수 있다. 나의 경우에는 cask는 아니었고 core shallow clone 오류가 확인돼서 아래에서 알려주는 git f..
- swagger
- routing
- gradle
- maven
- mysql
- open api3
- WebSocket
- Prettier
- spring boot3
- 프로그래머스
- eslint
- algorithm
- swagger3
- 알고리즘
- Kotlin
- mysql_secure_installation
- svelte
- SSR
- sw아키텍처
- CSR
- binary search
- sveltekit
- 아키텍트
- Front
- springboot
- 8.0.32
- Java17
- 이진탐색
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |