본문 바로가기

전체 글

(24)
[Java] 이름 익명 처리 (masking) ************************************************************************ [커뮤니티]-[수강후기] 페이지 리스트 ************************************************************************ @RequestMapping("/community/review") public ModelAndView getReviewList( HttpServletRequest req, HttpServletResponse res, @RequestParam(value="currentPage", defaultValue="1") int currentPage, @RequestParam(value="listSize", default..
[Html] JSTL<c:foreach> varStatus로 여러 변수 반복문 사용하기 CommunityController.java ************************************************************************ [커뮤니티]-[수강후기] 페이지 리스트 ************************************************************************ @RequestMapping("/community/review") public ModelAndView getReviewList( HttpServletRequest req, HttpServletResponse res, @RequestParam(value="currentPage", defaultValue="1") int currentPage, @RequestParam(..
[MAC] M2 세팅 - jdk 삭제, 설치, 환경변수 설정 현재 기기에 설치되어 있는 jdk와 디렉토리 확인 명령어 $ /usr/libexec/java_nome -V * 상기 명령어 실행 이유 : jdk 17 삭제 후 jdk 11 재설치를 위해서 jdk 17 삭제 진행 중 디렉토리 잘못 찾음 (/Users/[사용자이름] 에서 Library 폴더를 뒤지니 Java 폴더가 없어서 헤맸다.) jdk 삭제 1. $ sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin $ sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefPane $ sudo rm -fr ~/Library/Application\ Support/Oracle/Java 2. jdk 삭제 $ cd..
[Docker] Redis 버전 업데이트로 인한 unable to connect to localhost:6379 에러 해결 * Docker 기반으로 nginx, redis 설치 사용 중 * redis 컨테이너가 구동되지 않음 * 에러 메시지 - Unable to connect to {localhostIP}:{port} - failed: No route to host: /{localhostIP}:{port} * 원인 - 기존에 redis:latest 이미지 사용 - 서버 구축 당시 최신 버전(redis:latest)이 redis 6 이었음 - redis 6 버전을 기반으로 스크립트 및 소스 설계 - 현상황 redis 최신 버전은 7 버전임 - redis 7 버전은 redis 6 버전과 달리 password를 설정해야하는 등 차이가 있음 - 요약> redis:latest 이미지 기반 컨테이너 구동시 버전 6이 아닌 버전 7을 사..
[Node.js] NVM - Node.js 버전 여러개 사용하기 1. nvm 다운로드 GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go. A node.js version management utility for Windows. Ironically written in Go. - GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go. github.com 2. 관리자 권한으로 명령 프롬프트 (cmd) 실행 후 명령어 입력 > $ npm install [설치할 노드 버전] ex) npm ins..
[Git] clone, pull, fetch, merge * git clone = git init + git remote add origin {{url}} + git pull origin master - git init: 현재 디렉토리 기준 git 로컬 저장소 생성 - git remote add origin {{url}}: 원격저장소(url) 연결 - git pull origin master: 원격 저장소 데이터 내려받기 & 로컬 저장소의 변경 사항 자동 병합 cf 1) git pull = git fetch + git merge - git fetch:원격 저장소의 커밋된 내용 가져오기 - git merge: 현재 디렉토리에 병합하기 => 원격 저장소에는 없는 commit이 로컬 저장소에 있는 경우 git pull을 하게 되면 병합 과정에서 에러가 발생할 수 있..
[Java] ToStringBuilder를 이용한 toString 메서드 재정의 (Override) * toString() 모든 자바 라이브러리나 사용자가 만든 클래스들은 자바의 Object 클래스를 상속 받는다. toString 메서드도 Object 클래스에 속해있는 메서드 중 하나다. toString 메서드는 객체가 갖고 있는 정보를 문자열로 만들어 리턴한다. 이 toString 메서드는 사용자가 니즈에 맞춰 별도의 클래스에 재정의, 즉 Override 해서 사용할 수 있다. 보통은 디버깅을 위해 Model 클래스 정보를 (변수명과 각 변수의 값들을 나열한 형태) 문자열로 만들어 출력하는 데에 사용한다. ex) Car 클래스에 선언된 변수: 차 이름, 차의 주인 toString 메소드 재정의 후 Car 객체 프린트시 출력 => 이름: ** , 주인: ** 그런데, 이렇게 클래스 안에 선언된 변수가 ..
[Javascript] replace 정규표현식 gi 1. ${sendparam.msg} : Controller에서 View로 전달받은 값 2. if문: ${sendparam.msg}의 값이 비어있지 않은 경우 조건 참 3. if문의 조건이 참인 경우, alert() 함수를 사용하여 경고창 표시 4. decodeURI('${sendparam.msg}'): Controller에서 전달된 값을 URI 디코딩하여 특수 문자 복원 5. replace(/\+/gi, " "): URI 인코딩에서 공백을 나타내는 + 문자를 공백으로 치환 => Controller에서 전달된 sendparam.msg의 값이 비어있지 않은 경우, (특수문자 복원, 공백 표시 과정을 거쳐) 해당 값을 경고 창에 출력하는 코드 * 정규표현식 g: 발생되는 패턴 전역 검색 i: 대/소문자 구분하..