24-2 SISS
-
[SISS/웹 스터디] 2학기 6주차 스터디 - MySQL + PHP24-2 SISS/웹 2024. 11. 9. 21:00
: 7주차 11/04 ~ 11/10 [PHP & MYSQL] 08 ~ 12 8.1. SELECT 사용법 1 SELECT데이터 읽기LIMIT불러오는 개수 제한select.php기본 테이블mysqli_query()실패 시false 반환성공 시(읽기)mysqli_result 객체를 반환 → var_nump($result→num_rows);와 같이 이용 가능current_fieldfield_countlengthsnum_rows// select.php 8.2. SELECT 사용법 2 mysqli_fetch_~ → mysqli를 통해 가져온 데이터 타입을 php에 맞게 변경mysqli_fetch_array(mysqli_result) → 한 행씩 배열과 연관 배열의 형태로 불러옴(없을 경우 NULL 반환)// sel..
-
[SISS/C언어 스터디] 2학기 6주차 스터디24-2 SISS/C언어 2024. 11. 3. 23:50
자율 2문제를 풀어서 제출하면 됩니다.언어는 C언어만 가능합니다.레벨 제한사항: Silver 5 이상 25707그리디 알고리즘 → 배열을 정렬하여 인접한 원소와 첫 원소와의 차이 절댓값을 합산하여 출력한다#include #include int compare(const void *a, const void *b) { return (*(int*)a - *(int*)b);}int main() { int numbers[1000]; int n, sum = 0; // n 입력 scanf("%d", &n); // 숫자 입력(n개) for (int i = 0; i 25206구현 → 문제에 주어진 조건대로 코드 작성(학점 및 평점을 고려하여 작성)#include #include i..
-
[SISS/웹 스터디] 2학기 6주차 스터디 - MySQL + PHP24-2 SISS/웹 2024. 11. 3. 23:50
: 6주차 10/28 ~ 11/03 [PHP & MYSQL] 01 ~ 07 1. 수업 소개php와 mysql을 연동하여동적으로 페이지를 생성하는 방법에 대해 배울 예정 2. PHP와 MySQL의 연동 원리웹 브라우저의 index.php 파일 요청웹 서버가 요청을 받음(웹 서버에서 처리할 수 없음을 확인)php(미들웨어)에 처리 요청데이터를 mysql에서 읽어와 html 코드 생성생성한 코드 제공 3.1. 수업 준비(웹 쪽)새 파일 만들기index.php 웹 에이치티엠엘 어서오십시오 Lorem ipsum dolor, sit amet consectetur adipisicing elit. Voluptatem a..
-
[SISS/웹해킹 스터디] 2학기 6주차 스터디 - SQL Injection24-2 SISS/웹해킹 2024. 11. 3. 23:00
: 6주차 10/28 ~ 11/03 [드림핵] SQL Injection 데이터베이스DBMS(DataBase Management System)데이터 관리(기록, 수정, 삭제, 접근, 조회 등)종류관계형(테이블) → MySQL, MariaDB, PostgreSQL, SQLite비관계형(키-값) → MongoDB, CouchDB, Rdeis 관계형 데이터베이스Relational DBMS테이블(행과 열로 구성)을 통해 데이터 관리SQL(쿼리 언어) 사용기본 구조 → 데이터 SQL(Structured Query Language)질의를 위해 사용언어 설명언어설명DDL(Data Definition Language)데이터 정의스키마, DB 생성/수정/삭제 등을 수행DML(Data Manipulation Languag..
-
[SISS/C언어 스터디] 2학기 5주차 스터디24-2 SISS/C언어 2024. 10. 6. 12:35
자율 2문제를 풀어서 제출하면 됩니다.언어는 C언어만 가능합니다.레벨 제한사항: Silver 5 이상 10025누적 합, 슬라이딩 윈도우 → 슬라이딩 윈도우를 사용하여 주어진 범위 내의 최대 합을 구함#include #define MAX_SIZE 1000001 // 배열 최대 크기// 큰 값 반환int max(int a, int b) { return a > b ? a : b;}int main() { int N, K; // N, K 입력 scanf("%d %d", &N, &K); // 배열 선언 및 초기화 int arr[MAX_SIZE] = {0}; // 배열에 저장 for (int i = 0; i = K) { sum -= arr[i ..
-
[SISS/웹 스터디] 2학기 5주차 스터디 - MySQL24-2 SISS/웹 2024. 10. 6. 12:00
: 5주차 09/30 ~ 10/06 [MYSQL] 09 ~ 21 9. CRUDCreate, Read, Update, Delete 10. INSERT데이터 추가(Create)NOW() → 현재 시각// 테이블 구조 확인(describe)DESC 테이블명;// 데이터 추가INSERT INTO 테이블명 (컬럼1, ...) VALUES(데이터1, ...);// 입력한 것INSERT INTO topic(title, description, created, author, profile) VALUES('MySQL', 'MySQL is ...', NOW(), 'siss', 'sookmyung');INSERT INTO topic(title, description, created, author, profile) VALUES..
-
[SISS/웹해킹 스터디] 2학기 5주차 스터디 - CSRF24-2 SISS/웹해킹 2024. 10. 6. 12:00
: 5주차 09/30 ~ 10/06 [드림핵] Cross Site Request Forgery (CSRF) 교차 사이트 요청 위조쿠키서명과 같은 역할(요청에 동의) → 쿠키 탈취(XSS) 및 위조(CSRF) 위협에 주의 Cross Site Request Forgery(CSRF) → 이용자를 속여 의도치 않은 요청에 동의하게 함(이용자가 HTTP 요청을 보내도록 함)예시 코드 1(송금 기능 수행)→ 계좌 비밀번호 등의 추가 인증이 없기 때문에 로그인한 모두가 해당 기능을 이용할 수 있음// 이용자의 송금 요청GET /sendmoney?to=dreamhack&amount=1337 HTTP/1.1Host: bank.dreamhack.ioCookie: session=IeheighaiToo4eenahw3# 송금 ..
-
[SISS/C언어 스터디] 2학기 4주차 스터디24-2 SISS/C언어 2024. 9. 29. 22:35
자율 2문제를 풀어서 제출하면 됩니다.언어는 C언어만 가능합니다.레벨 제한사항: Silver 5 이상 10815이분 탐색 → 값을 정렬한 후 필요한 부분에서만 탐색을 진행// 10815.c#include #include // 정렬을 위한 비교 함수 (qsort에 사용함)int compare(const void *a, const void *b){ return (*(int *)a - *(int *)b);}// 이분 탐색int binary_search(int *arr, int size, int target){ int low = 0, high = size - 1; while (low 10815이분 탐색 → 값을 정렬한 후 필요한 부분에서만 탐색을 진행// 14425.c#include #inc..