반응형

Programming 56

JAVA 버전 변경이 안 되는 경우 (환경변수를 바꿔도 안 될 때)

Window10 64비트 환경에서 여러 버전의 JAVA 설치 시 버전변경이 되지 않아 해결하는 과정 단순히 환경변수를 변경하면 해결이 될 줄 알았는데 해결이 안 되는 경우가 있다. 이것저것 하면서 해결했는데 그 방법들을 순서대로 나열한다. 첫 번째 방법 : 환경변수 설정 제일 먼저 확인했던 것은 환경변수 설정이다. 운영체제가 어떤 경로, 어떤 개발환경에서든 자바를 인식하기 위해서는 환경변수 설정이 필요하다. [Win+R] 실행창 열어서 [sysdm.cpl ,3] 을 입력하면 시스템속성 창이 나온다 시스템 변수에 'JAVA_HOME' 을 새로 만든다. 'JAVA_HOME' 의 경로를 내가 원하는 JAVA 버전의 경로로 맞춘다. 그리고 PATH 에 "%JAVA_HOME%\bin"..

Programming/Java 2021.12.15

log4j 보안 취약점 해결 (logback 으로 쉽게 라이브러리 교체)

log4j는 그 동안에도 이슈가 종종 있었는데 이번 보안 취약점은 심각한 보안 결함이라고 한다. 현재(2021.12.9 ~ 2021.12.13) 사건이 이슈화 되었고 나는 이것을 빠르게 해결하기 위해 log4j 를 Logback으로 변경했다. Log4j 란? 개발자는 여러 이유로 프로그램에 로그를 기록한다. 이것은 오류를 체크하는 로그일 수도 있고, 단순히 모니터링을 위한 로그일 수도 있다. Log4j는 이러한 프로그램에 로그를 기록할 수 있도록 도와주는 라이브러리이다. 보안 취약점 원인 이 보안 취약점은 JNDI와 LDAP를 이용한다. JNDI : JAVA 프로그램이 디렉토리를 통해 데이터(JAVA 객체)를 찾을 수 있도록 하는 서비스 LDAP : 분산 디렉터리 서비스에서 사용자, 시스템, 네트워크, ..

Programming/Java 2021.12.13

JAVA/자바 :: 설치 및 환경변수 설정

개발환경 : 윈도우10 64비트, JDK1.8 자바 설치 및 환경변수 설정하기. JAVA 설치 JAVA 다운로드 링크(Java Archive Downloads - Java SE 8) 로 이동 자신의 운영체제 환경에 맞는 파일 다운로드 (32비트는 x86, 64비트는 x64) 설치 파일 실행 설치파일 실행 후 "Development Tools" 클릭하고 Next 하면 설치가 바로 진행된다. 설치가 완료되었다고 나오면 C:\\Program Files\\Java 로 이동해 jdk 관련 폴더가 생성되었는지 확인한다. 버전에 따라 모든 파일이 같지는 않지만 아래 사진과 비슷하게 나온다면 설치 완료이다. 환경변수 설정 변수 JAVA_HOME 생성 Win+R 실행창 열어서 sysdm.cpl ,3 을 입력하면 시스템속..

Programming/Java 2021.12.12

Apache + PHP :: 윈도우(Window) 연동하여 웹개발 시작하기

Apache 와 PHP를 연동하여 웹개발을 시작하기 위한 기초 개발환경을 설정하는 과정이다. 개발환경 : Window 10 64bit, Apache 2.4.51, PHP7.4 (7.4.26) Apache 설치 다운로드 경로로 이동 Apache VS16 binaries and modules download (apachelounge.com) 아파치 최신 버전 설치 자신의 운영체제에 맞는 Zip 파일을 다운로드 받으면 된다. 나는 Window 64비트 이므로 Apache 2.4.5 Wind64를 다운로드 한다. 압축 해제 후 "Apache24" 폴더만 원하는 경로로 이동 예) C:\\Program Files\\Apache24 PHP 설치 다운로드 경로로 이동 PHP For Windows: Binaries an..

Programming/PHP 2021.12.09

MySQL/MariaDB :: 중복 없는 난수 생성

예측 불가능한 중복없는 난수를 생성하여 테이블에 저장하는 프로시저 만들기 중복 없는 난수 UUID SELECT UUID(), UUID(), UUID() #30e6956e-5752-11ec-853f-6c2b59c11615 #30e69572-5752-11ec-853f-6c2b59c11615 #30e69574-5752-11ec-853f-6c2b59c11615UUID를 통해 중복없는 난수를 생성할 수 있다. UUID() 는 UUID 버전1의 값을 반환한다. UUID 버전 1은 네트워크 랜 카드와 시간을 기반으로 유니크한 ID를 생성한다. 그렇기 때문에 위 코드 예시 중 (1-2-3-4-5) 로 가정했을 때 1번을 제외한 2,3,4,5 는 같은 수가 나온다. 네트워크 랜 카드와 시간을 기반으로 생성한 ID이기 때..

PHP :: 클라이언트의 접속 정보 상세하기 확인하기 (device, os, browser)

browscap 의 getBrowser() 활용하여 클라이언트 접속 정보를 확인하는 방법 browscap 을 활용하는 정상적인 방법 php_browscap.ini 또는 lite_php_browscap.ini 파일을 다운로드 특정 경로에 저장 후 php.ini 를 수정 (browscap = 저장경로/php_browscap.ini) 아파치 재시작 그러나 지금부터 설명할 방법은 php.ini 를 수정할 수 없는 상황(권한이 없거나 소스 수정만 가능한 경우)에 활용할 수 있는 방법이다. PHP 접속 정보 상세하게 확인하기 원하는 경로에 Browscap.php 파일 생성 원하는 경로에 cache 파일 생성 후 쓰기 권한 부여 예) cache/browscap\_cache.php browscap 활용하여 클라이언트 ..

Programming/PHP 2021.12.07
반응형