분류 전체보기(19)
-
[c++]참조자
[c++] 참조자 변수란 무엇인가? 변수는 할당된 메모리 공간의 이름입니다. 변수의 이름을 통해 메모리 공간에 접근이 가능하죠. 변수에 대해 생각하면 메모리 공간에 이름을 여러 개 붙일 수는 없을까? 사실 이건 크게 생각해볼 필요도 없다. 왜냐하면 C언어를 어느 정도 할 줄 안다면 이것을 이미 할 줄 알기 때문이다. int num =10;과 같이 변수를 하나 선언하고 값을 넣으면 10으로 초기화된 메모리 공간에 num이라는 이름이 생깁니다. 그리고 int *ptr = #이라고 한다면 num의 주소를 포인터 ptr에 저장하게 됩니다. 이것을 참조자로 바꾸게 된다면 int &num2 = num;이 됩니다. 이 문장의 의미는 num의 '참조자'인 num2를 선언하라 라는 의미가 되고 num2는 num과..
2020.11.11 -
[C++]이름공간
[C++] 이름 공간 이름 공간이란 다소 생소하겠지만 그렇다고 어려운 것은 아니다. 이름 공간을 풀어서 이야기하자면 공간에 이름을 붙여놓은 것이다. 말 그대로 특정 영역에 이름을 붙인 것이다. 등장 배경/필요 이유 프로그램이 대형화되면서 이름의 충돌 문제가 생기기 시작했습니다. 예로 한 시스템을 만들 때 여러 업체가 참여해서 서로 일을 구분해서 독립적으로 만들어오자!라고 정한 뒤 서로 시스템을 구현해서 들고 왔는데 합치려고 하니 변수명이 같아서 한 업체에서 만들어온 시스템의 변수를 바꿔야 하는 상황이 생긴 것이다! 이런 문제를 해결하기 위해서는 미리 변수명을 정해놓으면 좋지만 그건 근본적인 해결책이 아니다 그렇기 때문에 C++에서는 이름 공간이라는 문법으로 이 문제를 해결했다. 이제 이름 공간의 사용법에..
2020.11.07 -
[C]매크로에대해 알아보자
[C]매크로에대해 알아보자 매크로는 객체형과 함수형으로 나뉘는데 먼저 객체형부터 알아보자. 매크로의 이름은 일반적으로 대문자로 쓰는것이 좋은데 그 이유는 다른 식별자와 구분이 용이하도록 하게 하기 위해서이다.매크로를 선언할 때 주의할 점은 매크로 선언 문장 끝에 세미콜론은 쓰지 않는다는 점을 기억해서 나중에 삽질하는 일이 없도록 하자. #으로 시작하는 문장을 전처리기라고 한다. 그 의미는 컴파일을 하기 전에 미리 점검하여 컴파일 옵션을 지정할 수 있다는 의미인데 #include는 미리 컴파일된 라이브러리를 포함하는 것이고 #define은 매크로를 설정하고 그것을 컴파일할 때에 적용한다. 그 외에도 할수 있는게 몇가지 있다. #include #define PI 3.141592 int main() { dou..
2020.11.07 -
[유니티]유니티에서 파일 자르는 방법 !
[유니티]유니티에서 파일 자르는 방법 ! 1.자를 파일을 선택하고 Inspector창에서 Sprite Mode를 Single에서 Multiple로 바꿔줍니다. 2.바꿨으면 이제 Sprite Edtior버튼을 클릭합니다. 3.나오는 창에는 Apply버튼을 눌러 주시고 왼쪽 위에 Slice버튼을 눌러주세요 4.Type에서 Automatic은 자동으로 잘라주는 거고 밑에 두개는 사이즈를 직접 지정해서 자른 것입니다. 보통 Automatic해도 잘 잘립니다. 잘 안 잘릴 경우에 밑에것을 하시는 것을 추천드려요 5.Slice버튼을 누르고 그림을 클릭해 보면 잘린것을 볼 수 있고 이게 마음에 안들면 다시 크기를 직접 지정해서 자르면 되고 마음에 든다면 Apply버튼을 클릭해서 진짜 자르시면 파일에도 반영이 됩니다...
2020.11.06 -
[sql injection]sql injection을 위한 union과 order by
[sql injection] sql injection을 위한 union과 order by sql injection에서 자주 사용하는 UNION과 order by를 알아보겠습니다. UNION union 연산자를 사용하면 두개 이상의 SELECT 결과를 하나의 결과로 결합할 수 있습니다. 하지만 union을 사용하기 위한 조건이 있는데요 union을 사용하기 위해서는 union을 사용하여 결합된 결과가 모두 같은 구조를 가져야 합니다. 열의 개수가 같아야 하고 결과의 열은 호환되는 데이터의 형식을 가져야 합니다. 더 쉽게 말하자면 그냥 union 은 select에서 검색된 결과를 하나의 결과로 만들어 주는 연산자이고 union과 union all이 있습니다. 이 둘의 차이점은 union은 중복을 제외한 결과..
2020.11.05 -
[C++]인라인(inline) 함수
[C++] 인라인(inline) 함수 인라인 함수라는 이름은 프로그램 코드 라인안에 있는 함수라는 뜻이다. 인라인 함수보다 먼저 매크로 함수에 대해 알아보자 매크로 함수 장점:함수가 코드 안에 있어서 성능 향상이 될 수 있다. 스택의 할당 과정이 없다. 단점:함수의 정의가 복잡하다. 따라서 복잡한 함수는 정의하기 어렵다. 예를 들면 #define ADD(x) ((x) + (x)) int main(void) { std::cout
2020.11.05