목록Programming (79)
고양이 여름이의 지식채널
웹사이트는 다양한 보안 위협에 노출될 수 있습니다. 따라서 웹사이트의 개발과 운영에서 보안에 대한 이해와 대응 전략은 매우 중요합니다. 이번 포스팅에서는 초보 웹 개발자들도 쉽게 이해할 수 있는 웹보안 취약점에 대해 다루어보겠습니다. XSS(Cross-site Scripting)개요 XSS는 악의적인 스크립트를 삽입하여 공격자가 웹페이지를 통해 유저 브라우저에게 스크립트를 실행시키는 공격 방식입니다. 공격 유형Stored XSS: 악의적인 스크립트가 저장되어 데이터베이스에 저장되며, 다른 유저에게 해당 정보를 표시할 때 실행되는 공격입니다.Reflected XSS: 유저가 입력한 데이터를 웹 서버에서 그대로 반환할 때 발생하는 공격입니다.DOM-based XSS: 동적인 웹 페이지에서 발생하는 공격으로,..
JSON Web Token(JWT)은 인터넷에서 정보를 안전하게 전송하기 위해 사용되는 표준 방식입니다. JWT는 Base64 인코딩된 JSON 객체로 구성되며, 토큰의 정보는 디지털 서명을 통해 안전하게 전송됩니다. 이번 포스팅에서는 PHP에서 JWT를 사용하여 인증을 구현하는 방법과 예제를 알아보도록 하겠습니다. JWT 라이브러리 설치 PHP에서 JWT를 사용하려면 먼저 JWT 라이브러리를 설치해야 합니다. 여러 가지 JWT 라이브러리가 있지만, 이번 포스팅에서는 firebase/php-jwt 라이브러리를 사용하겠습니다. composer를 사용하여 firebase/php-jwt 라이브러리를 설치할 수 있습니다. composer require firebase/php-jwt JWT 생성하기 JWT를 생성..
JDBC란? JDBC(Java Database Connectivity)는 자바에서 데이터베이스와 연동하여 데이터를 주고 받기 위한 자바 API입니다. JDBC를 이용하면 여러 종류의 데이터베이스에 접속하여 데이터를 다룰 수 있습니다. JDBC 드라이버 JDBC를 사용하기 위해서는 먼저 JDBC 드라이버를 다운로드하여 설치해야 합니다. 대부분의 데이터베이스 제조사에서 JDBC 드라이버를 제공하고 있으며, 해당 드라이버를 다운로드하여 사용해야 합니다.데이터베이스 연결JDBC를 사용하여 데이터베이스에 연결하기 위해서는 java.sql 패키지의 Connection 클래스를 사용합니다. Connection 객체를 생성한 후에는 createStatement() 메소드를 호출하여 Statement 객체를 생성합니다...
자바 8에서는 람다 표현식이 도입되었습니다. 람다 표현식은 익명 함수를 생성하는 간단한 방법입니다. 이를 통해 코드의 가독성과 유지 보수성이 향상됩니다. 람다 표현식의 기본적인 형태는 다음과 같습니다. (parameter) -> { body } parameter는 매개변수 목록을 의미하며, body는 람다 표현식이 실행될 코드 블록을 의미합니다. body는 중괄호{ } 로 감싸져 있으며, 코드가 한 줄인 경우 중괄호를 생략할 수 있습니다. 람다 표현식을 이용하면 함수형 인터페이스를 간단하게 구현할 수 있습니다. 예를 들어, 다음과 같은 함수형 인터페이스가 있다고 가정해봅시다. @FunctionalInterface interface MyFunction { int apply(int x, int y); } 이..