프로그래밍 9

[Python] 웹캠 출력하기

- 본 내용은 teachable machine과 python 3.10 버전을 이용하여 진행하였습니다. 가장 먼저 웹캠으로 얼굴을 출력하기 위해 cvzone 라이브러리를 사용할 예정입니다.pip install opencv-python 명령어를 통해 opencv를 설치해주도록 합시다. 다음은 웹캠 출력 코드입니다.import cv2# 웹캠 캡처 객체 생성cap = cv2.VideoCapture(0) cv2 라이브러리를 추가한 뒤, 웹캠으로 받아온 객체값을 가진 변수를 하나 만듭니다.# 웹캠이 열려있을 경우while cap.isOpened : # 웹캠에서 프레임 읽기 ret, img = cap.read() # 결과 이미지 출력 cv2.imshow('Result', img) cap ..

[서평] 처음부터 제대로 배우는 스프링 부트

백엔드의 필수적인 요소, 자바 웹 개발 프레임워크인 스프링 부트는 스프링 프레임워크를 보다 쉽게 사용할 수 있도록 만들 프레임워크입니다. 이는 스프링에서 제공하는 다양한 기능 예를 들자면 스프링 MVC, Data, JPA, Security 등 다양한 기능을 자동으로 설정하며 개발자가 별도로 설정 파일을 작성하지 않고 빠르고 간단하게 애플리케이션을 개발할 수 있습니다. 이 책은 앞서 말한 스프링 부트의 자주 사용되는 핵심 요소들을 보여주기 위해 각 장마다 예제를 통해 스프링에서 체험할 수 있는 다양한 기능들의 실사용 예시를 제공하고 있습니다. 첫 장부터 Maven과 Gradle, Java와 Kotiln을 설명하며 애플리케이션 환경을 다양한 방법으로 구현할 수 있다고 설명합니다. 이후 REST API를 실습..

책을 읽읍시다 2023.07.23

[서평] 이것이 C#이다

C#은 마이크로소프트에서 개발한 객체지향 프로그래밍 언어입니다. C#은. NET 프레임워크의 주요 언어 중 하나로 사용되며, Windows, 웹 애플리케이션 개발에 주로 사용되고 있습니다. 오늘 추천드릴 도서는 바로 이러한 C#의 입문서인 입니다. 책의 구성은 총 18장으로 무려 848페이지나 차지합니다. 저도 이전에 Window Form으로 다양한 메신저들을 개발한 프로젝트 경험이 있어 조금 더 친숙하게 다가왔지만, 입문서가 500장 정도 내외라고 생각했던 저에게는 매우 부담감이 큰 숫자였습니다. 그러나 실제로 보다 보면 오히려 연습문제, 실습 예제, 비타민 퀴즈 등 다양한 방법을 이용해서 조금 더 쉽게 설명하고 이를 기억시키려는 덕분인지 각 파트를 쉽게 진행할 수 있었습니다. 책의 구성은 이렇습니다...

책을 읽읍시다 2023.06.25

[서평] Do it! 알고리즘 코딩 테스트 C++ 편

간단하면서도 강력한, C++ 코딩테스트의 끝판왕 책을 제공받은 서평이지만, 정말로 좋았습니다 이런 책을 찾고 있었습니다.. C++로 코딩테스트를 준비하면서, 참고할만한 책을 찾기 위해 여러 서점을 탐방했지만 돌아오는 건 자바와 파이썬용 코딩테스트 책이었습니다. 결국, 이론서를 보면서 허덕이며 배웠지만, 프로그래머스와 백준 문제를 풀면서도 내가 잘 아는데 맞나 항상 의문이 들었습니다. 그렇게 좀 더 실용적인 문제집을 찾기 위한 여정 끝에, 마침내 종착점에 다다른 것 같습니다. 저자 김종관 님께서는 12년 동안 개발자로 일하셨고 5년간 코딩테스트 강연을 하시면서 배웠던 노하우를 전수하기 위해 직접 이 책을 출판하셨습니다. 그렇기 때문인지 30일 만에 코딩테스트를 어떻게 준비하면 좋은지 목차에서도 안내하고 있..

책을 읽읍시다 2023.01.06

[서평] Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린

코틀린용 안드로이드 스튜디오의 교과서 첫 안드로이드 앱 개발을 처음 접했을 때는 자바를 사용했습니다. 그래서 처음에는 자바 대신 코틀린을 사용한다고 할 때 무슨 장점이 있는지 몰랐습니다. 하지만 이해하면 할수록 안드로이드 스튜디오 활용 시 코틀린의 장점이 드러나는 것을 느낄 수 있었습니다. 코틀린의 대표적인 장점은 자바와 다르게 NULL에 예외를 두지 않아도 되는 것과, 정적 타입 언어로써 타입을 선언하지 않아도 된다는 점, 함수 타입이기에 가독성을 높이고 유지보수를 편하게 할 수 있다는 점입니다. 그중에서도 가장 큰 이유는 자바와 호환도 잘 되면서 안전한 언어이기 때문입니다. 자바에서 사용하던 것을 전부 코틀린에서 할 수 있고, 자바보다 더 간결하게 내용을 전달할 수 있다는 점입니다. 이 책은 코틀린을..

