목록전체 글 (116)
Today I Learned …
* 개인적인 공부 내용을 기록한 글입니다. 설명 문의게시판에는 비회원도 문의글을 남길 수 있다. 이 포스팅에서는 문의게시판의 전반적인 내용을 다룬다. 최종 화면 문의글 작성 기능 1. 문의글 DB 만들기 (= q_board) [1] 문의글을 저장할 DB를 만들어준다. ① id : 문의글 식별자 ② title : 제목 ③ name : 작성자 이름 ④ contact : 작성자 연락처 ⑤ pw : 문의글 비밀번호 ⑥ content : 문의글 내용 ⑦ written : 작성일 ⑧ hit : 조회수 2. 문의글 게시판 만들기 (= q_board.php) [1] 문의글 리스트 출력과 페이징 기능을 구현한다. [2] 게시글 제목을 클릭하면 문의글 식별자 (= id) 와 함께 q_check.php로 넘어가게끔 구현한다..
* 개인적인 공부 내용을 기록한 글입니다. 설명 비밀번호 변경 기능에 대해 다뤄본다. 이전 포스팅에서 다뤘던 개인 정보 수정 기능에 살짝의 양념을 첨가하는 과정이다. 이전 포스팅 https://choco4study.tistory.com/62 [웹개발] 마이페이지 개인 정보 조회 및 수정 기능 * 개인적인 공부 내용을 기록한 글입니다. 설명 개인 정보 조회 및 수정 기능에 대해 다뤄본다. 전체적인 CSS 및 네비바 구현 등에 관한 내용은 생략한다. 최종 화면 마이페이지 개인 정보 조회 기 choco4study.tistory.com 최종 화면 마이페이지 비밀번호 변경 기능 0-1. 전제 [1] 이전 포스팅에서 다뤘던 개인 정보 수정 기능을 바탕으로 한다. [2] 비밀번호 변경의 경우, 현재 비밀번호를 한 차..
* 개인적인 공부 내용을 기록한 글입니다. 설명 개인 정보 조회 및 수정 기능에 대해 다뤄본다. 전체적인 CSS 및 네비바 구현 등에 관한 내용은 생략한다. 최종 화면 마이페이지 개인 정보 조회 기능 0. 전제 [1] 메인 화면 네비바의 [마이페이지] 를 클릭하면 마이페이지로 진입한다. [2] my_page.php는 마이페이지의 첫 화면으로, 개인 정보 조회 기능을 제공한다. 1. 다음은 개인 정보 조회 페이지를 출력할 my_page.php의 내용이다. 이름 연락처 Email 소개 [4] 적당한 표를 만들고 [5] 가져온 개인 정보를 넣어준다. 마이페이지 개인 정보 수정 기능 0. 전제 [1] 마이페이지 네비바의 [내 정보 변경] 을 클릭하면 my_change.php로 이동한다. 1. 다음은 개인 정보 ..
* 개인적인 공부 내용을 기록한 글입니다. * 「Do it! HTML+CSS+자바스크립트 웹 표준의 정석」을 참고합니다. 텍스트 관련 태그 : 제목 : 텍스트 단락 : 줄 바꿈 : 중요한 텍스트를 굵게 표시 : 중요하지는 않지만 굵게 표시 : 중요한 텍스트를 기울게 표시 : 중요하지 않은 텍스트를 기울게 표시 : 위 첨자 : 아래 첨자 : 구분선 목록 관련 태그 : 순서 있는 목록의 시작과 끝 : 순서 없는 목록의 시작과 끝 : 목록의 각 항목 : 설명 목록의 시작과 끝 : 설명 목록의 제목 : 설명 목록의 설명 태그 관련 Type 1 : 숫자 (기본값) a : 영문 소문자 A : 영문 대문자 i : 로마 숫자 소문자 I : 로마 숫자 대문자 태그 관련 속성 start : 원하는 번호부터 시작 표 관련 ..
* PyMODI : https://luxrobo.github.io/pymodi/index_kr.html MODI1 모듈 종류 설정 모듈 1. 네트워크 입력 모듈 1. 버튼 2. 다이얼 3. 환경 4. 자이로스코프 5. 적외선 6. 마이크 7. 초음파 출력 모듈 1. 디스플레이 2. LED 3. 모터 4. 스피커 설정 모듈 1. 네트워크 모듈 [1] 설명 유선 또는 무선으로 이용가능하다. 유선은 USB로, 무선은 블루투스나 와이파이로 연결한다. [2] 주요 기능 ① 모듈과 PC 연결 ② 모듈과 스마트폰 연결 모드 ③ 모듈과 모듈 간 연결 모드 [3] 코드 사용 예제 import modi import time # MODI 모듈의 번들을 연결하기 위해, MODI 객체를 인스턴스화합니다. bundle = mod..
* 개인적인 공부 내용을 기록한 글입니다. 사담 그새 좀 해이해진 것 같아서... 뭐라도 해보자는 심산으로 물고 늘어져 본다. Blind SQL Injection이란? 1. 에러가 출력되지 않고 2. 참 거짓은 판별할 수 있는 사이트에서 3. 조건을 일일이 넣어 4. DB 이름, 테이블 이름, 컬럼 이름, 결국 데이터 추출까지 5. 실현 가능하게 하는 최후의 보루 Blind SQL Injection을 위한 기법 1. LIMIT 2. substring 3. ASCII 4. 2진 탐색 알고리즘 1. LIMIT 게시글 페이징 기능 구현에서 "SELECT ~ LIMIT $start, $per" 를 사용하여 원하는 게시글을 뽑아냈듯 LIMIT를 사용하면 시작 위치와 개수를 지정하여 원하는 행의 데이터를 뽑아낼 수..
* 개인적인 공부 내용을 기록한 글입니다. 최종 화면 이전 포스팅 https://choco4study.tistory.com/56 [웹개발] 게시글 수정 기능 * 개인적인 공부 내용을 기록한 글입니다. 최종 화면 이전 포스팅 https://choco4study.tistory.com/40?category=1054456 [웹개발] 게시글 작성 기능 * 개인적인 공부 내용을 기록한 글입니다. 최종 화면 게시글.. choco4study.tistory.com 게시글 삭제 기능 0. 요약 [1] 작성자가 게시글을 조회하는 경우에만 [삭제] 버튼이 나타나게끔 구현한다. [2] [삭제] 버튼을 클릭하면 게시글을 삭제한다. 1. 다음은 게시글 조회 페이지를 출력하는 view.php에 추가해줄 내용이다.
* 개인적인 공부 내용을 기록한 글입니다. 최종 화면 이전 포스팅 https://choco4study.tistory.com/40?category=1054456 [웹개발] 게시글 작성 기능 * 개인적인 공부 내용을 기록한 글입니다. 최종 화면 게시글 작성 기능 0. 요약 [1] 게시글 DB 만들기 [2] 게시글 폼 만들기 [3] 폼과 DB 연결 [4] 끝! + 회원만 작성할 수 있게 세션 검증은 덤 1. 게시글 choco4study.tistory.com https://choco4study.tistory.com/52?category=1054456 [웹개발] 파일 업로드/다운로드 기능 * 개인적인 공부 내용을 기록한 글입니다. 사담 죽다살아났다... 내일은 일정이 있어서 빨리 자야하는데 벌써 세시다...ㅠ 요..
* 개인적인 공부 내용을 기록한 글입니다. 사담 이쪽 공부를 하다보면 소켓이라는 단어를 자주 듣게 된다. 소켓을 만들어서 뭘 연결해서 뭘 어떻게 해서.... 대체 그 소켓이 뭔데?? 라는 물음에서 이번 포스팅을 시작해본다. 소켓 (Socket) 1. 소켓이란? 프로세스가 네트워크 상으로 데이터를 내보내거나 네트워크로부터 데이터를 받으려면 일종의 창구가 필요하다. 그 역할을 하는 것이 소켓이다. 2. 소켓의 정의 [1] Protocol [2] IP Address [3] Port Number 3. 소켓의 형식 [1] 스트림 ① 양방향, 연결 지향형 소켓 ② 오류 수정, 전송 처리, 흐름 제어 등을 보장 ③ 각 메세지를 보내기 위해 별도의 연결을 맺음 → 오버헤드* 발생 ④ 소량의 데이터보다는 대량의 데이터를..
* 해당 주차의 수업 내용을 정리합니다. Burp Suite > 웹 프록시 HTTP vs HTTPS HTTP HTTPS : HTTP + SSL(옛날말) / TLS(요즘말) Frequently Used Repeater Decoder Comparer Plugin 추가 Useful Tips # Clear Highlight 자동화 툴 사용 X sqlmap 실제 프로젝트 웹 사이트 (글을 남기면 → 대표님에게 문자 메시지) 어떤 사고 날지 몰라서 고객사가 매우 꺼려함 update로 모든 고객 비번 1로 바꿔봐라 ㅎ.. Proxy Burp Suite Fiddler 현업에서 주로 씀 Blind SQL Injection > 최후의 보루 > SQL 질의 결과가 노출되지 않는 곳에서 사용해야함 (로그인, 아이디 중복 체크..
* 개인적인 공부 내용을 기록한 글입니다. 설명 오늘은 조회수와 좋아요 기능에 대해 살펴보려고 한다. 최종 화면 조회수 기능 0. 전제 [1] 게시글 DB에 조회수를 저장할 hit 컬럼을 추가해준 상태이다. (= default 0) [2] 작성자가 아닌 다른 사람이 게시글을 조회하는 경우에만 조회수가 증가하게끔 구현한다. 1. 먼저, 게시글 조회 페이지를 출력하는 view.php에 추가해줄 내용이다. if($_SESSION['user_id'] != $res_view['writer']){ $sql_hit = "UPDATE board SET hit=hit+1 WHERE id=$id"; $res_hit = mysqli_query($conn, $sql_hit); } [1] 현재 게시글을 조회한 사용자가 해당 게..
* 개인적인 공부 내용을 기록한 글입니다. 사담 죽다살아났다... 내일은 일정이 있어서 빨리 자야하는데 벌써 세시다...ㅠ 요즘 블로그도 그렇고 살짝 날로 먹는 것 같아서 마음이 좀 불편... 보고서는 계속 진행 중... 생각보다 진도가 너무 안나간다 ㅠ 설명 오늘은 파일 업로드/다운로드 기능에 대해 다뤄본다. 최종 화면 파일 업로드 기능 0. 전제 게시글 DB에 파일명을 저장할 컬럼을 하나 추가해준 상태이다. 1. 다음은 게시글 작성 페이지를 출력하는 write.php의 폼 내부이다. [1] 태그 내부에 enctype="multipart/form-data" 를 추가해준다. ⇒ enctype 속성은 method가 POST인 경우에만 사용할 수 있다. ⇒ multipart/form-data 는 모든 문자를..