[고찰] | 블로그를 쓰는 이유
·
주저리/장현우
개요주말이 될때마다 시간의 1/3은 저에 대한 성찰로 이어집니다.내용은 매번 제각각이지만 이번의 고민거리는 '내가 개발 블로그를 왜 작성하는가' 였습니다.   왜 이런 고민을?저는 이제 곧 두달이 되어가는 기간동안 개발 블로그를 꾸준히 써왔습니다.취업을 할때 플러스가 됐으면 됐지 마이너스가 될거라곤 생각하지 못했기 때문이죠. 근데 생각 해볼수록 찝찝해지더군요. 얼마 전까지만 해도 제가 지금까지 수업을 들으며 이해한 바를 최대한 내가 이해한 프로세스대로 직관적이며 쉽게 정리해놓는 것은 제가 나중에 찾아보기도 좋았습니다. 하지만 글을 읽을때 오류가 몇몇 발견 되기 시작하자 오히려 이 블로그가 마이너스 요소가 될 수 있는 요인일 수도 있겠다는 생각이 들었습니다. 이 블로그를 포트폴리오로 제출 했을때 '이렇게 ..
자료구조 | C++ | 연산자 오버로딩 (Overload)
·
개발/C++
개요오랜만에 수업 정리 글입니다.오랜만인만큼 상당히 예전 진도입니다. 이거 이용해서 수행평가까지 봤어요.수행평가 만점임(중요) 아무튼 오늘 정리할 내용은 연산자 오버로딩 입니다. 연산자 중복이란 자랑스러운 한국어 냅두고 영어를 쓰는 이유는 있어보여서 입니다.  그게 뭔데 연산자 오버로딩은 함수처럼 연산자를 오버로딩 하는 것을 뜻합니다.보통 연산자를 통해 연산할 수 없는 것 (클래스 등) 끼리 더하거나 코드의 편의성을 높이기 위해 사용합니다.  이러한 클래스가 있다고 해봅시다.class MyClass{ int a; int b; public: MyClass(int x, int y) : a{x}, b{y} {};}  근데 저는 이 클래스 두개를 더했을때 각자의 클래스의 a와 b변수를 더한 새 클래스..
[C#] | string과 StringBuilder
·
개발/C#
개요생각해보니 제가 취업할땐 C++이 아니라 C#과 Unity를 사용하여 취업할텐데 C++ 공부만 적어봤자 C#에서의 어필이 별로 없는 것 같아서 앞으론 C#도 적겠습니다.    stringC#에서의 string은 여타 다른 언어들과 같이 문자열을 담는 변수입니다.C++에선 클래스라는 차이점이 있지만 대충 넘어갑시다. string에는 커다란 문제점이 하나 있습니다.바로 수정이 불가능하다는 것이죠. ? 무슨 이상한 소리세요?string str = "수정 전";str = "수정 후";수정 되는데요? 아뇨. 수정이 되는 것 처럼 보일 뿐입니다. string은 내부적으로 수정이 불가능하며 수정한 것처럼 보이는 것은 그저 string 변수에 새 주소를 다시 할당할 뿐이죠.그러니까 string은 대충 수정할 수 있..
C++ | 동적 배열
·
개발/C++
개요전글에서 바로 이어서 적는 글입니다.이번 글의 헤더는 C++이군요.서두가 너무 길면 조금 그러니까 바로 시작합시다.   동적 배열 C++에서 동적 배열은 new 키워드를 통해 만들 수 있습니다.int length = 10;int* arr = new int[length]; 근데 이렇게 됐을때 저 크기를 담당하는 length라는 놈을 바꿔버릴 수 있습니다.그렇게 되면 진짜로 크기가 런타임 도중에도 유동적으로 바뀌는 진짜 동적 배열이 되는줄 알았죠.int length = 10;int* arr = new int[length];length = 20;arr[19] = 10;cout  작동은 하지만...봤을때 이게 말이 되는 코드입니까?일단 new를 통해 데이터를 할당할때는 크기가 10이였죠?=그래서 new도 마..
게임 프로그래밍 | C++ | 메모리 구조
·
개발/C++
개요 제가 저번 글에서 예고했듯이 이번 글은 메모리와 빌드입니다....그러고보니 저번 글을 쓴게 언제였죠? 우와... 자그마치 6일전입니다.메모리와 빌드는 거의 2주에서 3주 전 진도인데 이제야 정리하기 시작하는게 참 양심없긴 하지만...월요일에 갑자기 몸살이 찾아온 뒤로 현재 위치가 집인 상황에서 후딱 해치우겠습니다.아, 그리고 저번 글의 제목도 원래는 '열거형과 힙' 이였습니다.근데 어짜피 메모리 정리할때 힙도 정리할텐데 굳이 애매한 분량으로 정리해야 하나 해서 분리시켰죠.라고 적었는데 메모리 분량이 생각보다 길어서 분리시키겠습니다.뭔가 했던말 같죠? 익숙하다면 당신의 눈이 정확한겁니다! 빌드는 다음 글로 작성하겠습니다. 꼭! 일주일 안에 뵙죠.    메모리선생님 가라사대, C++에서 메모리는 매우 ..
[잡담] | 내 스트릭이!!!!!!!!!!!!!!!
·
주저리/잡담
개요따윈없다 어제 학교를 마치고 집으로 오기 전 창체 동아리 활동이 있었다. 대충 1시간 40분 정도 운동 시키는 활동인데 전날 불타는 STA+C 회의가 있었다는게 문제다. 회의는 새벽 2시까지 진행됐고 문제는 이번 주 수요일 총선으로 인해 집에 갔었던 나는 목요일에 등교하기위해 밤을 반정도 새야했다. 그렇기 때문에 금요일, 수면시간이 아주 부족했던 나는 집에 오자마자 밥만먹고 개꿀잠을 자버렸기 때문에... 스트릭이 깨져버렸다. 근데 내가 뭘 할 수 있지? 꼬우면 백준 접던가 ㅋㅋㅋ 니가 잔디 다시 까는거말고 뭘 할 수있는데 ㅋㅋㅋㅋ ... 다시 깔아야겠지?
[백준] | C++ | 2869. 달팽이는 올라가고 싶다
·
알고리즘/C++
개요 이제 실버2 입니다. 백준을 처음 풀때는 몰라도 친구에게 solved.ac 를 전수받고 난 뒤에는 '단계별로 풀어보기' 를 사용하기보단 그냥 나에게 맞다고 생각되는 티어의 분류에서 적당한 문제를 골라 풀었는데 이거 상당히 물건입니다, 뇌를 짜내야하는 실버 4 이상의 문제가 아닌 적당히 뇌를 쓸 수 있고 피로가 덜한 문제들을 풀 수 있었습니다. 이제 solved.ac 에서 하남자처럼 문제 안 골라도 됩니다. 그래서 오늘 풀 문제는 '일반 수학 1' 의 마지막 문제, 2869. 달팽이는 올라가고 싶다 입니다. 문제 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간..
게임 프로그래밍 | C++ | 열거형
·
개발/C++
개요제가 저번 글에서 다음 글은 메모리와 빌드가 될 것이라고 얘기한적이 있습니다.하지만 오늘의 주제는 열거형(Enum)입니다. 왜냐하면 생각해보니 어제 정리했던 콘솔 / 입력 이 제가 지금 정리하는 열거형 보다 다음 진도이기 때문입니다.겹치는 부분은 별로 없기 때문에 빠르게 다시 정리하러 왔습니다. 열거형 단 하나만 다루기 떄문에 분량이 굉장히 짧습니다.원래 같이 배운 힙 메모리에 관한 내용이 있는데 이건 다음 정리글이 될 예정인 메모리와 빌드에서 같이 정리하겠습니다.     열거형열거형, Enum은 int형 상수에 이름을 붙인 것과 같습니다.  #define과 비슷한 느낌이지만 매크로가 아니고 int와의 형변환이 자유롭지 않습니다. enum은 다음과 같이 선언하며enum FRUIT{ APPLE, //..