Monthly Archives: May 2018

[Algorithm] 퀵 정렬 알고리즘 (Quick Sort Algorithm)

프로그래밍 문제를 풀면서 리스트 정렬을 해야 하는 경우가 많아서 쉬운 알고리즘 부터 공부를 하기 시작했다. Quick Sort가 이해하기 쉬운 알고리즘 중 하나 인듯하여서 SW Expert Academy에서 제공하는 코드를 보면서 공부를 해보았다 (출처 1). 아래 코드는 SW Expert Academy에서 제공하는 코드를 가져와 정말 살짝 변경하였다.

위 코드를 실행하여 [3, 2, 1, 3, 7, 6, 5,… Read More »

[C/C++] 매크로 함수 (Macro)

프로그래밍 시험 결과가 좋지 않아서 공부하게 되었다. 새롭게 배우거나, 아직 익숙하지 않은 부분을 기록으로 남기려고 한다. 개인적으로 프로그래밍을 하다 보면 동일한 코드를 계속 작성하는 경우가 있는데, 이러한 습관이 실수를 늘린다고 한다. 그래서 매크로 함수를 사용하면 코드가 간결해져서 좋고, 실수를 줄일 수 있다고 한다. (모든 분이 선호하는 방법은 절대 아니라고 한다)

위 코드를 컴파일 하면… Read More »

[C/C++] ”와 “”의 차이 (Difference between ” and “” in C)

개인적인 사정으로 프로그래밍 시험을 보게 되어서 예상 문제를 풀어보면서 하나의 char에 대해서 ” (Single Quote)와 “” (Double Quotes)를 사용하면 다른 결과 값이 나와서 인터넷에 검색해 보았다.  ”(Single quote)의 경우 하나의 char에 대해 사용한다. “”(Double quotes)의 경우 여러 개의 char (Array of Chars) 다시 말해서 string에 사용한다. “”를 사용하여 char를 비교하는 부분을 작성했는데 이 부분에서 ”를 사용하지… Read More »

[Android Studio] 파일 사이즈 제한 오류 (The File Size Exceeds Configured Limit)

그림 1: File Size Exceeds Configured Limit 에러 화면 안드로이드 스튜디오를 사용하여 OpenGL ES 예제를 작성하는 과정에 대용량 OBJ (Wavefront) 파일을 프로젝트에 추가하면 “File Size Exceeds Configured Limit”이라는 에러가 발생하는 경우가 있다. 그림 1은 File Size Exceeds Configured Limit 에러가 발생하는 화면이다. 그림 2: Edit Custom Properties 메뉴 이동 화면 그림 3: 파일 크기 변경… Read More »

[OpenGL ES] Create Window 설명

Learn OpenGL 홈페이지는 GLFW 라이브러리를 사용하여 OpenGL 예제를 실행하였다. 저는 OpenGL ES를 공부하고 있어서 안드로이드 스튜디오에서 코드가 실행되도록 변경하였다. 지금부터 작성하는 코드는 모두 안드로이드 스튜디오(Android Studio 3.0)에서 작성하였다. 가장 먼저 안드로이드 스튜디오를 열어서 새로운 프로젝트를 하나 생성한다. 프로젝터를 생성하면 MainActivity Class가 자동으로 만들어진다. 안드로이드는 Activity라는 개념을 사용하여 화면을 구성한다. 화면을 구성하는 파일은 일반적으로 XML 파일… Read More »