반응형

지식 26

[MOUSE] 로지텍 M280 분해하기

■ 컴퓨터를 사용하다가 마우스 우클릭의 느낌이 좀 달라진 것 같았다. 눌리는 느낌이 뭉툭하다고 해야하나 조금 더 힘을 실어야 하는 것 같고 소리도 딸깍하는 소리보단 무딘 소리가 났다. 그래서 한 번 분해를 해봤다. 처음에 건전지를 빼도 분해를 어디서 시작해야 할지 몰랐는데 검색을 통해 스티커를 제거하면 나사가 보이게 된다는 것을 알게 됐다. 분해를 해보니 뭔가 벌레처럼 보였다. 약간의 높이를 높여주는 작업을 했는데 돌아온 것 같기도 하고 아닌 것 같기도 하다. 일단 써봐야지. 과정 1) 지켜본다. 2) 뒤집는다. 3) 건전지를 분리한다. 4) 스티커를 제거한다. 5) 나사를 풀고 열어준다. 6) 분리한다. 7) 작업 (우클릭 하는 부분에 테이프를 붙여 높이를 조금 높여줬다.) 8) 조립한다. ※ 내가 느..

지식 2023.09.14

[SESSION] Http-Only , Secure

서버 설정을 보다 web.xml 파일 내부에 쿠키 설정 부분을 보게 되었다. 위에 설정 중에 http-only , secure 설정은 모두 쿠키 정보를 탈취 당하지 않기 위해 설정되는 값이다. 이 부분을 한 번 알아보고자 한다. 1) Http-Only - 브라우저에서 쿠키로 접근할 수 없도록 제한하는 속성(쿠키는 클라이언트에서 자바스크립트로 조회가 가능하기 때문에) - XSS 공격이 차단된다. 2) Secure - 통신상 정보 유출을 막기 위해서 HTTP가 아닌 HTTPS 통신을 활용 설정 속성 - HTTP 통신이 아닌 환경에서는 쿠키를 전송하지 않는다. 위 속성들은 보안상 확인해야 할 기본적인 속성에 속한다. 나는 로컬에서 테스트하느라고 Secure 속성을 false 로 변경해서 사용했지만 일반적으로는..

지식 2023.09.05

[USB] 쓰기 방지 된 USB

■ USB 에 프로그램을 다운받을 때 잠금이 되어 있어 설치가 불가능하다는 메세지를 본 적이 있다. 해당 메세지를 찾아보니 USB 쓰기 방지 설정이 되어 있기 때문이었는데 그 설정을 지우고 나서야 다운로드가 가능했다. 설정 방법은 아래를 참조하면 된다. 1. cmd 를 실행한다. 2. diskpart 명령어를 입력한다. 3. list disk 명령어를 통해 디스크 정보를 확인한다. 4. Select Disk [디스크번호] 명령어로 디스크를 선택한다. 5. attribute disk clear readonly 명령어를 입력하여 특성을 지운다.

지식 2023.08.21

[Client IP] request.getRemoteAddr() X-Forwarded-For

■ 사용자의 IP 정보를 확인해야 할 상황들이 있다. 기존에 신경쓰고 있지 않았던 부분이라 잘 가져오겠지 생각했는데 모든 사용자의 정보가 하나의 IP 정보로 입력되고 있어서 확인하기 위해 소스를 분석해보니 단순히 reqeust에서 getRemoteAddr() 함수를 통해 사용자의 IP를 얻어오고 있었다. 단순하게 WAS에 프로젝트를 올려서 사용했다면 사용자의 IP 정보가 제대로 들어왔을 수 있지만 웹서버를 이용하거나 L4/L7 등을 이용한 로드밸런싱을 하는 경우 또는 중계서버나 프록시 서버가 있을 경우엔 정확하지 않을 수 있다. 그래서 확인하기 위한 방법을 기록한다. ■ X-Forwarded-For HTTP Header 는 HTTP 헤더 중 하나로, HTTP Server 에 요청한 Client 의 IP ..

지식 2023.08.10

[Mac] MacBook Pro(Retina, 13-inch, Late 2013) 배터리 교체

