본문 바로가기

개발자

kotlin 클래스 개념 확실하게 이해하기 3 계층 구조의 클래스 수정 바닥 면적 계산 이 연습에서는 추상 클래스에서 추상 함수를 선언한 다음 서브클래스에서 그 기능을 구현하는 방법을 알아봅니다. 모든 주택에는 바닥 면적이 있지만 주택의 형태에 따라 다르게 계산됩니다. Dwelling 클래스에서 floorArea() 정의 1. 먼저 abstract floorArea() 함수를 Dwelling 클래스에 추가합니다. Double을 반환합니다. Double은 String, Int와 같은 데이터 유형입니다. 소수점 뒤에 소수 부분이 오는 숫자(예: 5.8793)인 부동 소수점 숫자에 사용됩니다. abstract fun floorArea(): Double 추상 클래스에서 정의된 모든 추상 메서드는 추상 클래스의 서브클래스에서 구현되어야 합니다. 코드를 실행하..
파이선의 간략한 소개. 리얼파이선 4 이번 포스팅에서는 파이선에 대한 전반적인 소개입니다. 꼼꼼히 봐야 합니다. 파이선을 배우면서 나오는 꼭 잊지 말아야 할 용어와 프로그래밍 스타일을 설명합니다. 단순한 내용이지만 파이선 언어를 공부하기 위해서는 필수적인 내용입니다. 다음에 나올 예에서, 입력과 출력은 프롬프트(>>> 와 …)의 존재 여부로 구분됩니다: 예제를 실행하기 위해서는 프롬프트가 나올 때 프롬프트 뒤에 오는 모든 것들을 입력해야 합니다; 프롬프트로 시작하지 않는 줄들은 인터프리터가 출력하는 것들입니다. 예에서 보조 프롬프트 외에 아무것도 없는 줄은 빈 줄을 입력해야 한다는 뜻임에 주의하세요; 여러 줄로 구성된 명령을 끝내는 방법입니다. 이 설명서에 나오는 많은 예는 (대화형 프롬프트에서 입력되는 것들조차도) 주석을 포함하고 있습니다..
kotlin 클래스 개념 확실하게 이해하기 2 서브클래스 만들기 SquareCabin 서브클래스 만들기 1. Dwelling 클래스 아래에서 SquareCabin이라는 클래스를 만듭니다. class SquareCabin 2. 다음으로 SquareCabin이 Dwelling과 관련이 있음을 나타내야 합니다. 코드에서 SquareCabin이 Dwelling에서 확장된다고(또는 Dwelling)의 서브클래스라고) 나타내려 합니다. SquareCabin이 Dwelling의 추상 부분에 관한 구현을 제공하기 때문입니다. SquareCabin 클래스 이름 다음에 콜론(:)을 추가하고 상위 Dwelling 클래스를 초기화하는 호출을 추가하여 이 상속 관계를 나타냅니다. Dwelling 클래스 이름 뒤에 괄호를 추가해야 합니다. class SquareCabin :..
파이선에 대해 알아야 할 것, 리얼파이선 2 여러분이 컴퓨터를 많이 사용한다면, 결국 자동화하고 싶은 작업을 발견하게 됩니다. 예를 들어, 많은 텍스트 파일들을 검색-수정하고 싶거나, 사진 파일들을 복잡한 방법으로 이름을 바꾸거나 재배치하고 싶을 수 있습니다. 어쩌면 자그마한 자신만의 데이터베이스나 GUI 응용 프로그램, 또는 간단한 게임을 만들고 싶을 것입니다. 파이선에 대해 알아야 할 것, 리얼파이선 2 만약 여러분이 전문 소프트웨어 개발자라면, 여러 C/C++/Java 라이브러리들을 갖고 작업해야만 할 수 있는데, 일반적인 코드 작성/컴파일/테스트/재컴파일 순환이 너무 느리다는 것을 깨닫게 됩니다. 어쩌면 그 라이브러리들을 위한 테스트 스위트를 작성하다가, 테스트 코드 작성에 따분해하는 자신을 발견하게 됩니다. 또는 확장 언어를 사용하는 프로..
kotlin 클래스 개념 확실하게 이해하기 1 객체, 인스턴스, 상속, 캡슐화, 은닉 등의 용어가 나오는 고수준의 프로그래밍 언어에서 클래스는 많은 기능을 제공해서 그런지 배우기도 어렵다. 개념을 잘 이해하고 있다가도 한참 지나면 또 헤메게 된다. Kotlin 언어를 배우며 다시 클래스에 대한 개념을 공부한다. 아래 내용을 적어도 세 번은 반복한다. 반복해서 타이핑하고 이해하고 똑같이 실습한다. 그러면 개념을 잡을 수 있다. 손가락을 움직이고 몸을 움직여 카피하고 붙여넣고 실제로 해봐야 한다. 무엇인가 익히는 것에 다른 방법은 없다. kotlin 클래스 개념 확실하게 이해하기 1 어렵지만 꼭 알아야 하는 어떤 내용을 이해하는 방법은 익숙할 때까지 반복하는 것이다. 용어, 단어, 개념 설명을 분명히 이해할 때까지 반복한다. 꽤 쉽고 잘된 설명을 보아서..
파이선 프로그래밍이란 무엇인가. 리얼파이선 01 우리는 늘 배워야 한다. 삶은 언제나 우리를 가르치기 때문이다. 무엇이든 꾸준히 오래 하면 전문가가 된다. 문제는 우리가 아주 오랜 시간을 살지 못한다는 것이다. 당신은 파이선 프로그래밍 언어를 배우러 이곳을 방문했다. 축하한다. 당신은 길을 제대로 찾았다. 생각해 보라. 당신에게 파이선을 가르치는 사람이 글을 잘 쓰고, 마라톤 풀코스를 여러 번 달리고, 개발자며, 회사 대표이고, 대학생을 가르치는 사람이고, IoT(사물인터넷) 전문가, 플루트를 연주하고, 그림을 그리는 사람일 확률은 거의 제로에 가깝기 때문이다. 당신은 지금 충분히 옳다. 프로그래밍이란 무엇인가, 리얼 파이선 01 파이선 언어를 배우는 데 있어 가장 안전하고 확실하고 빠른 길을 찾은 것이다. 돈을 버는 방법은 부자에게서 배워야 하고, ..
한글 개발자 커뮤니티 사이트 목록 아쉽게도 한글로 운영하는 개발자 커뮤니티가 거의 없다. 전 새계를 대상으로 운영하고 있는 스택오버플로우 stackoverflow나 개발자 제프 앳우드 Jeff Atwood가 운영하는 블로그처럼 전문적인 칼럼을 볼 수 있는 사이트가 드물다. 한국의 개발자는 일하느라 너무 바쁘다. 요즘 들어 티스토리 블로그에서는 개발자 기술 블로그가 늘어나는 추세이고, 개발자 블로그 포스팅을 모아 서비스해주는 DevBlog도 눈여겨보고 있다. 한글로 서비스하는 개발자 기술 커뮤니티가 잘 정리되어 있는 곳이 있어 리스트를 가져오고, 존재하는 서비스는 존재하는 대로 두고, 없는 것은 없애고 정리를 하려고 한다. 우선 참고하도록 한다. 자료 출처는 아래 참고 항목에 싣는다. DEVSTU https://www.devstu.co.k..
MAX31855 Thermocouple Sensor with Raspberry Pi 구성 센서 파이선 라이브러리 주의사항 보드 설명하기
OpenCV error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow' 에러 OpenCV에서 이미지를 다룰 때 위와 같은 에러가 발생할 때가 있다. 해당 에러는 imshow에 넘겨주는 이미지 파일에 문제가 있을 때 발생한다. 발생하는 원인은 이미지 파일에 문제가 있거나, 이미지 파일이 존재하지 않거나, 이미지 파일의 경로가 잘못 설정되어 있는 경우 발생한다. --> 전체 경로를 적는다. 즉, imread를 통해 정상적으로 이미지를 받아오지 못할 때 발생하는 오류이다. 이러한 에러를 방지하기 위해 아래와 같은 코드를 사용하거나 이미지르 불러오는 경로를 전체 경로를 적어준다. imread로 이미지 파일을 불러올 때, None일 경우의 예외 처리를 해주면 해당 파일이 문제가 있는지 확인할 수 있고, 해당 에러를 피할 수 있다. import cv2 import sys img = cv2...
메타버스: 직업을 가진 아바타가 활동하는 디지털 지구 가장 간단하면서도 경제 관점을 보여주는 영상이다. 메타버스에서 일어나는 노동은 곧 수입과 연결되고 많은 일들이 이런 방식으로 대체된다. 반드시 게임, 엔터테인먼트, 3D 영상에 국한해서 상상해서는 너무 시야가 좁다. 메타버스에서 각광받는 직업에 대해 알아보자 메타버스 건축가 가상세계에서 공간을 설계하는 일을 맡는다. 컴퓨터 디자인그래픽을 다룰 줄 아는 모두가 이 작업을 할 수 있는 건 아니다. 단순히 블록을 쌓아 공간을 만드는 게 아니라 ‘가상세계 안 사용자 경험’을 함께 설계해야 하기 때문이다. 자동차회사라면 메타버스 안에 전시관을 세우거나, 자동차를 마음껏 튜닝해볼 수 있는 공간을 구성할 수 있다. 기업이 의도한 것을 충분히 구현해낼 수 있는 디지털 설계감각이 필요한 직업이다. 아바타 디자이너 예쁘게..
Raspberry Pi 4B GPS 모듈 사용법 Raspberry Pi 4B GPS 모듈 사용법 소개 USB/TTL Raspberry Pi GPS 추적기는 소형 GPS 위치 모듈입니다. 그것은 66개의 검색 채널과 22개의 동시 추적 채널을 포함하는 L80-39 GPS 칩을 사용하고 있습니다. 이러한 기능은 위성 연결 속도를 향상할 수 있습니다. GPS 추적기에는 USB 및 TTL 2개의 포트가 있으며 Raspberry Pi, Arduino, STM32 및 기타 종류의 마이크로 컨트롤러와 함께 사용하기 쉽습니다. 그리고 Raspberry Pi 3 Model B, Raspberry Pi 2 Model B, A+, B+, Zero 등과 같은 대부분의 Raspberry Pi와 완전히 호환됩니다. GPS 모듈은 NMEA0183 통신 프로토콜, 통합 초소형 S..
인터넷의 미래: 메타버스 확실하게 개념 잡기! 인터넷의 미래: 메타버스 개념 The Future of the Internet: The Metaverse Concept 인터넷은 앞으로도 계속 발전할 것이며, 미래의 인터넷은 더 이상 요즘처럼 보이지 않을 것입니다. 인터넷을 능가하고 현재를 넘어 사회와 관계를 확장하는 사회 기반 시설이 있을 것입니다. 메타버스는 인터넷과 증강 및 가상 현실 기술의 무한한 가능성을 결합한 창조물이 될 것으로 보입니다. 메타버스란 무엇이며 인터넷을 어떻게 대체할 것인가? 메타버스(Meta-Verse)는 ‘더 높은(beyond), 초월한’이라는 뜻을 가진 ‘Meta’와 ‘현실 세계(Universe)’를 의미하는 ‘Verse’가 합쳐진 개념으로, 현실과 가상의 경계를 자유롭게 넘나들며 사회/경제/문화적 활동을 할 수 있는세계를..