전체 글
-
보안.자격증/정보처리기사 2024. 12. 19. 16:56
1.ROP Return-Oriented Programming 리턴 지향 프로그래밍 공격기법. 이 공격 기법에서 핵심적으로 사용되는 **리턴 명령어(ret instruction)**와 관련이 있습니다. ROP 공격은 기존의 프로그램 코드 내에서 끝에 리턴 명령어(즉, 함수가 끝날 때 호출되는 명령어)를 포함하는 가젯(code gadget)을 연결하여 공격을 수행하기 때문에, 그 이름이 이렇게 지어진 것 return ~ 버퍼 오버플로우 공격은 악성 코드를 삽입하여 이를 실행하는 방식ROP는 이미 **프로그램 내에 존재하는 코드 조각(가젯)**들을 활용하여 공격을 수행합니다.리턴 지향 프로그래밍(ROP)의 이름의 유래리턴 명령어(ret instruction):ROP 공격에서 리턴 명령어는 프로그램 코드 내에서..
-
useStateReact 2024. 11. 4. 09:00
사용법 1. 기능을 쓰려면 쓴다고 파일 상단에 외침. import { useState } from 'react';2. const [변수명, 변수명 변경 함수] = useState(변수초기값) https://ko.react.dev/reference/react/useState useState – ReactThe library for web and native user interfacesko.react.dev배열 구조 분해를 사용하여 [something, setSomething]과 같은 state 변수의 이름을 지정하는 것이 규칙입니다.useState는 React에서 컴포넌트 상태를 관리하기 위해 사용하는 Hook입니다. 컴포넌트의 상태는 UI와 상호작용할 때 변경되는 값을 의미하며, 이러한 값이 변할 때마..
-
boilerplate카테고리 없음 2024. 10. 22. 20:52
다양한 양식과 계약서에 반복해서 사용할 수 있는 일반 표준화된 텍스트. React 또는 Bootstrap과 같은 도구를 단호하게 언급하기 위해 "라이브러리" 또는 "프레임워크"를 사용하는 반면, "Boilerplate"는 프로젝트 시작 속도를 높이기 위해 일부 구성이 이미 설정된 도구 및 콘텐츠 모음을 의미합니다. html 작성할때 !누르고 탭누르면 어느정도 뼈대를 자동완성해주듯 변하지 않는 틀, 템플릿 같은 느낌. java.react 등 기본틀은 달라 질 것같다. 보일러판때기의 의미는 보일러 판보다는 그와 유사하게 생긴 인쇄활자판에서 찾을 수 있다. 신문 인쇄시 늘 똑같은 부분과 매번 바뀌는 기사내용 부분이 있는데 전자를 뜻한다. 새 프로젝트를 시작할때마다 해주는 초기세팅 늘 같은 부분이다. 기사내용..
-
반응형, 적응형, 웹앱, 웹뷰카테고리 없음 2024. 10. 22. 20:23
웹 개발을 할때 스마트폰이 나오기 전엔 PC화면, 큰 화면만 생각하면 됐다.그러다 스마트폰이 강세가 되자 모바일화면, 작은 화면도 고려하기 시작했다. 기존 PC화면으로 서비스하던 웹사이트가 있는데 모바일화면을 대응하는 방법은 두가지가 있다.1. 미디어 쿼리를 사용해 디바이스 폭에 따라 크기를 조정하는 반응형 디자인.2. 기존 PC화면은 냅두고 모바일화면을 대응하는 새로운 웹사이트를 제공해 투 트랙으로 운영하는 적응형 디자인. 구분방법 - 브라우저 창을 조절했을 때, 터지거나 일그러지는 부분 없이 잘 보이면 반응형, 도메인 주소가 www. ,m. 이런 식으로 달라져 투 트랙으로 운영하면 적응형.ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 반응형 디자인 (Responsive Design..
-
DTO. 데이터 전송 객체.카테고리 없음 2024. 10. 21. 09:08
DTO는 Data Transfer Object의 약자로, 데이터 전송 객체를 의미합니다. 주로 시스템 간, 계층 간, 또는 애플리케이션 내에서 데이터를 전송할 때 사용하는 객체입니다. DTO는 보통 여러 계층 간의 데이터 전송을 단순화하고, 데이터의 일관성을 유지하는 역할을 합니다.예를 들어웹 애플리케이션에서는 다음과 같은 계층이 있을 수 있습니다:클라이언트 (프론트엔드): 사용자가 요청을 보내는 UI가 있는 부분서버 (백엔드): 클라이언트 요청을 처리하고 데이터베이스와 상호작용하는 부분데이터베이스: 실제 데이터를 저장하는 곳클라이언트가 서버에 어떤 데이터를 보내거나, 서버가 클라이언트에게 데이터를 응답할 때, 또는 서버 내부에서 데이터 처리 시, 데이터를 주고받는 형식이 일관적이고 구조화되어야 합니다...
-
gitignore, 파일명이 . 으로 시작하는 파일은?Git 2024. 10. 17. 17:35
보통 변경사항이 생겨도 커밋하기 위해 감지가 되지않도록 무시하기 위해 저 파일에 기재하게 된다. css를 보다 쉽게 작성하기 위해 전처리기를 사용한 코드를 컴파일하면 css가 나오는데css를 수정할 때. 컴파일된 css를 수정하는 것이 아니라. 전처리기를 사용한 원본코드를 수정해야하므로디버깅 편의를 위해 매핑 정보를 제공하는 CSS 소스맵 파일이 생긴다. css소스맵 까지 커밋하고 싶지 않아서 gitignore에 추가했다..style.css.mapstyle.css.map 1년전 부터 첫번째 줄로 잘 사용하고 있는데 어느순간 gitignore가 작동되지 않아 두번째 줄로 해결했다. .으로 시작하는 파일은 숨김파일이라 어느 순간 소스맵파일이 숨김파일이었는데 아니게 패치된 건가 싶었다.
-
초기화, 할당, 선언JavaScript 2024. 10. 15. 01:22
const, let, var 차이가 뭔지 좀 더 분명하게 알게 된 것같다. 첫 학원에서 배울때는 무조건 var로 배웠고.인강에선 절대 바뀔 일이 없는 값에는 const. 그리고 var는 오래되어서 let으로 바꿔써라.const는 다시 값을 바꿀 수 없고 let은 var 처럼 재할당이 가능하기 때문에 그렇게 써라. 정도로 이해하고 면접때도 이렇게만 설명했다. 물론, 면접대비로 함수 스코프, 블록 스코프 두종류와 호이스팅, 중복선언, 변수 재할당, TDZ에 대해 정리된 공식문서나 다른 정리된 포스팅을 읽었는데변수 재할당, 중복선언은 이해가 됐지만 스코프는 어느 범위만 된다는 것 같다 이해했지 함수랑 블록은 무슨 차이인지선언이 초기화랑 할당 다 같은말 아닌가? 그 미묘한 차이가 전혀 이해가 안됐어서 아는 만큼..
-
a, b = map(int, input().split())코테 2024. 4. 29. 01:08
일단, 코테는 자체 내장함수 수혜를 받기 위해 C++ 아니면 파이썬이 좋다고 해서 파이썬으로 골랐다. 자바스크립트가 현상황에서 제일 친숙하지만 백준에서는 지원하지도 않는다. 막혀서 힌트를 봤더니 답이 있는..? 기초단계라 줄 힌트가 답인가 보다...?... 이 코드는 한 줄에 입력된 두 개의 숫자를 읽고, 그 두 숫자를 더한 값을 출력하는 코드입니다. 각각의 기능을 설명하겠습니다:input() 함수를 사용하여 사용자로부터 입력을 받습니다.split() 메서드를 사용하여 입력된 문자열을 공백을 기준으로 분할합니다. 이렇게 하면 두 개의 숫자를 얻을 수 있습니다.map(int, ...)을 사용하여 각 숫자를 정수로 변환합니다.a, b = ...를 사용하여 두 개의 숫자를 a와 b 변수에 할당합니다.pri..