영어공부에서 코드의 활용법 (Phrasal verbs 에 대해서)

"구동사"라고 부른다고 한다
이 용어만으로는 뭔지 와닿지가 않는다..
구동사는 동사랑 전치사를 이어붙여서 만든 새로운 단어다
동사의 원래 뜻을 기반으로 뒤에 붙은 전치사에 따라 의미가 조금씩 변형되는 모습이다

get, take, have, put, keep, make 와 같은것들이 동사
on, off, up, down, in, out, from, to 과 같은것들이 전치사

동사 + 전치사 = 구동사 
get + up = get up

이렇게 하면 어떤 새로운 뜻의 단어가 되는거다
그러나 모든 동사와 모든 전치사가 조합될 수 있는것은 아닌것 같다.

이렇게 만들어진 구동사는 주로 대화에서 많이 사용(구어체)된다고 한다

이 구동사의 장점은 get, make, off, down 와 같은 쉬운 기본적 단어들만으로 조합해서 새로운 단어를 만들어낼 수 있다는것이다
즉 새로운 단어를 익히기 위해서 새로운 스펠링을 알아야 할 필요가 없다는것이다.
그냥 알고있는 단어를 조합만 하면 새로운 단어가 탄생해버리는것이다
예를 들어 위에 나열한 6개의 동사와 8개의 전치사를 조합하면 6*8=48 개의 각각의 다른 의미의 단어가 생겨나는것이다

48개!!

물론 그 조합중에는 사용되지 않는 표현이 포함될수도 있다.
그래도 30~40개 이상이다!

자 그래서 일단 먼저 조합을 해보고자 한다
조합을 위해 파이썬 코드를 작성한다
IyDsvZTrk5wKdmVyYnMgPSBbJ2dldCcsICd0YWtlJywgJ2hhdmUnLCAncHV0JywgJ2tlZXAnLCAnbWFrZSddCnByZXBvc2l0aW9ucyA9IFsnb24nLCAnb2ZmJywgJ3VwJywgJ2Rvd24nLCAnaW4nLCAnb3V0JywgJ2Zyb20nLCAndG8nXQpmb3IgZmlyc3QgaW4gdmVyYnM6CiAgIGZvciBzZWNvbmQgaW4gcHJlcG9zaXRpb25zOgogICAgICBwcmludCAoZmlyc3QrJyAnK3NlY29uZCwgZW5kPSIiKQ==
# 코드 verbs = ['get', 'take', 'have', 'put', 'keep', 'make'] prepositions = ['on', 'off', 'up', 'down', 'in', 'out', 'from', 'to'] for first in verbs: for second in prepositions: print (first+' '+second, end="")
# 실행해서 얻은 조합된 결과물
get on
get off
get up
get down
get in
get out
get from
get to
take on
take off
take up
take down
take in
take out
take from
take to
have on
have off
have up
have down
have in
have out
have from
have to
put on
put off
put up
put down
put in
put out
put from
put to
keep on
keep off
keep up
keep down
keep in
keep out
keep from
keep to
make on
make off
make up
make down
make in
make out
make from
make to

자 이렇게 결과물을 얻었다면 하나씩 사전에서 찾아보는거다
사전을 찾기전에 어떤 뜻일지 예측해보는것도 재미요소가 될 수 있다.

이 중 아무 단어들을 선택해봤다

make in
have from
keep off
take from

과연 어떤 뜻이 있을까?
뜻이 있기는 한걸까?

사전을 찾아보니 

make in …에 들어가다
have from (검색 잘 안됨)
keep off 피하다
take from 떨어뜨리다

그렇다고 한다