728x90

IT/etc 10

[Redis] 레디스 명령어 정리 redis-cli

지난 글에서 M1에서 Embedded Redis 실행이 안되는 이유를 알아봣다 터미널에서 직접 다운 받은 레디스를 활용하는 방법을 알아보도록 하겠다 우선 레디스 서버를 실행하지 않고, 인텔리제이를 실행하면 이런 오류가 발생한다 6379가 Redis 기본 포트인데, 결국 Redis에 연결할 수 없다는 거다 그러면 Redis 실행하는 명령어는 어떻게 될까 - Redis 디렉토리로 이동 cd redis-6.0.10 Redis 서버 실행 sudo src/redis-server Embedded Redis오 Embedded Redis 서버가 실행되었다 실행된 상태에서 터미널 창을 하나 더 열어서( command + t ) redis-cli 접속하기 src/redis-cli 채널 확인 pubsub channels 채..

IT/etc 2023.10.31

[Redis] Mac M1에서 Embedded Redis를 실행하지 못하는 이유와 해결 방법

이번에 회사 팀원들끼리 Redis로 채팅 기능을 구현해보기로 했다 Embedded Redis config는 셋팅해서 똑같은 환경에서 작업하기로 했는데, 다들 분들은 오류 없이 스프링이 실행되는 방면, 나는 실행하자마자 오류가 발생하였다 M1에서 Embedded Redis를 실행하려고 해서 였다 왜 이런 오류가 발생할까 M1에서 Embedded Redis 실행하지 못하는 이유 Redis가 M1의 ARM 프로세서 아키텍처에서 실행되는 것을 지원하지 않기 때문이다 Embedded Redis는 애플리이션이 실행될 때 자동으로 시작되고, 애플리케이션이 종료될 때 Redis도 종료된다 하지만 Redis가 ARM 프로세서 아키텍처에서 실행되지 않기 때문에 M1에서 Embedded Redis 실행 할 수 없다 그럼 어..

IT/etc 2023.10.31

파이어베이스 실시간 데이터베이스로 채팅 구현2 (코드)

구조는 이렇게 구성했다 1. 유저 생성 (user_list.html) 현재 프로젝트는 테스트용으로 만들었기 때문에 유저가 개념이 없어서, 페이지에서 유저를 생성해 준다 새 유저 생성 버튼을 클릭하면, 파이어베이스에 새로운 유저가 생성된다 // 새로운 사용자 생성 function createNewUser() { const userUID = self.crypto.randomUUID(); // 새로운 사용자를 Firebase 데이터베이스에 저장 dbRef.child(userUID).set({ // 유저의 정보 넣기 userName : "홍길동", userEmail :"test@naver.com" }).then(() => { // 데이터베이스에 사용자를 추가한 후 페이지 다시 로드 window.location...

IT/etc 2023.09.05

nohup: ignoring input and appending output to 'nohup.out'

jar 파일을 nohup 명령어로 실행시킬려고 하니, 갑자기 서버 구동이 안됬다 구동 후, nohup: ignoring input and appending output to 'nohup.out' 이렇게 뜨더니 8080로 실행되는거를 확인해도 내역이 없다 cat nohup.out 명령어로 오류내역을 확인할 수 있다! 나 같은 경우, Public key retrieval is not allowed 오류나 떠 있었다 해당 내역을 수정하고 다시 nohup java -jar [파일명].jar & 하니 정상 실행이 되었다! + Public key retrieval is not allowed 오류 해결법 https://makeaplayground.tistory.com/317 MySQL 연동 시 Public key r..

IT/etc 2023.09.05

파이어베이스 실시간 데이터베이스로 채팅 구현1 (설정, 셋팅)

채팅을 구현할 일이 있어서, 파이어베이스 실시간데이터를 활용하기로 했다 1. 파이어베이스 접속하여 프로젝트 생성 2. Realtime Database (실시간 데이터베이스) 설정 위와 같이 생성된다 3. 프로젝트 설정 웹으로 선택 이렇게 해주면은 설정은 다 끝났다! firebaseConfig는 추후 js 파일에 넣어줄 예정 다음편 https://makeaplayground.tistory.com/318 파이어베이스 실시간 데이터베이스로 채팅 구현2 (코드) 구조는 이렇게 구성했다 1. 유저 생성 (user_list.html) 현재 프로젝트는 테스트용으로 만들었기 때문에 유저가 개념이 없어서, 페이지에서 유저를 생성해 준다 새 유저 생성 버튼을 클릭하면, 파이 makeaplayground.tistory.com

IT/etc 2023.09.05

젠킨스 - 슬랙 연동

깃에 push 하면 젠킨스로 자동 빌드 되도록 CI/CD 구축해놨는데, 빌드 성공여부를 일일히 젠킨스에 접속하기는 확인하는건 귀찮고 해서 슬랙이랑 연동을 하기로 했다 1. 슬랙 워크스페이스 및 채널 생성 새 워크스페이스 개설 버튼 클릭 개설시 워크스페이스 이름은 마음대로 하면 된다, 물론 채널 이름도 마음대로 해도 되지만 젠킨스랑 연동하기 위해 만들었으니, jenkins로 해주었다 2. Jenkins CI 설치 다른 블로그 보는데 Jenkins CI를 어디서 설치해야하는지 못 찾아서 한참 찾음 jenkins 채널을 클릭하면은 사이드바 말고 오른쪽 영역 위에 채널 이름이 뜨는데 그거를 클릭하면은 밑의 창이 뜬다 통합 -> 앱 jenkins로 검색, Jenkins CI 설치해준다 설치 후 구성 클릭하고 Sl..

IT/etc 2023.08.08

[Thymeleaf] 타임리프 문법 정리

타임리프는 스프링 부트에서 공식적으로 지원하는 View 템플릿이다 타임리프 장점 - 코드를 변경하지 않기 때문에 서버팀과 퍼블팀 간의 협업이 편해진다 - JSP와 달리 Servlet Code로 변환되지 않기 때문에 비즈니스 로직과 분리되어 오로지 View에 집중할 수 있다 - 서버상에서 동작하지 않아도 되기 때문에, 서버 동작 없이 화면을 확인할 수 있다, 더미 데이터를 넣고 화면 디자인 및 테스트에 용이하다. (서버가 구동하지 않는 경우 정적 컨텐츠) 타임리프 적용방법 메이븐 org.springframework.boot spring-boot-starter-thymeleaf 그래들 build.gradle implementation 'org.springframework.boot:spring-boot-sta..

IT/etc 2023.01.01

[JSP/JSTL] EL태그 replace로 *주기

학원 프로젝트를 하면서 id, pw 찾는 부분을 지금 하고있는데, id 정보 뿌려줄때 뒤에 3글자 * 로 만들기 jsp 안에 추가 html 내 *** 여기서 data.ID는 쿼리 통해서 가지고 온 데이터임 data.ID 대신 문자열을 쓰면 된다. 그러면 아래 화면 처럼! 🤟 ++ el태그에도 replace나 substring이랑 다 있었다... 이외에 functions 에서 사용할 수 있는 함수들 contains startsWith, endsWith escapeXml indexOf split, join length replace substring toLowerCase, toUpperCase trim 참고: https://limeeyojung.tistory.com/16 [JSP/JSTL] EL식에서 문자열..

IT/etc 2022.09.19
728x90