책을 읽읍시다 2022.12.29

[서평] 그림으로 이해하는 가상화와 컨테이너

도커, 쿠버네티스를 위한 이론 교과서 컴퓨터 공부를 하다 보면 종종 가상화, 컨테이너, 도커, 쿠버네티스란 단어를 들어볼 수 있습니다. 이 단어들은 무엇을 뜻하는 것일까요? 간단한 예시를 하나 들어 설명해 보겠습니다. 여러분은 서버 관리자입니다. 평소와 다름없던 어느 날, 서버를 관리하던 컴퓨터가 고장이 나버렸습니다. 이를 복구하기 위해선 컴퓨터의 고장 원인을 찾고, 부품을 수리해야 하기에 시간이 걸립니다. 설령 여분의 컴퓨터가 있더라도 기존 컴퓨터에서 데이터를 복구하여 사용해야 하기에 서버는 여전히 다운된 상태입니다. 하지만 가상화를 통해 가상 서버를 구축할 경우, 여러 대의 컴퓨터로 하나의 가상 서버를 구현하는 것이 가능하여, 컴퓨터가 고장 나도 다른 컴퓨터로 전환하여 가동할 수 있기에 빠르게 서버를..

책을 읽읍시다 2022.12.15

[서평] 파이썬 딥러닝 케라스

딥러닝 입문자들을 위한 케라스 라이브러리 실습 해마다 기술의 발전으로 데이터의 양은 무궁무진하게 증가하고 있고, 마찬가지로 이를 활용할 기회도 많아졌습니다. 이렇듯 지금은 현실의 문제를 데이터 기반으로 해결할 수 있는 능력이 중요시되는 시대입니다. 그러나 사람의 힘으로는 한계가 있기에, 우리는 딥러닝이라는 기술을 사용해 이를 처리합니다. 이렇듯 딥러닝은 알고 있으면 다양한 방면에서 도움이 될 수 있지만, 파이썬을 할 줄 알아서만 되는 것이 아닌 원리 자체를 이해하면서 배워야 하기 때문에 배우기가 매우 까다롭습니다. 이 책은 그런 사람들을 위해 만들어졌습니다. 저자는 Tmaxsoft를 다니며 여러 가지 분야의 비즈니스 문제를 경험하고 현재는 넥슨 데이터 엔지니어로 일하면서, 경험에 맞게 가장 접근하기 쉬운..

책을 읽읍시다 2022.11.21

[서평] 유니티로 배우는 게임 디자인 패턴

게임에 필수적인 요소 구현이 어려운 초보 개발자들을 위한 지침서 게임을 직접 제작하다 보면 다른 게임에서 흔하게 했던 행동들이나 기능들이 막상 직접적으로는 구현하기 힘든 경우가 종종 있습니다. 이는 실력 문제가 아닌 직접 만들어보지 않아서, 기능 구현 자체를 어떻게 접근해야 할지 모르기 때문입니다. 그러한 사람들을 위해 만들어진 이 도서는 유니티 게임을 설계하는 초보 개발자의 관점에서, 각각의 디자인 패턴을 이용하여 예제 게임의 기능들을 하나하나씩 설계하며 지식 습득을 할 수 있도록 도와줍니다. 또한 책에서는 이 습득을 위해 예제로 레이싱 게임 제작을 선택했는데, 그 이유는 일관적인 프레임을 유지해야 하는 레이싱 게임은 코드의 효율성을 중시하게 되어 좀 더 좋은 프로그래머가 되기 위한 습관을 기를 수 있..

책을 읽읍시다 2022.11.11

[서평] Do it! C# 프로그래밍 입문

C#을 이해하고, 기초적인 C# 프로그래밍 및 관련 프로그램 구현 C#은 자바와 비슷한 객체지향 구조이며, 이를 강점으로 활용하여 다양한 분야에서 사용할 수 있는 언어입니다. 주요 사용 분야는 어플리케이션 개발, 서버 개발, 아두이노 통합 개발 등이 있고, 특히 게임 및 모바일 앱 개발 엔진으로 유명한 유니티의 기본 스크립트로 채택되었을 만큼 활용성이 높은 언어입니다. 마침 저도 유니티에 흥미가 있어 C#을 공부하던 차에 이를 알게 되었습니다. 이 책은 C#뿐만 아니라 아예 프로그래밍을 처음 접하는 비전공자를 배려하여 파트별로 구분을 상세하게 해 놓았습니다. 1차시부터 천천히 따라가며 C#의 역사와 특징 및 다양한 활용 분야를 확인하고, 2차시부터 7차시까지 기본 개발 환경인 Visual studio 설..

책을 읽읍시다 2022.11.06