SMBMS 프로젝트 비밀번호 변경 기능 구현

비밀번호 변경 기능 개요 본 프로젝트에서는 사용자 비밀번호 변경 기능을 구현한다. 이 기능은 데이터베이스와 직접적으로 연동되어야 하며, 보안상 비밀번호를 평문으로 저장하지 않고 해시 처리하는 것이 일반적인做法이다. 그러나 본 튜토리얼에서는 기본적인密码 변경 기능의 구현 과정에 집중한다. 1. 프론트엔드 링크 설정 먼저 사용자가 비밀번호 변경 페이지에 ...

5월 30일 22:59에 게시됨

Spring Boot와 MyBatis로 기본 CRUD API 구현하기

이번 글에서는 Spring Boot와 MyBatis를 이용해 기본적인 데이터 CRUD 기능을 제공하는 REST API를 구현하는 방법을 정리한다. MySQL 데이터베이스에 user 테이블을 생성하고, MyBatis의 XML 매퍼와 어노테이션을 혼용하여 간단한 사용자 관리 API를 만든다. 1. 데이터베이스 테이블 준비 다음과 같은 user 테이블을 MySQL에 생성한다. CREATE TABLE user ( id INT AU ...

5월 30일 21:16에 게시됨

Vulnhub Kioptrix Level 4 - MySQL UDF 수동 권한 상승

정보 수집 nmap을 사용하여 대상 호스트를 식별하고 열린 포트를 스캔합니다. nmap -sP 192.168.128.0/24 nmap -P- 192.168.128.135 nmap -min-rate 10000 -sV -sC -O 192.168.128.135 디렉터리 스캐너를 사용하여 웹 서버의 엔드포인트를 탐색합니다. dirsearch -u http://192.168.128.135 웹 페이지는 로그인 폼을 포함하고 있습니다. 비밀번호 필드에서 SQL 인젝션 ...

5월 30일 02:03에 게시됨

리눅스 환경 기반 MySQL 8.0 설치 과정과 기본 쿼리 활용법

환경 준비 및 저장소 구성 리눅스 시스템, 특히 CentOS 또는 RHEL 계열 OS 에서 최신 버전의 MySQL 8.0 을 배포하기 위해서는 먼저 공식 저장소를 등록해야 합니다. Oracle 이 제공하는 패키지를 직접 설치하는 방식보다 yum 레포지토리를 활용하는 것이 업데이트 관리를 용이하게 합니다. 먼저 해당 아키텍처에 맞는 RPM 파일 다운로드 후 인스톨을 진행합니다. 예시는 C ...

5월 30일 01:36에 게시됨

Java와 Spring Boot, MySQL을 활용한 학생 정보 관리 시스템 구현

학생 정보 관리 시스템은 Java, Spring Boot 및 MySQL을 기반으로 설계되었습니다. 이 시스템은 효율적인 학생 데이터 관리를 위해 개발되었으며, 다양한 기능을 제공합니다. 기술 스택 언어: Java 프레임워크: Spring Boot 프론트엔드: JavaScript, Vue.js, CSS3 개발 도구: IntelliJ IDEA / Eclipse 데이터베이스: MySQL 5.7 / 8.0 JDK 버전: JDK 1.8 Maven: apache-m ...

5월 29일 22:09에 게시됨

Spark SQL에서 MySQL로 데이터 쓰기 시 UPDATE 작업을 지원하는 방법

Spark SQL이 MySQL과 통합될 때 기본적으로 지원하는 모드는 Append, Overwrite, ErrorIfExists, Ignore가 있습니다. 이 문서에서는 Spark SQL이 MySQL로 데이터를 쓰면서 UPDATE 작업을 지원하도록 설정하는 방법을 설명합니다. 배경 정보 Spark는 데이터 소스와의 상호작용을 위한 모드를 지정하는 데 사용되는 열거형 클래스를 제공합니다. 원본 코드 분석 결과 Spar ...

5월 28일 23:38에 게시됨

Play Framework 프로젝트에 MySQL 데이터베이스 연동 설정

의존성 설정 프로젝트 루트의 build.sbt 파일에 JDBC 플러그인과 MySQL 커넥터를 추가합니다. libraryDependencies ++= Seq( jdbc, "com.mysql" % "mysql-connector-j" % "8.0.33" ) 데이터베이스 연결 구성 conf/application.conf 파일에서 H2 설정을 주석 처리하고 MySQL 설정을 추가합니다. # 기존 H2 설정 비활성화 # db.default.driver=org.h2.Driver # db.defau ...

5월 28일 22:58에 게시됨

Apache·MySQL·PHP 연동 및 웹 취약점 실습

1. Apache 웹 서버 환경 구성 웹 애플리케이션 실습을 위해 먼저 Apache 서비스를 준비합니다. Kali Linux에는 Apache가 기본 설치되어 있으므로, 80번 포트 사용 여부를 확인합니다. ss -tlnp | awk '$4 ~ /:80$/' 80번 포트를 점유 중인 프로세스가 있다면 종료 후 Apache를 기동합니다. sudo systemctl start apache2 sudo systemctl is-active apache2 2. HTML 폼과 ...

5월 28일 06:49에 게시됨

Flask/Django 기반 대학생 기숙사 관리 시스템 개발

개발 환경 및 기술 스택 본 시스템은 Vue.js를 프론트엔드 코어 프레임워크로 사용하고, Django/Flask를 백엔드 프레임워크로 채택했습니다. 주요 기술로는 HTML, JavaScript, CSS3, Python, MySQL이 사용되었습니다. Python 언어로 개발되었으며, 코드 작업은 주로 PyCharm에서 이루어집니다. 시스템에서 사용되는 모든 테이블과 데이터는 MySQL 데이터베이스에 저장되어 ...

5월 27일 20:00에 게시됨

MySQL 쿼리 성능 최적화 전략

MySQL 쿼리 처리 흐름 이해 효율적인 SQL 최적화를 위해서는 MySQL의 내부 실행 프로세스를 이해하는 것이 중요하다. 연결 관리: 클라이언트와의 연결 설정, 권한 검증, 세션 유지 등의 작업을 수행하는 커넥터 단계 쿼리 캐싱: 이전에 실행된 동일한 SELECT 문장과 결과를 메모리에 저장하여 재사용하는 기능 구문 분석: 입력된 SQL 문장을 어휘 분석과 구문 분석을 통해 ...

5월 27일 15:57에 게시됨