본문 바로가기

728x90
반응형
SMALL

전체 글

(113)
ERROR 1231 (42000): Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER' 회사에서 MariaDB 10.6 을 Mysql8 로 마이그레이션 해야해서, 데이터 덤프로 옮기고 있었다가 에러를 마주했다. ERROR 1231 (42000): Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER' 문법이 달라져서 NO_AUTO_CREATE_USER 라는 아이가 없어서 그렇다. 그 부분을 제거 한후 set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,N..
java 와치서비스 java의 WatchService 기능이 존재하는지 모르는 사람이 아마 많지 않을까 싶다. 왜냐면 필자도 모르고 지내다가 업무때문에 이제야 알았다... 그래서 블로그에 남겨 공유하고 기록하려고 한다. WatchService 란 자바에서 본인이 직접 지정한 디렉토리 내 파일의 변화를 감지해주는 기능이다. 생성, 삭제, 수정 정도의 변화가 있겠다. 사용법 @Service public class WatchController { @PostConstruct public void init() throws IOException, InterruptedException { String dir = "파일 감지할 디렉토리 경로"; //watchService 객체 생성 WatchService service = FileSyst..
RabbitMQ 큐,바인딩,exchange 생성 자동화 https://yjkim-dev.tistory.com/88 Springboot + RabbitMQ 연동해서 간단하게 사용해보기 먼저 RabbitMQ 를 깔아볼게요. 내 Mac에 설치해도 되지만, 저는 그게 싫어서 docker로 RabbitMQ를 관리해볼게요. 1.Mac에서 설치할 경우 brew update brew install rabbitmq Homebrew를 이용하여 간단하게 설치가 가능 yjkim-dev.tistory.com 전 시간에 Springboot + RabbitMQ 를 연동하여 간단하게 RabbitMQ의 사용하는 법에 대해 배웠다. RabbitMQ 에서 제공하는 WebUI 에서 우리는 직접 큐를 생성하고, Exchange를 만들고 그랬다. (UI안에서) 이제는 WebUI에서 직접 클릭해서 ..
Nest.js + TypeORM 으로 연동후 CRUD 만들기 (쉬움) 요새 많은 스타트업들이 Nest.js 를 다루는 개발자를 많이 뽑는 것 같았다. 프론트개발자들이 서버를 개발할 때 새로운 언어를 공부해야 할 부담감도 적고, 성능도 좋다고 해서 어떤지 나도 한번 맛보기로 했다. NestJS CLI 설치하기 NestJS 좋은점이 개발자가 좀 더 환경구축을 편리하게 할수 있도록 CLI를 제공 한다. npm i -g @nestjs/cli NestJS 프로젝트 구성하기 nest new nestjsProject nest new 명령어는 새로운 프로젝트를 자동으로 구성하게 해준다. 따라서 nest new 프로젝트명 입력을 해준다. NestJS 프로젝트 실행하기 cd nestjsProject npm run start 방금 만들었던 프로젝트폴더에 들어가서 실행을 시켜준다. curl h..
springboot 이상적인 폴더 구조 내가 생각했을 때에, springboot를 이용할 때 가장 이상적인 폴더 구조인 것 같다. 아래 링크를 참고하자. 출처 : https://malshani-wijekoon.medium.com/spring-boot-folder-structure-best-practices-18ef78a81819
Springboot + RabbitMQ 연동해서 간단하게 사용해보기 먼저 RabbitMQ 를 깔아볼게요. 내 Mac에 설치해도 되지만, 저는 그게 싫어서 docker로 RabbitMQ를 관리해볼게요. 1.Mac에서 설치할 경우 brew update brew install rabbitmq Homebrew를 이용하여 간단하게 설치가 가능합니다. 2.docker에서 설치할 경우 docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 --restart=unless-stopped -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=root rabbitmq:management 설치가 되었고 rabbitMQ는 기본포트가 15672 입니다. http://localhost:15672 접속하시면..
Intellij 에서 명령어 모음 (MAC) https://www.inflearn.com/blogs/1953 Intellij 단축키 정리(맥버젼) - 닥살님의 블로그 - 인프런 | 커뮤니티 Intellij 단축키 정리(맥버젼) - - option + enter : implement 클래스 구현, import 문 자동생성 => 가장많이씀 - control + enter : getter, setter 자동 만듦 - contr... www.inflearn.com 여기 어떤 분이 잘 정리 해주셨다. 참고하면 좋을듯.
CamelCase 주의 할 점. 실무에서 있었던 일이였다. 개발자A : 500에러가 뜨네요..? 확인 좀 해주세요. 나 : 네 확인해볼게요. 이렇게 내가 짠 소스코드를 다시 까보기 시작하였다. 확인해보니, NotNull인 값에 Null이 들어가 JPA를 이용하여 Save를 하려니 500에러가 터졌다. 근데 아무리 봐도 Null이 들어올리가 없는데..... 확인해도 이해가 되질 않았다. 다른건 잘 들어오는데, 유독 mCode 이 변수에만 값이 제대로 들어오지 않고 있었다. 원인을 몰라 code 로 변수명을 바꾸고 값이 잘 들어오나 확인했더니, 잘 들어온다. 정말 이상했다. 알고보니 최초에 사용된 단어를 제외한 첫 번째 문자가 대문자이며 나머지는 소문자이다. CamelCase 를 사용할때, mCode 에서 m은 단어로 인식이 안돼어서 실제..

728x90
반응형
LIST