분류 전체보기 175

Visual Studio 프로젝트 이름변경

https://woof.tistory.com/1619 Visual Studio 2022 프로젝트/솔루션 이름 변경기존의 VS project를 놔두고 이를 수정하여 새로운 프로그램을 만들때 프로젝트/솔루션 이름 변경하고자 할떄 사용 - VS가 하나의 Solution에 여러개 이름의 project 이름을 가질 수 있도록은 되어있는woof.tistory.com 프로젝트 복붙하고 이름 바꿀때. 도대체 리팩토링 기능 외않만듬?

C++ 클래스 안의 멤버함수 const 키워드

함수 뒤의 const C++ 을 이용해 개발하다 보면 클래스의 멤버함수안에 아래와 같은 문구를 마주할 수도있다. unsigned int get_data(int) const; unsigned int -> return type (int) -> 매개변수 인 것은 알겠는데, 함수 뒤에 붙는 const가 뭘까? chat gpt에 물어보니, 아래와 같이 대답했다. const 키워드는 이 함수가 해당 객체의 멤버 함수임을 나타냅니다. 이것은 멤버 함수가 객체의 상태를 변경하지 않음을 보장합니다. 이해가 잘 안된다. 왜냐하면 const의 의미는 주로 변수에 사용될때 const int num = 10; 와 같이 쓰여 num이라는 변수(본인) 자체를 바꿀 수 없다는 키워드로 사용되는데, (그러니까 나는 안바뀔꺼니까 (상수..

공부/이모저모 2024.02.13

AFL++ 설치시에 afl-lto 설치 안될때해결

afl-lto가 설치되지않는 경우 => llvm 버전 때문일 확률이 높다. AFL++에서 공식적으로 llvm 버전 11이하에서는 afl-lto가 설치되지 않는다고 공표했다. llvm 버전확인 및 설치하는방법 (링크) 아래 링크를 참고해서 현재 llvm 버전이 몇인지 확인해보자. https://juntheworld.tistory.com/173 Ubuntu LLVM 설치 및 버전확인 방법 (export LLVM_CONFIG) 버전확인 설치된 llvm 버전확인 /usr/lib/ 경로에서 설치된 llvm-N 폴더를 확인하면된다. cd /usr/lib # llvm-N 폴더 여부 확인 현재 설정된 환경변수(LLVM_CONFIG) 값 확인 LLVM을 사용하여 컴파일을 진행할 경 juntheworld.tistory.c..

AFL++ 및 퍼저 실행시 echo core >/proc/sys/kernel/core_pattern 에러해결

AFL++ 퍼저를 아래와 같은 명령어로 실행시킬때 echo core >/proc/sys/kernel/core_pattern 에러가 발생하는 경우가 있다. 이때 아래 명령어를 이용해 빠르게 해결할 수 있다. sudo su echo core >/proc/sys/kernel/core_pattern exit 위 오류는 crash가 발생했을때 core dump 알림을 보내도록 설정된 경우 퍼저 내부에 있는 waitpid() API 가 오류 알림을 퍼저에게 보내는 시간을 지연시켜서, crash가 났음에도 시간초과로 잘못해석될 수 있다는 것이다. crash를 timeout으로 잘못 해석하는 상황이 발생할 수 있다는 것은 퍼저에게 굉장히 치명적인 상황이기 때문에, 퍼저딴에서 오류라고 실행조차 시켜주지 않는 모습을 확인..

Ubuntu LLVM 설치 및 버전확인 방법 (export LLVM_CONFIG)

버전확인 설치된 llvm 버전확인 /usr/lib/ 경로에서 설치된 llvm-N 폴더를 확인하면된다. cd /usr/lib # llvm-N 폴더 여부 확인 현재 설정된 환경변수(LLVM_CONFIG) 값 확인 LLVM을 사용하여 컴파일을 진행할 경우 LLVM_CONFIG라는 환경변수에 llvm 버전을 넣어준다. 이에 아래와 같이 해당 환경변수 값을 세팅하고, 확인할 수 있다. export LLVM_CONFIG="llvm-config-12" export $LLVM_CONFIG LLVM 설치 sudo apt-get install -y lld-12 llvm-12 llvm-12-dev clang-12 || sudo apt-get install -y lld llvm llvm-dev clang

Configuration 2024.02.10

v3demo.mediasoup.org Could not join the room: NotAllowedError: Permission denied 해결

mediasoup demo를 위해 v3demo.mediasoup.org 에 접속하려고 시도할때 Could not join the room: NotAllowedError: Permission denied가 뜨며 접속이 안되는 경우가 있다. 특히 webView를 사용하여 접속하면 더욱이나 안되는 경우가 있는데, 이는 "카메라"와 "마이크" 권한이 없기 때문에 그렇다. 그냥 일반 브라우저(chrome.. safari..)로 접속하면 알림이 잘 떠서 권한을 가져오고, 문제없이 실행할 수 있는데 webview와 같이 app내에서 별도로 해당 링크에 접속하게 되면 권한없이 접속하여 그냥 별도의 알림없이 팅겨버리고 만다. 그때 아래와 같이 고쳐주면된다. WebViewClient를 가져올때 WebChromClient를..

공부/이모저모 2024.02.07

JavaScript에서의 null 처리(null과 undefined의 차이 / Object가 비어있는지 확인하는 방법)

JavaScript에서 null과 undefined는 모두 값이 없음을 나타내지만, 그 의미와 사용되는 경우에 약간의 차이가 있습니다. 1. undefined JavaScript에서 undefined는 변수에 값이 할당되지 않은 상태를 나타냅니다. 즉, 변수가 선언되었지만 아직 값이 초기화되지 않은 경우를 가리킵니다. let x; console.log(x); // undefined​ 함수의 매개변수가 전달되지 않은 경우에도 해당 변수는 undefined입니다. function foo(y) { console.log(y); // undefined } foo();​​ 2. null 반면에 null은 개발자가 명시적으로 값이 없음을 나타내기 위해 사용됩니다. 즉, 변수에 값이 없음을 나타내는 데 사용됩니다.보통..

공부/이모저모 2024.01.30

javascript == 와 === 의 차이

JavaScript에서 ==와 ===는 비교 연산자로, 두 값의 동등성을 확인합니다. 하지만 이 둘은 약간의 차이가 있습니다. == (동등 연산자): ==는 두 값이 동등한지 비교합니다. 하지만 엄격한 타입 검사(strict type checking)를 수행하지 않습니다. 이 연산자를 사용할 때 JavaScript는 비교하는 값의 타입을 변환하여 동일한 타입으로 만든 후 비교합니다. 예를 들어, 문자열 "1"과 숫자 1은 다른 타입이지만 ==로 비교하면 JavaScript는 문자열 "1"을 숫자 1로 변환하여 동등성을 확인합니다. === (일치 연산자): ===는 두 값이 정확하게 일치하는지를 비교합니다. 두 값의 타입과 값이 모두 같아야 합니다. 타입 변환 없이 엄격한 비교를 수행하기 때문에 타입이 다..

공부/이모저모 2024.01.30

ubutnu에서 firebase 세팅법 (간단한 백엔드 웹서버 만들기)

Firebase는 NPM(Node Package Manager)을 사용하는 JavaScript 기반의 프레임워크이다. Firebase의 다양한 서비스를 사용하려면 Firebase SDK를 프로젝트에 추가해야한다. Firebase SDK는 웹 프로젝트를 위한 JavaScript 라이브러리로서, 이를 통해 Firebase의 다양한 서비스에 액세스할 수 있다. 특히나 DB, 동적 웹배포에서 매우 강력한 기능을 가지고있다. 본 포스팅에서는 firebase를 이용해 간단한 서비스를 배포하는 방법을 정리하고자 한다. firebase 설치 firebase는 npm 기반의 프레임워크이기때문에 npm이 설치 되어있지않다면 먼저 설치해주자. sudo apt install npm sudo npm install firebas..

공부/JUN STUDY 2024.01.05

MYSQL 설치 및 사용법 / 기본 CRUD 세팅 (ubuntu, node.js 이용)

ubuntu에서 node.js를 이용해 개발 중 DB 기능이 빠르게 필요할때 설치하고 사용하는 방법을 적어보았다. 1. mysql 설치 sudo apt-get install mysql-server 2. mysql 접속 sudo /usr/bin/mysql -u root -p 사용자 정보 확인 SELECT User, Host, authentication_string FROM mysql.user; 3. 데이터 베이스 생성 및 확인 CREATE DATABASE securea_wallpad_service; SHOW DATABASES; 4. 테이블 생성 및 확인 CREATE TABLE user ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, pas..

공부/JUN STUDY 2024.01.03
728x90