분류 전체보기 333

[스프링] Tomcat MariaDB 연동

안녕하세요 jju_developer 입니다. 지난시간에 mysql에서 maria 디비로 연동하는 방법에 대해 알아보았습니다. 데이터베이스 MYSQL에서 MariaDB로 연동하기 안녕하세요 jju_developer 입니다. 오늘은 기존 mysql을 사용하다가 maria db로 연동을 해야하는 일이 생겨서 해당 부분을 기록하려고 합니다. 우선 mysql에 있는 모든 테이블과 정보들을 덤프로 떠서 그 jju240.tistory.com 본 게시물은 톰캣, 마리아 디비가 설치되어 있는 환경에서 시작됩니다. 우리가 서버를 돌릴때 톰캣 설정을 해주었는데 설치된 곳에 들어가보면 D:\tomcat\apache-tomcat-9.0.30_jju\conf 여기 폴더에 들어가줍니다. 그러면 이렇게 server.xml이 있습니다..

[MariaDB] 데이터베이스 MYSQL에서 MariaDB로 연동 덤프 뜨기

안녕하세요 jju_developer 입니다. 오늘은 기존 mysql을 사용하다가 maria db로 연동을 해야하는 일이 생겨서 해당 부분을 기록하려고 합니다. 우선 mysql에 있는 모든 테이블과 정보들을 덤프로 떠서 그대로 마리아디비로 이관하는 작업 내용을 공유드립니다. 윈도우 찾기에서 mysql 클라이언트에 들어갔습니다. 그후 cmd로 하는것이 편해서 root 비밀번호를 먼저 생성해준후 데이터베이스명이랑 아이디를 생성하였습니다. 그후 사용자의 권한도 줬습니다. (모든 권한 부여) GRANT ALL PRIVILEGES ON 데이터베이스명.* TO '아이디'@'%'; 다 하고 나서 FLUSH PRIVILEGES; 도 해주면 깔끔하게 됩니다. 그다음 해당 계정으로 로그인을 하고 mysql workbench..

윈도우 메모리 누수 최적화

