Back End/etc
-
Redis 전체 키 조회, 삭제 등 명령어 모음Back End/etc 2023. 4. 28. 19:07
단순 기록용 포스팅입니다. 와... 안쓴지 얼마됬다고 기억이 안나는건지... 역시 기록을 해야 빠르게 찾을 수 라도 있나 봐요... Redis 명령어 redis:6379> keys * // 전체 키 조회 redis:6379> flushall // 전체 키 삭제 redis:6379> hgetall {keyName} // 해당 키에 매핑된 모든 필드 조회 redis:6379> del {keyName} // 해당 키 삭제 redis:6379> hget {keyName} {fieldName} // 해당 키에 매핑된 특정 필드 조회 redis:6379> hdel {keyName} {fieldName} // 해당 키에 매핑된 특정 필드 삭제
-
클라이언트 IP 알아내는 법Back End/etc 2023. 4. 25. 19:16
개인 기록용 포스팅입니다. Reference [Java] 1. 클라이언트 실제 접속 IP 가져오기 클라이언트 실제 접속 IP 가져오기 linked2ev.github.io 서론 어떠한 리소스에 대한 접근이 가능한 Token, URL, Cookie 등을 생성할 때, 해당 리소스가 공유되지 않도록 하고 싶을 때가 있다. 유저 ID 로 식별하면 되나, 유저 ID 로 식별이 불가능한 경우 IP 로 접근제한을 걸 수도 있다. (Netflix 처럼..) 클라이언트 IP 를 가져오는 법 X-Forwarded-For 헤더(중개서버마다 다름)에 담긴 값을 가져오면 된다. 해당 헤더에는 여러개의 IP 값이 존재할 수 있기 때문에 필요한 IP 를 뽑아서 쓰면된다. X-Forwarded-For 헤더 기준 보통 1번째 값이 원 ..
-
[PHP] CURL 은 리다이렉트 응답이 오면 재요청하지 않는다. (feat. CURL 관련함수 정리)Back End/etc 2022. 6. 5. 22:00
PHP 는 개발자마다 코드 구현 패턴이 너무 달라 너무~~~~ 별로다 😭😭😭 CURL 은 요청에 대한 응답이 리다이렉트로 돌아와도 재요청하지 않는다. CURL 요청에 대한 response가 비어있는 상태로 들어오는 현상을 발견해서 이리저리 로그를 찍어봤더니 CURL 요청은 서버에서 리다이렉트를 던져주면 재요청을 하지 않더라...그래 뭐... 그럴 수 있지... 그게 디폴트일 수 있지.. 리다이렉트 응답에 대해 Location 헤더를 따르도록 내가 일일이 코딩해야되? 다행이도 그건 아니었다. CURLOPT_FOLLOWLOCATION 라는 옵션을 setopt() 에서 설정해주면 된다. # CURL 관련 함수 curl_init : 세션 초기화, 핸들값 리턴 curl_setopt : 옵션 세팅 (옵션값에 대해서..
-
[PHP] Mac 에서 PHP Composer 설치 및 커맨드 전역설정하기Back End/etc 2022. 5. 21. 21:14
아래의 커맨드를 입력하면 터미널의 현재경로에 설치된다. # 설치파일 설치 sudo php -r "copy ( 'https://getcomposer.org/installer', 'composer-setup.php');" # 설치파일 실행 php composer-setup.php # 설치파일 삭제 php -r "unlink ( 'composer-setup.php');" 아래의 커맨드를 입력하여 composer 를 global 로 사용할 수 있게 한다. sudo mv composer.phar /usr/local/bin/composer
-
[Apache2] Homebrew Apache2(httpd) 설치 & 가상호스트 설정 & 프로젝트폴더 Apache 서버로 구동시키기Back End/etc 2022. 5. 21. 21:13
이 글은 php 로 구성된 프로젝트를 Apache 서버로 실행하고 가상호스팅을 하는 과정을 담았습니다. Homebrew 로 설치하면 좋은점 Mac 내장 Apache 를 사용하지 않고 Homebrew 로 httpd 를 사용하면 brew services list 등으로 서비스의 상태를 관리하기가 쉽다. 1. 내장 Apache 중지 & Background 자동 로드 제거 MacOS 에서 Deamon 관리하기 sudo apachectl stop sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null 2. Homebrew 로 Apache 설치 brew install httpd 설치경로를 친절히 알려준다. 3...
-
[JSP] Apache TilesBack End/etc 2022. 4. 13. 18:35
Apache Tiles 그 중에서도 리액트마냥 컴포넌트 단위로 작성할 수 있게 끔 해주는 라이브러리 templates 을 만들고 contents 를 채워가는 방식 상속을 이용하여 html 을 조립하고, 런타임 시 페이지들이 조각되어 만들어진다. Apache Tiles 의 상속 1. tiles-definition.xml 의 정의 해당 xml 에 으로 사용할 컴포넌트(.jsp)를 정의한다. 하위에 로 상속시킬 하위 컴포넌트(.jsp)들을 입력한다. * put-attribute 에 입력한다고 html 에 자동으로 컴포넌트가 추가되는게 아니다. * 실질적인 호출이 있기 전까지는 html 에 추가되지 않는다. > [tiles-definition.xml] 2. 상속받은 컴포넌트의 호출 dashboard 는 base..