목록정보·기타/it (17)
디스토피아
규모 있는 데이터를 다루는 프로젝트의 경우, 직접 JSON(Javascript Object Notation) 형식으로 데이터를 작성하는 것이 쉽지 않습니다. 무엇보다 사소하지만 발견하기 어려운 실수가 일어날 확률이 높지요. 특히 값의 변경이 빈번한 데이터 테이블은 작업의 효율을 고려할 필요가 있습니다. 일반적으로 기획자는 엑셀(Excel)과 같은 수식 처리가 용이한 문서 도구를 이용합니다. (요즘은 클라우드 환경에서 엑셀 문서를 팀원과 공유하여 함께 작성하는 경우가 많지요.) 이제 JSON 데이터로 변환을 해야 합니다. JSON 변환을 위해 따로 유틸리티 프로그램을 설치하지 않아도, 다양한 형식으로 데이터를 변환(Converting)할 수 있는 유용한 웹 도구들이 이미 많이 있습니다. 그 중..
HTTPS, SSL/TLS 보안 프로토콜 개념 이해하기○ HTTPS( HTTP over SSL/TLS, HTTP Secure )HTTPS는 HTTP의 보안 강화된 버전으로, 일반 텍스트 대신 SSL/TLS 보안 프로토콜을 사용하여 소켓 통신 중 세션 데이터를 암호화함으로써 데이터의 적절한 보호를 보장합니다. 이로 인해 중간자 공격(Man-in-the-middle attack) 등의 보안 위협으로부터 데이터를 안전하게 보호할 수 있습니다.HTTP( HyperText Transfer Protocol )는 하이퍼텍스트 문서를 전송하기 위해 사용되는 프로토콜이며, 클라이언트와 서버 간의 통신에서 사용자 비밀번호나 계좌번호와 같은 개인 정보를 암호화하여 스니핑 공격에 대응할 수 있도록 보안 기능을 강화한 것이 바..
LINUX COMMAND 리눅스 기본 명령어 1 pwd 현재 디렉토리 경로 표시 Print Working Directory의 약자로써, 현재 작업 중인 디렉토리의 위치(경로)를 출력하는 명령 컴퓨터의 명령 줄 인터페이스 (CLI)에서 현재 작업 중인 디렉터리의 이름을 출력 현재 유저가 어느 위치에 있는지 알아 볼 수 있는 명령어 옵션 -P 심볼릭 링크 무시하고 현재 위치 출력 활용 $PWD 변수로도 사용 가능 $OLDPWD 이전 위치를 출력 PWD=`pwd` export PWD echo $PWD 로 사용가능 pwd, echo $PWD, echo $OLDPWD 예시 [출처] https://ko.wikipedia.org/wiki/Pwd https://jesc1249.tistory.com/47 https://..
tiworker.exe tiworker.exe 프로세스는 하드웨어 및 소프트웨어 최적화, 드라이버 업데이트 등과 관련이 있습니다. 윈도우가 일정 시간 사용이 정지되면, 컴퓨터가 소프트웨어 및 드라이이버등을 업데이트하는 기능이 실행됩니다. 기능이 잘 실행이 되고 처리가 되면 좋지만, 이게 오류가 발생하여 화면멈춤 등의 에러가 발생하게 됩니다. CPU 사용량을 잡아 먹는 tiworker.exe 프로세스를 종료하는 방법에 대해 알아보도록 하겠습니다. 우선 윈도우 업데이트를 수동으로 관리하는 분들께 추천드리며, 해당 프로세스는 중지하여도 좋습니다. tiworker.exe 프로세스 종료하기 1. 윈도우키 + 'Pause Break' 를 누르고 '고급 시스템 설정'을 눌러줍니다. 2. 시스..
Scale Up 서버의 자원이 부족하여 서버의 스펙을 상승 시키는 것을 말함 AWS에서는 스펙이 더 좋은 인스턴스 타입으로 교체하는 것이라고 할 수 있음. Scale Out 서버의 자원 스펙 상승으로는 한계가 있으며 효율이 떨어지는 시점이 있다. Scale Out은 컴퓨팅의 성능 상승보다 컴퓨팅 수를 늘리는 것이다. Scale In 작업이 완료되어 더 이상 필요없는 Scale Out으로 늘렸던 컴퓨팅 수를 줄이는 것을 말한다. AWS Auto Scaling Scale In / Out 기능을 정책에 따라서 조정해주는 AWS 서비스를 말한다.
DBMS 별 DB 의 상세 버전 확인 명령어가 다릅니다. 아래 표를 참고하여 업무에 도움이 되길 바래봅니다 DBMS Query Oracle SELECT * FROM v$version; SELECT * FROM PRODUCT_COMPONENT_VERSION; MySQL SELECT version(); PostgreSQL SELECT version(); UDB SELECT SERVICE_LEVEL AS VERSION FROM TABLE(SYSPROC.env_get_inst_info()) AS INSTANCEINFO; Tibero SELECT * FROM v$version WHERE NAME = 'TB_MAJOR' OR NAME = 'TB_MINOR'; Altibase SELECT * FROM v$..
오늘은 오라클(Oracle)에서 테이블스페이스(Tablespace)를 관리하는 명령에들에 대해서 알아보고자 합니다. 오라클 버젼 : 11g 1. 테이블스페이스 리스트 확인 SELECT TABLESPACE_NAME, STATUS, CONTENTS FROM DBA_TABLESPACES 2. 테이블스페이스에 있는 세그먼트 조회 SELECT tablespace_name, segment_name FROM USER_SEGMENTS 3. 테이블스페이스의 DATA FILE 조회 SELECT file_name, tablespace_name, bytes, autoextensible FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = '[테이블 스페이스 명]' 4. 테이블스페..
모델(Model), 뷰(View), 컨트롤러(Controller) 하나의 어플리케이션, 프로젝트를 구성할 때 그 구성요소를 세 가지의 역할로 구분한 패턴. 모델-뷰-컨트롤러(model–view–controller, MVC)는 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴. MVC 구조를 설명하는 도식 사용자(User)가 기기(Web Browser, 어플리케이션)등을 통해, controller를 조작(Input, 요청, Request)하면, controller은 model를 통해 데이터를 가져오고 그 정보를 바탕으로 시각적으로 표현하는 view를 제어하여, 사용자에게 보일 수 있도록 전달하게 됩니다. 실질적인 형태 목적 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시각적 요소나 그 ..
Domain Name System 도메인 이름 시스템. 사람이 읽을 수 있는 도메인 이름을 머신이 읽을 수 있는 IP 주소로 변환하는 시스템 인터넷 전화번호부 원리 도메인 입력 --- IP 요청 ---> 클라이언트 DNS 서버 Local DNS 서버 - IP 요청 - > Root DNS 서버 - 결과 없음 -> Local DNS 서버 - IP 재 요청 -> com DNS 서버 - 결과 없음 -> Local DNS 서버 - IP 재 요청 -> naver.com DNS 서버 - IP 찾음 -> Local DNS 서버 -> Browser ex2 ) Browser - 도메인 입력 -> Local DNS 서버 - IP 요청 - > Root DNS 서버 - 결과 없음 -> Local DNS 서버 - IP 재 요청 ..
아파치 제이미터(Apache JMeter)는 웹 애플리케이션에 초점을 둔 다양한 서비스의 성능을 분석하고 측정하기 위한 부하 테스트 도구로서 사용할 수 있는 아파치 프로젝트이다. 제이미터는 JDBC 데이터베이스 연결, FTP, LDAP, 웹 서비스, JMS, HTTP, 제네릭 TCP 연결, OS 네이티브 프로세스를 위한 단위 테스트 도구로서 사용할 수 있다. 제이미터를 모니터로 사용할 수도 있지만 이것은 기본적으로 고급 모니터링이 아닌 기본적인 모니터링 솔루션으로 사용되는 것이 보통이다. 일부 기능 테스트를 위해서도 사용이 가능하다. 게다가 제이미터는 셀레늄 연동을 지원하므로 성능이나 부하 테스트와 함께 자동화 스크립트를 수행할 수 있다. 제이미터는 가변 파라미터, 어서션(반응 확인), 스레드 당 쿠키,..
LINUX COMMAND 리눅스 실무 활용 명령어 1 vmstat 시스템 상태 출력 Virtual Memory Statistics의 약자 리눅스 자원 사용률 모니터링 도구 vmstat [옵션] vmstat [시간] [반복] vmstat 5 5 (5초 간격으로 1줄씩 5번 생성) /usr/bin/vmstat iostat 시스템 입출력 상태 출력 # iostat [옵션] [출력시간&갱신주기(초)] [리포트개수(숫자)] [option] -c : CPU상태만 보여줍니다. -d : 디바이스상태만 보여줍니다. -k : kilobytes단위로 보여줍니다. -m : megabytes단위로 보여줍니다. -h : -m과 동일하지만 가독성이 더 좋게 나타냅니다. -N : NFS의 사용량을 나타냅니다. -t : 각 결과값..
NETWORK WAF 웹방화벽 # WAF Web Application Firewall, 웹 방화벽 WAF의 다양한 정의 웹 애플리케이션의 취약성을 악용한 공격 등으로부터 시스템을 지키는 것. 일반적인 네트워크 방화벽 (Firewall)과는 달리 웹 애플리케이션 보안에 특화되어 개발된 솔루션 웹 상에서 이루어지는 해킹 공격을 탐지 하거나 차단하는 역할을 수행 웹 공격을 탐지하고 차단하는 것 : 강제 브라우징, SQL Injection, Cross-Site Scripting(XSS) 등 웹 어플리케이션과 인터넷 간의 트래픽을 필터링하고 모니터링하며 OSI 7계층에서 HTTP(80) 프로토콜을 베이스로하는 취약점 공격을 탐지 및 차단 직접적인 웹 공격 대응 이 외에도..
웹 서버의 OS와 웹서버 종류 확인 사이트 ▣ Netcraft - Web Server Query Site 해당 도메인 혹은 IP 주소가 어떤 O/S 혹은 어떤 웹서버 종류와 버전을 사용 중인지 체크해주는 사이트 http://uptime.netcraft.com/up/graph/What's that site running? | NetcraftFair Use: Please note that use of the Netcraft site is subject to our Fair Use and Copyright policies. For more information, please visit https://www.netcraft.com/terms, or email info@netcraft.com. Warning! Y..
Linux Disk I/O Disk I/O(%) 란? 디스크에서 읽기 또는 쓰기 요청 처리하는 시간의 백분율 Disk I/O는 웹 서비스 성능에 많은 영향을 미치는 중요 모니터링 지표입니다. 아름다움을 위한 나의 선택 브랜드체인지 : 루미노베이션 아래 링크를 클릭해보세요! 매나테크코리아 매나테크 - TRANSFORM YOUR LIFE m.mannatech.co.kr Disk I/O가 웹 서비스에 영향을 주는 이유는 디스크의 데이터 처리 속도가 메모리나 CPU에 비해 너무 느리기 때문입니다. 플로피 디스크를 사용한 세대라면 디스크가 얼마나 느린지 상상할 수 있습니다. 플로피 디스크를 삽입하면 한참동안 디스크에서 긁히는 소리가 나오고서야 프로그램이 동작하기 시작했습니다. 동작 원리를 생각하..
키보드에는 이름 모를 특수문자가 많이 있습니다. .저거저거 그거그거 라고 하기엔 쪼오끔 민망할 때가 있습니다. 이름을 알려드리지요. 틈새꿀팁 Ctrl + F 로 찾기 알뜰폰은 품질이 안좋다? 사실이 아니에요! 알뜰폰은 통신3사 요금제와 달리 품질이 안좋을거라고 많이 오해하시는데요, 사실 그렇지 않아요. 알뜰폰 통신사들도 SKT,KT,LG U+ 와 똑같은 통신망을 쓰기 때문에 통화 음질, 인터넷 속도 등이 완전히 동일해요. 알뜰폰이 저렴한건 품질이 낮아서가 아니라 오프라인 지점 설치 비용이 안들고 정부가 많이 지원하기 때문이에요 https://www.moyoplan.com/s/a09951fe 데이터로 요금제 찾기 | 모요, 모두의요금제나에게 딱 맞는 저렴한 요금제, 모요에서 추천해드릴게요www.m..
LINUX COMMAND 리눅스 명령어 cron 매일 파일이나 데이터베이스의 백업을 수행하고 싶다면? 백업을 수행한 후 원하는 위치에 파일을 보내기, 내부 캐쉬를 비우는 작업 등 원하는 시간... 사람이 없는 새벽 cron 이면 가능합니다. cron을 어떻게 사용할까요? cron 설정 읽는 법 분 시 일 월 주 : command to excute * * * * * : 실행할 명령어 • * : 범위 내 모든 경우 • 숫자 : 정확히 일치하는 그 시각, 날짜 • ' - ' 기호로 연결된 두 숫자 : 두 숫자 사이에 포함된 범위를 뜻함 • 콤마( , )로 구분돼 나열된 숫자 : 나열된 숫자 중 일치하는 경우를 뜻함 crontab crontab [ -u 사용자 id] 파일 crontab [-u 사용자 id] {..
curl은 오픈 소스로 개발되어 윈도우와 리눅스에 기본 설치되고 있는 웹 개발 툴 http, https, ftp, sftps, smtp, telnet 등의 다양한 프로토콜과 Proxy, Header, Cookie 등의 세부 옵션까지 쉽게 설정할 수 있다. 옵션 -o, --output : 파일로 지정하기 -T, --upload-file -X, --request : Proxy 서버 지정 -H, --header HTTP Header에 에 추가 -d, --data