콘텐츠로 건너뛰기

python Class

1. 시나리오 단계 핵심 변화 학습 포인트 1. 딕셔너리 리스트 데이터 나열 데이터가 많아질수록 관리가 힘들고 실수가 잦아짐을 깨달음 2. 생성 함수 (create_student) 구조화 시작 데이터의 형태(틀)를 일정하게 맞추는 법을 배움 3. 기능 함수 (총점,… python Class

@decorator

장식물을 달아준다는 의미이다. 먼저 장식물이 없는 함수콜은 아래와 같다.일반 코드를 쓰면 아래와 같다. 함수를 매개변수로 가지는 함수를 정의해서 윗 함수를 호출해보자 이번엔 @데코레이터를 사용해보자. 사용법이 조금 복잡하다. 그래서 아래와 같이 설명을 적어서 이해해 보도록 노력했다.… @decorator

제너레이터(generator)

제너레이터는 뭘 만들어 주는건데 한 번에 다 만들어 주지는 않는다. 하나 만들고 쉬고 하나 만들고 쉰다. 요렇게 쉬라고 하는 명령어가 yield이며 쉬는 곳의 위치를 보여주려면 yield “위치”를 넣어주면 된다. yield yield 및 next() yield, next()… 제너레이터(generator)

함수를 매개변수로 하는 함수, map/filter 내장함수 및 람다함수

1. 함수를 매개변수로 하는 함수 윗 def func()는 print_hello()로 변경하는게 네이밍 규칙에 따르면 올바른 방법이다. 윗 코드를 보면 funcion print_hello()에서 괄호를 빼고 call_10_times(print_hello)라고 호출했다. 만일 괄호를 넣어서 호출하면 어떨까? 당연히 에러가 난다. 또한 ‘안녕’이라는 글자… 함수를 매개변수로 하는 함수, map/filter 내장함수 및 람다함수

리스트 컴프리핸션

제곱함수의 잘못된 구현 제곱함수의 구현 구현 3이 가장 파이썬스럽다고 한다. 코드가 읽기 쉽고, 구현1과 구현2가 원본을 오염시키는데 반하여 구현3은 원본을 오염시키지 않기 때문이다. 참조. 오염 방지를 위한 “구현1″의 변경 이유는, list_b[]에 넣으려고 하는데 인덱스 값(메모리… 리스트 컴프리핸션

[ROS2] gazebo와 rviz2

RViz2와 Gazebo는 ROS 2 생태계에서 필수적인 도구들이지만, 그 목적과 역할은 완전히 다르다. 한 문장으로 요약하자면 “Gazebo는 가상 세계를 만드는 곳이고, RViz2는 로봇의 머릿속을 들여다보는 곳”이다. 1. 주요 차이점 구분 Gazebo (Simulator) RViz2 (Visualizer) 역할 물리… [ROS2] gazebo와 rviz2

Robotis Turtlebot3를 wsl에서 제어하기

1. PC 설정 (Windows 11 + WSL 2) 가장 중요한 단계다. WSL의 네트워크 문제를 해결하지 않으면 로봇과 통신할 수 없다. 1-1. 윈도우 네트워크 설정 (핵심) 윈도우즈10에서 매우 복잡하게 브릿지모드를 이용해서 로봇과 연결했지만, wsl에서 웹캠을 등록하는… Robotis Turtlebot3를 wsl에서 제어하기

[전자기학] 자계의 세기($H$)와 기자력(MMF)의 핵심 정리

전자기학에서 자계(Magnetic Field)를 해석할 때 가장 기초가 되는 두 가지 개념, 자계의 세기와 기자력에 대해 정리한다. 이 두 개념은 비슷해 보이지만, 하나는 ‘결과적인 장의 세기’이고 다른 하나는 ‘장을 만드는 원천’이라는 점에서 명확히 구분해야 한다. 1.… [전자기학] 자계의 세기($H$)와 기자력(MMF)의 핵심 정리

[전자기학] 자기 쌍극자 모멘트의 의미와 수식의 비밀 ($M=ml$)

전자기학을 공부하다 보면 모멘트(Moment)라는 단어에서 막히는 경우가 많다. 단순히 공식을 외우기보다, 이 용어가 가진 본질적인 의미와 왜 수식이 $M=ml$이 되는지 그 원리를 파헤쳐 보자. 1. 자기 쌍극자 모멘트란? 자석은 $N$극과 $S$극이 항상 쌍(Pair)으로 존재한다. 이를… [전자기학] 자기 쌍극자 모멘트의 의미와 수식의 비밀 ($M=ml$)