본문 바로가기

프로그래밍

『예제로 배우는 C++ STL』 출간 예제로 배우는 C++ STL>는 최신 C++20 표준을 기반으로, 표준 템플릿 라이브러리(STL)를 실무에서 효과적으로 활용하는 방법을 안내하는 실전 중심의 활용서입니다.이 책은 C++ STL(Standard Template Library; 표준 템플릿 라 이브러리)을 최대한 활용할 수 있도록 돕는 다양한 레시피를 제공합니다. 또한 C++20 에서 도입된 새로운 기능들도 포함하고 있습니다. 단순한 문법 설명을 넘어, 실제 개발 환경에서 마주할 수 있는 문제들을 다양한 레시피 형식의 예제를 통해 해결하며, STL의 구조와 작동 방식을 정확하고 체계적으로 설명합니다. 컨테이너, 알고리즘, 반복자, 람다 표현식, 유틸리티 클래스 등 STL의 핵심 요소는 물론, C++20에서 새롭게 도입된 기능까지 폭넓게 다루.. 더보기
[게임 개발] C++ 콘솔 프로그램의 개발 환경 설정하기 * 본포스팅은 에서 발췌한 내용으로 작성되었습니다.  이 책의 게임을 개발하기 위해 Visual Studio를 사용하는 C++ 개발 환경을 설정합니다. ✔ Visual Studio 설치Visual Studio를 배포 페이지에서 다운로드하고 설치합니다. ➊ Visual Studio의 공식 사이트(https://visualstudio.microsoft.com/ko/vs/)를 엽니다. ➋ 「Visual Studio Community」를 바탕 화면 등 알기 쉬운 곳에 다운로드합니다. ➌ 다운로드한 설치 프로그램을 더블 클릭하여 설치를 시작합니다. ➍ 설치 중에 표시되는 [워크로드] 선택 화면에서는 [C++를 사용한 데스크톱 개발]에 체크합니다.  ➎ 「Microsoft 계정」의 입력을 요청하므로 작성합니다.설치.. 더보기
[앱 만들기④] 안드로이드 스튜디오 사용 팁 2 * 본포스팅은 에서 발췌한 내용으로 작성되었습니다. ✔ 안드로이드 스튜디오 사용 팁 1) 코드 자동 완성 코드 자동 완성이라는 기능이 있습니다. 이 기능은 코드의 오타를 줄일 수 있고 코드 작성 속도를 빠르게 합니다. 다음 그림처럼 button을 누르고 점(.)을 누르면 예상되는 관련 함수들의 리스트가 나타납니다. 혹시 나타나지 않으면 점(.)을 찍은 후 시작 글자를 몇 자 적어주면 나타납니다. 이 방법을 자주 사용하는 습관을 가져보기 바랍니다. 2) 코드 정렬 코드를 작성하다 보면 코드 정렬이 되지 않아 가독성이 떨어지거나 난잡하게 보이는 경우가 있습니다. 초보 프로그래머들에게는 더더욱 그렇습니다. 그래서 안드로이드 스튜디오 같은 대부분의 개발 프로그램들은 코드 정렬이라는 것을 지원합니다. 안드로이드 .. 더보기
[앱 만들기③] 안드로이드 스튜디오 사용 팁 1 * 본포스팅은 에서 발췌한 내용으로 작성되었습니다. ✔ 안드로이드 스튜디오 사용 팁 1)설정 적용 안드로이드 스튜디오를 사용하면서 설정을 변경하는 경우가 발생합니다. 그림과 같이 화면 우측 상단에 Sync Now, Ignore these change가 나타나는 경우가 있습니다. 이것은 설정된 것을 안드로이드 스튜디오에 적용할 것인가를 묻는 경우입니다. 그럴 경우는 Sync Now를 누르면 됩니다. 2) 주석 코드를 작성하는데 중요한 주석에 대해 알아보겠습니다. 주석은 프로그램 안에 설명을 달거나 실행이 되지 않게 하는 역할을 합니다. 기호는 //과 /* */로 사용되는데 //는 행 단위에서 사용되며 /* */는 부분적으로 사용이 되는 주석 기호입니다. 예를 들면 다음과 같습니다. 프로그램을 수행할 때 a.. 더보기
[앱 만들기②] 개발 오류(에러) 해결하기 * 본포스팅은 에서 발췌한 내용으로 작성되었습니다. ✔ 에러와 해결 여러분은 앞으로 개발을 진행하면서 많은 오류를 경험하게 되고 시련에 빠지기도 하고 기쁨을 맛보기도 할 것입니다. 여기서는 오류와 부딪히게 되면 어떻게 해결을 해야 하는지에 대해 알려드리도록 하겠습니다. 앞에서 화면에 나타나는 버튼의 레이아웃 속성에 대해 알아보았습니다. 개발을 하다 보면 오류를 점검하거나 테스트가 필요하게 될 때, 일정 코드 부분의 전체 기능을 멈추고 부분적으로 코드를 실행하며 오류를 해결해야 하는 경우가 있습니다. 이때 사용하는 것이 주석입니다. 다음과 같이 버튼이 나타나는 화면을 보겠습니다. super.onCreate(savedInstanceState)의 기능을 할 수 없게 해 보겠습니다. 이를 위해 앞에 주석 표시인.. 더보기
[앱 만들기①] 안드로이드 스튜디오 설치하기 * 본포스팅은 에서 발췌한 내용으로 작성되었습니다. ✔ 안드로이드 스튜디오(Android Studio)란? 우리가 컴퓨터를 사용하여 작업 또는 개발을 하는 이유는 컴퓨터가 주는 편리함 때문입니다. 그러나 컴퓨터의 기본적인 기능만을 사용한다면 개발 시간을 단축시킬 수가 없습니다. 그래서 우리는 개발 관련 프로그램, 즉 툴(Tool)을 사용하여 개발에 들어가는 시간을 단축하고 있습니다. 한글 문서를 만들기 위해 아래한글 프로그램을 사용하는 것이 좋은 예시입니다. 이런 프로그램들은 개발 시간 단축 외에도 많은 편리함과 효율성을 제공합니다. 아래한글이나 파워포인트가 멋진 문서를 만들어주는 툴(Tool)인 것처럼, 이제 얘기하려고 하는 안드로이드 스튜디오(Android Studio)는 안드로이드 앱을 만들어 주는.. 더보기
왜 코틀린을 선택해야 하는가? 코틀린을 사랑할 수 밖에 없는 이유! * 이 포스팅은 《다재다능 코틀린 프로그래밍》에서 발췌한 내용으로 작성되었습니다. 아, 코틀린이여! 코틀린은 러시아 상트페테르부르크 근처의 섬의 이름이지만, 이 책에서 이야기할 코틀린은 그 섬의 이름을 딴 프로그래밍 언어다. 코틀린을 사용하는 프로그래머들은 코틀린을 단순히 좋아한다고 표현하지 않는다. 코틀린을 사랑한다고 말한다. 프로그래머들은 왜 코틀린을 사랑할까? 우리는 이 질문에서 시작하려 한다. 먼저 코틀린 소프트웨어 개발 키트(SDK, Software Development Kit)를 설치할 것이다. 그리고 코드를 작성하고, 컴파일하고, 실행한 후 동작하는 과정을 확인해 볼 것이다. 많은 언어들(예를 들어 C++, C#, Erlang, Groovy, Java, JavaScript, Python, R.. 더보기
AI에 필요한 수학을 공부하고 싶다면? 이 책을 꼭 읽어보세요! "AI에 대해서 배우고 싶지만 수학, 그 문턱의 높이를 느끼는 분에게 특히 추천하고 싶은 책이 출간되었습니다! 이 책은 누구에게나 열린 AI 수학책입니다. Python 코드를 작성하면서 하나하나 차근차근 AI에 필요한 수학을 배워 나갑시다. 이 책으로 조금이라도 많은 분에게 AI를 배울 기회를 제공할 수 있다면 기쁠 것입니다. " - 저자 '아즈마 유키나가' - 《처음 만나는 AI 수학 with Python》 특징 이 책은 누구에게나 열린 인공지능(AI)용 수학책입니다. 선형대수, 미분, 확률·통계를 기초부터 하나하나 차근차근 자세하게 설명하므로 인공지능에 필요한 수학을 무리 없이 착실히 익힐 수 있습니다. 이 책의 가장 큰 특징은 AI를 위한 수학을 코드를 작성하면서 배우는 것입니다. 프로그래밍 언어 .. 더보기