자꾸만 업무를 하다보면 인텔리제이 두개 키고 크롬 몇개 켜놓으면 메모리가 와다다락 늘어나는 매직을 경험한다.. 인텔리제이 두개를 실행하고 난리 부르수를 치다보면 어느새 메모리 부족으로 피씨가 버벅인다... 화딱지를 뒤로한채 고치는 방법을 적어놔야지 안그러면 또 까먹는다.. 아니,,, 인텔리제이를 두개만 키고 크롬 하나만 켰는데... 저렇게 되는 신기한 상황.. 고치는법 이거 말고도 더 있으시면 공유 부탁드려요... (※ 레지스트리 편집기를 사용할 때 매우 주의 레지스트리를 잘못 편집하면 운영 체제를 완전하게 다시 설치해야 하는 심각한 문제가 발생할 수 있으며 데이터 손실이 발생할 수 있다고 합니다..!) 방법 시작! 1. 작업 표시줄의 검색 상자에 regedit를 입력한 다음 결과에서 레지스트리 편집기(..

카테고리 없음 2023.11.28

[MYSQL] 일정 시간단위로 데이터 가져오는 방법 (하루, 한시간, 한달)

안녕하세요 jju_developer 입니다. 백엔드 엔지니어로 코딩을 하다보면 데이터베이스를 다룰 일이 정말 많은데용! 하면 할수록 자바로 코딩을 해야할지 아니면 쿼리에서 데이터를 뽑아올지 참 고민이 많이 되는 시점입니다...! 아무튼 오늘은 특정 데이터들의 무리속에서 내가 원하는 날짜의 데이터를 뽑아오는 방법에 대해 알아보겠습니다. 과일가게 table 이라는 이름의 데이터베이스가 있다고 가정을 해보겠습니다. 해당 과일가게 테이블의 컬럼에는 사용자이름 과 사과바구니, 구매일이 있다고 가정을 해보겠습니다. 이때 오늘날짜의 구매한 사과 바구니의 총 개수를 구하고 싶을때에는 어떻게 할까요? select count(사과바구니) from 과일가게 where 사용자이름 = 'jju' and 구매일 >= DATE_F..

내 로컬 데이터베이스를 다른 사용자가 접근 할 수 있도록 변경하기

안녕하세요 jju_developer 입니다. 프로젝트를 설정하다보면 우선, 한명이 기본 틀을 만들어 놓고 gitHub에 푸시를 하는 경우가 있는데요, 이때, 내가 로컬 db를 설정하고 상대방이 나의 ip 주소의 db 에 접근을 허락하도록 하는 방법에 대해 알아보겠습니다. GRANT ALL PRIVILEGES ON *.* TO '아이디'@'%' IDENTIFIED BY '패스워드'; 제가 이번에 사용한 툴은 디비버를 활용했습니다. 저의 로컬 db 설정을 마치고 계정으로 로그인을 하고 스크립트에 내 계정 아이디와 비밀번호를 입력해주시고 엔터를 누르시면, 저의 아이피 주소를 아는 사람이 application.properties에 설정을 하면 됩니다...! spring.datasource.hikari.drive..

[Spring Boot] invalid source release: 11 오류 해결

안녕하세요 오랫만에 돌아온 jju_developer입니다! 오늘은 초기 스프링 부트 프로젝트 생성시 생긴 오류에 대해 공유드리겠습니다. Cause: invalid source release: 11 이런 오류가 딱 생겼는데... 아마도 저는 자바 11로 진행하기 때문에 이미 1.8로 인텔리제이 설정이 맞추어져 있어서 오류가 난 것 같아서 자바 1.8을 자바 11로 바꾸어줘야할것 같습니다... 분명히 https://start.spring.io/ 여기서 설정할때 11로 한다 했는데... 쩝 뭔가 또 설정을 해야되는것 같구용 세팅을 수정해 줍시다... 1) Build, Execution, Deployment 그레들로 가서 JWM 이 현재 1.8로 되어있는것이 보이는데 요녀석을 바꿔주어야합니다..! 2. Proj..

[JSTL] 비교 연산할 때 소수점 없애기 formatNumber

안녕하세요 오랫만에 돌아온 jju_developer 입니다. 시간이 훅훅 지나가서 어느덧 입사 3개월차... 백엔드, 프런트, 서버 개발을 다하고있고,,, 무럭무럭 자라나서 당당히 풀스텍이 되는 그날까지 쭉 달려봅시다. 오늘의 이슈 정리 ~~~ jsp 파일에서 jstl 을 사용하는 경우! 일단 반복문을 사용을 해서 object의 키값을 뽑아온다, 예를 들면, jju의 인사 데이터가 있을때 {쭈 : 28} 키는 이름이고 벨류는 28이다. 이러한 데이터가 많다고 가정해보자. {쭈 : 28, JS : 33, JY : 50} 젊음 늙음 이렇게 하게 된다면 yong 과 old 의 css 나 img 에 따라서 쭈의 나이값을 계산해서 들어오는 키의 value 값을 비교 할 수 있다. 수업때 분명... jstl을 스쳐..

[MySQL] GROUP_CONCAT 사용하기

여러개의 데이터를 한줄로 보여주고 싶을때 사용. java나 자바스크립트에서 바로 for 문을 돌며 문자열을 붙여도 되긴 하지만! 개발자라면 항상 여러 상황에서 생각을 해보기 때문에 이번에는!!! Select 쿼리를 던질때 결과값으로 합쳐져 있는 문자열을 받는 GROUP_CONCAT을 사용해보았다. 실패했다 --> 그 이유는 group_concat은 공통된 어느 하나가 있어야지 한줄로 나오는데 위에서는 모든 메뉴 아이디가 다르기 때문에 여러 메뉴 아이디가 막 나오면서 한줄로 나오지 않았다. 이럴때에는 TB_MENU 테이블에서 중복될 수 있는 어떠한 것으로 group by를 해줘야 한다. 이 테이블에서는 메뉴 레벨이 1 또는 2로만 구분이 되어있기 때문에 공통된 예시라고 생각했다. 오늘의 결론! group_..

Error Code: 2013. Lost connection to MySQL server during query

mysql 쿼리문 오류 문제 해결 쿼리문을 때릴때 마다 자꾸 타임아웃됨.. TCP 연결을 맺는 과정(3-way handshake)에서, connect_timeout 동안에도연결 패킷이 들어오지 않으면 연결이 실패(취소가 아님)되고,bad handshake 로 응답. 슬슬 열받기 전에 고쳐보자.. wait_timeout 을 따로 튜닝 1. Global 설정 mysql> set global interactive_timeout=10; mysql> set global wait_timeout=10; 2. Session 설정 mysql> set interactive_timeout=10; mysql> set wait_timeout=10; ※ 단, 위와 같은 방법은 MySQL 재시작 시 초기 값으로 돌아감 주의! My..