■ 팀장님이 개인적으로 사용하시던 노트북을 얻게 되었다. 배터리 스웰링 현상으로 Mac이 많이 부풀어 있었다. 이것을 수리하기 위해 공식센터와 사설을 알아보았으나 비용이 상당히 많이 들어서 가성비가 너무 맞지 않았다. 그래서 자가 수리를 해보고자 인터넷으로 배터리를 주문했다. 예전에 아이폰7을 배터리 교체 작업 해본 적이 있었는데 그 때 배터리를 분리하는 과정에서 충격이 있어 배터리가 폭발한 기억이 있다.(집 장판이 다 타고 난리도 아니었다.) 그래서 이번에 노트북에도 문제가 생기는 것은 아닌지 걱정을 했지만 다시 도전해보려고 주문했다. [ 1 ] 뒷 판 일부 나사 제거 모습 - 일부만 제거했는데도 배터리가 부풀어 있어 뒷판이 튕겨나올 정도였다. [ 2 ] 뒷 판 제거 모습 - 눈으로 봐도 베터리들이 많..

지식 2023.07.28

[Configure]

■ 서버에서 install 명령어를 통해 패키지를 다운로드 할 경우엔 Configure 영역을 건들 일은 많지 않다. 하지만 소스 파일 형태로 Apache를 다운로드 받아야 했고 Configure 속성을 변경해서 테스트할 일이 있어서 정보를 확인하게 되었다. Configure ( 소스파일에 대해 환경설정을 해주는 명령어 ) - 스크립트는 특정 플랫폼에서 아파치 웹서버를 컴파일 하고 설치하기 위해 소스 트리를 구성한다. - 여러 옵션을 사용하여 원하는 요구조건에 맞게 서버를 컴파일 할 수 있다. configure 스크립트는 배포본의 최상위 디렉토리에서 실행해야 한다. 옵션 참조 : https://httpd.apache.org/docs/2.4/ko/programs/configure.html configure..

지식 2023.07.20

[JAR] jar 생성 및 해제

■ jar 파일을 수정해야 할 일이 생겼다. 일부 class 파일을 교체해야 하는데 소스파일을 가지고 있지 않으므로 가지고 있는 jar를 디컴파일 한 후 해당 클래스만 새로 생성해서 임포트하는 파일들의 경로를 다 맞춰준 후 class 파일을 교체하여 jar로 압축을 했다. ■ JAR 압축 해제jar xvf [ 파일경로/파일명 ] ■ JAR 압축jar cvf [ 생성할 파일명 ] [ 압축할 파일 경로 ]  ※ JAR 파일을 수정할 때 주의사항 - 서버의 JDK 버전을 확인해야한다. 컴파일 된 클래스 파일의 버전이 맞지 않으면 작동하지 않을 수 있다. 확인 명령어javap -verbose [ 클래스 파일명 ] | grep "version"

지식 2023.06.23

[Linux] Booting

■ 순서 1. 리눅스 서버 전원을 켜면 ROM BIOS(Read Only Memory Basic Input Output ystem)를 읽고 디스크의 MBR(Master Boot Record)에 있는 부트로더(Boot Loader)가 실행된다. 2. 부트로더(LILP / GRUB)는 보조 기억장치에 저장되어 있는 리눅스 커널(Linux Kernel)을 찾고 리눅스 커널 실행 3. 리눅스 커널은 하드웨어를 확인하고 root의 읽기전용으로 마운트 수행 4. 디스크 검사 후 root의 쓰기전용으로 마운트 수행 5. init 프로세스 실행, PID 1번 할당

지식 2023.06.02

[운영체제 구조] OS, Operating System

1. 정의 - 컴퓨터 시스템 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 효과적으로 사용할 수 있도록 환경을 제공하는 프로그램의 모임. 2. 목적 (1) 처리 능력의 향상 (2) 신뢰성 향상 (3) 응답시간의 단축 (4) 자원 활용률 향성 (5) 가용성 향상 3. 운영체제의 주요 자원 관리 기능 (1) 프로세스 관리 (2) 기억장치 관리 - 프로세스에 메모리 할당 및 회수 (3) 주변장치 관리 - 입출력 장치 (4) 파일 관리 4. 운영체제 분류 · 발달과정 ( 1 ~ 7 ) (1) Batch Processiong System (2) Multi Programming System (3) Time Sharing / Multi-tasking System (4) Multi-Processing System (..

지식 2023.05.25
반응형