bookmark_border[애국가] 이대로 좋은가? (과제)

K-MOOC 내 삶에 영향을 주는 음악 수업 11주차 과제

[애국가] 이대로 좋은가?

우리의 애국가를 그대로 사용할 것인가? 아니면 바꾸어야 할 것인가?
단도직입적으로 나의 의견을 말하자면 “바꾸어야 한다”이다.

역사는 무엇일까에 대해 고민해 보아야 할 문제이다. 역사는 단지 과거에 일어난 사실일까? 아니면 오늘날 평가하는 불분명한 기억인가? 또 아니면 미래를 위한 재평가 되어야 하는 그 무엇인가? 에 대해 함께 고민해야 한다.

우선 사실에 비쳐보면 윤치호는 분명하게 자신의 영달을 위해 나라와 민족을 배신한 사람이고, 의견이 분분할 수 있지만 우리가 배출한 훌륭한 작곡가인 안익태도 친일 행적을 분명히 피할 수 없다. 둘째 오늘에 평가하는, 아니 평가하고 싶은 역사는 윤치호도 당시는 애국의 발로로 애국가를 작사 하였다거나, 당시 도산 안창호가 애국가를 함께 작성하고 보급에 힘썼다거나, 안익태 또한 일부 친일행적을 행한 것이라고 애써 평가할 수 있을것이다. 또는 그때는 어쩔 수 없었다일 것이다. 가장 중요한 셋째, 우리는 미래를 위해 어찌해야 할것인가의 문제가 남는다.

나에게 노름에 술 주정뱅이였던 할아버지가 있다고 가정해 볼 수 있다. 분명한 사실은 할아버지의 행적이 옳지 못했다는 사실이고, 애써 할아버지의 좋은면과 기억만 부각할 수도 있을 것이다. 그러나 나에게 그 피가 흐르고 있고 나와 나의 자식에게 분명한 경고를 남기는것이 가장 중요하다고 생각한다.

애국가를 바꾼다는 것은 상당한 사회적 비용을 필요로 한다는 것은 자명하다. 나라를 사랑하는 사람들의 반대를 어떻게 극복할 것인가의 문제인것이다. 듣고 있노라면 가슴에서 뜨거운 무언가가 올라오는 애국가, 그간 해방후 우리의 역사에 함께한 애국가를 버린다는 것은 마치 할아버지를 버려야 하는 아픔과 같을 것이다. 오랜 시간의 설득과 공감대 형성을 필요로 하는 문제이다.

당장은 힘들겠지만, 그런 사실이 있었다는 것을 분명하게 기록하고 사회적 합의를 거쳐 애국가를 공모하고 우리나라와 한민족을 대표할 수 있는 애국가를 기대해 본다. 지금은 힘들지만 미래 이 땅에서 살아가는 자손들에 대한 현 세대의 의무라고 생각한다.

bookmark_border04. 축구공의 움직임

축구공이 받는 힘

중력

  • (계산한) 지구표면의 중력의 힘 : 9.8 m/s2

g = -9.8 #m/s**2

# Gravity Force
grav = ball.m * vec(0,g,0) #gravity

공기저항력

  • 공기에 의한 저항
    – 물체가 기체 분자와 부딪히면서 (물체의 운동방향)속도 반대 방향으로 작용



축구공이 받는 힘

프리킥 시뮬레이션

프리킥 코드 06-01

GlowScript 2.9 VPython

# ground 운동장
ground = box(pos=vec(0,0,0),size=vec(100,0.10,70), color = color.green)

# init. positon & velocity of ball
init_pos = vec(-30,0.11,0)
ball = sphere(pos=init_pos,radius=0.11, color = color.orange) # m
ball.m = 0.45    # kg
ball.speed = 25  # m/s
ball.angle = radians(35)   # c.f) degrees 각도, 35도, 라디안으로 변환
ball.v = ball.speed*vec(cos(ball.angle),sin(ball.angle),0)
attach_trail(ball)
attach_arrow(ball, "v", shaftwidth = 0.1, scale = 0.3, color=color.yellow) # scale : 크기를 30%로 줄여서

# graph
gball_x = gcurve()
scene.range = 30 # x축 간격으로 약 30정도 세팅. 한눈에 들어오게

# const.
g = -9.8     # 중력가속도 m/s**2
rho = 1.204  # 공기의밀도 kg/m**3
Cd = 0.3     # laminar 저항계수

#time setting
t = 0
dt = 0.01

while t < 20:
    rate(1/dt)
    
    # Gravity Force
    grav = ball.m * vec(0,g,0)
    
    # Drag Force
    drag = -0.5*rho*Cd*(pi*ball.radius**2)*mag(ball.v)**2*norm(ball.v)
    print("gravity: ", mag(grav), 'drag force: ',mag(drag))
    
    # Sum of Forces
    ball.f = grav + drag
    
    # Time stepping
    ball.v = ball.v + ball.f/ball.m*dt
    ball.pos = ball.pos + ball.v*dt
    
    # graph
    gball_x.plot(pos=(t,mag(init_pos - ball.pos)))
    
    # collision
    if ball.pos.y - ball.radius < 0:
        #print(ball.pos.x)
        break
    t = t + dt
공기저항력없는 프리킥 코드 06-02

    # Sum of Forces
    ball.f = grav + drag
    ball2.f = grav
바람이 불때 프리킥 코드 06-03



# wind
wind_speed = 5    # m/s
#wind_speed = -5  # m/s
#wind_speed = -10 # m/s
wind_v = wind_speed*vec(1,0,0)

# Drag Force
ball.v_w = ball.v - wind_v
drag_wind = -0.5*rho*Cd*(pi*ball.radius**2)*mag(ball.v_w)**2*norm(ball.v_w)
    
# Sum of Forces
ball.f = grav + drag_wind

마그누스 효과

  • 공에 회전
    – 회전하는 방향으로 공이 휨
    – 마그누스 힘, 마그누스 효과
    – 물체주변의 공기 + 물체 회전
    – 진공에서는 휘지 않음.
    – 물체와 기체분자와의 상호작용

    – 기체분자가 축구공에 미치는 알짜힘 ->위쪽 방향으로의 힘.









바나나킥 시뮬레이션 08-01

Cm = 1       # 저항계수
w = 10*2*pi  # 10 rev. per sec 초당 10회전

# Magnus Force
magnus = 0.5*rho*Cm*(pi*ball.radius**2)*ball.radius*w*mag(ball.v)*cross(vec(0,1,0),norm(ball.v))

# Sum of Forces
ball.f = grav + drag + magnus
바나나킥 시뮬레이션 (슬라이더 UI) 08-02

## UI
scene.append_to_caption(' \nInitial Values \n \n')

# slider
velocitySlider = slider(min = 0, max = 45, value = 25, bind = setVelocity)
scene.append_to_caption(' \nVelocity:',velocitySlider.min, 'to' ,velocitySlider.max, '\n \n')

def setVelocity():
    global ball
    ball.speed = velocitySlider.value
    ball.v = ball.speed*vec(cos(ball.angle),sin(ball.angle),0)