목록🎃 기타/상식 ❗ (41)
코딩마을방범대
패스워드 크래킹 컴퓨터 시스템에 저장된 데이터 혹은 네트워크 상에서 전송되는 데이터를 이용하여 암호(password)를 복원하는 기술이다. 암호를 푸는데 걸리는 시간은 암호 강도(password strength)와 관련이 있으며, 대부분의 패스워드 크래킹 기법은 다수의 후보 암호를 생성하여 크래킹 한다. 패스워드 크래킹의 목적 암호를 잊어버린 사용자를 위해 암호를 복구하는 것 시스템에 허가되지 않은(unauthorized) 접속을 하는 것 관리자가 자신이 설정한 암호가 풀기 쉬운지 체크하는 것 John the Ripper와 Hash Suite의 차이점 John the Ripper Hash Suite 작동 방식 온라인 패스워드 크래킹 서비스로, 사용자가 웹 브라우저를 통해 액세스할 수 있다. 사용자는 해시..
Nexus를 이용해 Maven 라이브러리를 배포할 일이 생겼다. Nexus 서버만 구축했다면 배포하는 방법은 간단하다! 일단 기본적으로 pc 내에 메이븐이 설치되어있어야한다. Maven 설치하기 파일을 직접 다운로드 받아서 설치하기 1. maven 설치하기 아래 링크에서 apache-maven- ~ -bin.zip 파일을 다운로드 받아준다. 압축해제할 폴더 위치는 아무 곳이나 상관없지만, 나는 Program Files에 넣어줬다. Maven – Download Apache Maven Downloading Apache Maven 3.9.6 Apache Maven 3.9.6 is the latest release: it is the recommended version for all users. System ..
포트와 어댑터 아키텍처는 핵사고날 아키텍쳐라고도 불린다. 여기서 포트는, 통신 연결을 위한 인터페이스를 의미한다. 어댑터는, 하나의 장치나 시스템이 다른 장치나 시스템과 상호작용할 수 있도록 인터페이스를 변환하는 역할을 한다. 자세한 내용은 아래에서 확인할 수 있다. 개요 Controller에서 사용하는 DTO를 Service 메소드의 파라미터로 사용하게되면 문제가 발생한다. Controller의 변경이 Service에 영향을 줄 수 있기 때문이다. 핵사고날 아키텍쳐는 계층 간의 결합도를 낮추고 응집도를 높이는 것을 목표로 하는 아키텍처이다. Layered Pattern (Cake Pattern) 주로 사용되는 패턴으로, 기능을 기반으로 패키지를 구성하는 방법 Port And Adapter Pattern..
가끔 에러메시지가 발생했을 때 복사가 안되는 경우 하나하나 따라 타이핑하기엔 너무 번거롭다. 그래서 핸드폰처럼 텍스트를 추출할 수 있는 기능이 있나 검색해봤는데 너무 편하다!! 일단 아래 사이트를 클릭하여 PowerToys 프로그램을 다운로드 받는다. Microsoft PowerToys - Microsoft Store 공식 앱 Microsoft PowerToys is a set of utilities for power users to tune and streamline their Windows 10 and 11 experience for greater productivity. apps.microsoft.com 설치하여 실행 후 메뉴를 스크롤해서 아래로 내려가보면 텍스트 추출기라는게 있다! 어차피 여기서 ..
Radius (Remote Authentication Dial-In User Service) 원격 인증 및 사용자 접속 관리 서비스 네트워크 장치에서 사용자 인증 및 원격 접속 제어를 위해 사용되는 프로토콜이나 시스템 ( 사용자가 네트워크에 접속하려고 할 때, 사용자의 신원을 확인하고 승인하는 데 사용) 가상 사설망(VPN)이나 무선 네트워크 등에서 사용자 인증을 처리할 때 유용 RADIUS Server를 사용하는 이유 - 중앙 집중식 인증 시스템 : 다른 장치 구성에 관계없이 액세스 및 인증에 대한 모든 사용자 요청을 한 곳에서 처리한다. - 향상된 네트워크 보안 : 인증과 권한 부여를 중앙에서 관리할 수 있어 네트워크 보안이 향상되고 시간과 노력이 절약된다. 사용자는 Wi-Fi 네트워크에 액세스하기 ..
Database란 컴퓨터 시스템에 전자 방식으로 저장된 구조화된 정보 또는 데이터의 체계적인 집합을 의미한다. DBMS(DataBase Management System)란 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고 데이터베이스를 관리해 주는 소프트웨어를 말한다. SQL(Strucured Query Language)이란 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이며, 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다. RDBMS (Relational DataBase Management System) R은 Relational의 약자로 RD..
LDAP(Lightweight Directory Access Protocol) 네트워크 상에서 개인정보나 파일, 디바이스 정보를 찾아보는 것을 가능하게 만든 소프트웨어 프로토콜 디렉토리 서비스 표준인 X.500의 DAP(Directory Access Protocol)를 기반으로한 경량화(Lightweight)된 DAP 버전 DAP는 OSI 전체 프로토콜 스택을 지원하며 운영에 매우 많은 컴퓨팅 자원을 필요로하는 아주 무거운 프로토콜 LDAP은 DAP의 복잡성을 줄이고 TCP/IP 레이어에서 더 적은 비용으로 DAP의 많은 기능적인 부분을 조작할 수 있도록 설계 바이너리 비동기 프로토콜 BER(Basic Encoding Rules)라는 포맷으로 인코딩하여 주고받음 세션을 하나만 열어서 여러 메시지 요청을 ..
컨테이너(Container)란? 애플리케이션을 환경에 구애받지 않고 실행하는 기술이다. 운영체제에서 실행되는 프로세스를 격리하여 별도의 실행 환경을 제공해주며, 해당 프로세스는 운영체제 상에서 실행되는 유일한 프로세스인 것처럼 작동하는 기술이다. 즉, 운영체제에서 실행되는 여러 프로세스는 컨테이너라는 개념으로 격리되어 별도의 운영 환경을 제공해주는 기술이다. 컨테이너라고 부르는 이유? 어떤 물체를 격리하는 공간의 뜻을 가지고 있는 컨테이너는 가로, 세로, 높이의 크기가 세계적으로 표준화되어 있다. 이 때문에, 컨테이너 표준을 지키면 물류에 대한 계약, 보관, 운송, 보험 등에 대해서 동일한 기준으로 비지니스 할 수 있다. 리눅스 기술을 사용하여 선박의 컨테이너처럼 프로세스가 사용하는 자원을 격리하며 가상..