목록🎃 기타 (52)
코딩마을방범대
패스워드 크래킹 컴퓨터 시스템에 저장된 데이터 혹은 네트워크 상에서 전송되는 데이터를 이용하여 암호(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..
가끔 작업할 때 'Reset Current Branch To Here..' 이용하다가 커밋이 꼬여버리는 경우가 있다. 이럴 때 Fetch origin, Full origin 버튼을 클릭해도 'resolve conflicts before merge' 이런 창이 뜨면서 정상적으로 되돌아오질 않는다.. 이럴 때 원상복구 시키는 유용한 명령어가 있다. 아래 명령어들을 참고하자! HEAD의 위치 변동 이력 확인하기 git reflog Git의 HEAD란 현재 어떤 커밋에 위치해 있는지를 나타내는 포인터 로컬 변동 내역 삭제하기 git reset --hard 커밋 ID를 이용하여 브랜치 초기화 git reset --hard [이전 커밋 ID] 원격 저장소의 최신 버전 상태를 가져온 후 브랜치의 최신 커밋으로 리셋 ..
가끔 에러메시지가 발생했을 때 복사가 안되는 경우 하나하나 따라 타이핑하기엔 너무 번거롭다. 그래서 핸드폰처럼 텍스트를 추출할 수 있는 기능이 있나 검색해봤는데 너무 편하다!! 일단 아래 사이트를 클릭하여 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 설치하여 실행 후 메뉴를 스크롤해서 아래로 내려가보면 텍스트 추출기라는게 있다! 어차피 여기서 ..
예전에 커밋했던 소스를 수정해야할 일이 생겼다. 하지만 그 커밋 이후 여러 커밋을 했던 상태여서 푸쉬 기록을 날리기엔 어려운 상황이였다. 아래 방법이 정답은 아니겠지만 문제 없이 내가 원하는대로 수정을 완료했으니 참고만! 이전 커밋 수정하기 1. git 로그 확인 후 커밋 ID 복사 git log intellij 를 사용 중이라면, 굳이 터미널에 명령어를 입력하지 않고 git 탭에서 수정하려는 커밋보다 전 버전의 커밋에서 오른쪽 마우스 클릭 후 'Copy Revision Number' 을 클릭해주면 커밋 ID가 자동으로 복사된다. 2. rebase를 통해 작업 환경 세팅 git rebase -i [커밋ID] 위에서 복사했던 커밋ID를 이용해 위 명령어 입력 시 아래와 같이 커밋 목록이 주루룩 나온다. 수..
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..