joinedload를 사용한 SQLAlchemy 쿼리 최적화


SQLAlchemy는 파이썬(Python)용 Object Relational Mapper다.
ORM(Object Relational Mapper)은 객체(Object)와 관계형 데이터베이스(RDB - Relational Database)의 데이터 타입을 연결해 주는데,
이게 나오기 전엔 개발을 어떻게 했었나 싶을 정도로 아주 편리하다.

사용법도 간단해서 짧은 코드로 쿼리를 날리면 모델 하나를 딱 불러온다.
Model.get(model_id)
정말 좋다.
아무런 문제가 없었다.
적어도 외부 DB를 사용해 시험해 보기 전엔 그랬다.
외부 DB는 요청을 보내고 받는 시간이 길다.
헌데 SQLALCHEMY에서 자동으로 만들어 주는 쿼리를 쓰면, 너무 많은 요청을 보내게 된다.
그렇다면 성능을 향상하기 위해선?
요청 수를 줄이면 된다.

예제 모델-'SQLAlchemy Query Optimization. 쿼리 최적화'

예제의 product테이블은 여러 테이블과 연결되어 있는데,
쿼리를 날려 product와 관련된 테이블의 정보를 모두 불러와야 한다.
Sqlalchemy의 기본 쿼리 설정은 select로 연관된 table을 독립된 SELECT쿼리로 호출하지만,
응답시간이 느린 외부 DB를 쓴다면, 이를 join해서 쿼리 개수를 줄이면 된다.

sqlalchemy에서 join은 어떻게 하는가?

모델을 생성할 때 lazy='joined'를 써서 관련 테이블을 부를 때 join하는 방법과,
joinedload를 이용한 join 방법이 있다.
모델 생성 시 lazy를 사용해 join한 경우, 모델 호출 시마다 join이 되므로,
예제에선 필요한 상황에만 쿼리를 join하는, joinedload를 사용했다.

joinedload 간략 사용 방법

Model.query.options(db.joinedload(Model.relatedModel).all()

SQLAlchemy 쿼리 최적화 방법

  • 1..1 관계는 innerjoin한다.
    db.joinedload(Seller, innerjoin=True)
  • 1..n 관계는 innerjoin하지 않는다.
    db.joinedload(Tags)
  • 1..n 관계에서 관계가 깊다면, subqueryload를 써서 관련 테이블을 불러오고,
    그에 대해 joinedload를 해준다.
    db.subqueryload(Colors),
    db.joinedload(Colors, Inventory)
SQLAlchemy Query Optimization. 쿼리 최적화

위 방법을 써서 Call 개수를 25% 줄였다.
보통 Call이 29~30개가 나오다가, 22로 줄었으니, 약 7.5개 준 것이다.
Call당 시간이 얼마나 걸리냐에 따라 시간 단축이 가능한데,
테스트 환경에서 0.08초 정도 걸렸으므로 약 0.6초(0.08 * 7.5) 의 시간을 단축했다.
이건 데이터베이스의 응답 지연이 얼마나 되느냐에 따라 더 큰 차이를 보인다.
물론 로컬 db에서는 percall시간이 아주 짧으므로(테스트 환경에선 0.001초) 이런 최적화 차이를 체감하지 못한다.

참조

http://docs.sqlalchemy.org/en/rel09/orm/relationships.html
http://docs.sqlalchemy.org/en/rel09/orm/loading.html
http://stackoverflow.com/questions/6935809/how-to-use-joinedload-contains-eager-for-query-enabled-relationships-lazy-dyna
http://invenio-software.org/wiki/Tools/SQLAlchemy/Performance



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.

서버에 부하가 얼마나 걸리나? Jmeter Http 부하(Load) 테스트.



여러 테스트 도구 중 Apache Jmeter를 선택한 이유.

  • 오픈소스.
  • 간편함.
  • 결과를 직관적으로 보여줌.
  • 사용자가 많음.
  • 문서 잘 된 편임.

Jmeter Http 부하 테스트 작성 순서

  1. Jmeter를 내려받는다. (http://jmeter.apache.org/download_jmeter.cgi)
  2. 압축을 풀고 Jmeter를 실행한다.
  3. Test Plan에 자식 노드 Thread Group를 추가한다.
  4. Therad Grup에서 Properties에 원하는 값을 넣어준다.
    Number of Thread는 테스트할 사용자의 수이고,
    Ramp-Up Period는 테스트를 몇 초에 걸쳐서 실행할 것인지 기간을 말한다.
    만약 Number of Thread가 10이고, Ramp-Up Period가 100이라면 각각의 Thread가 10초마다(100/10) 시작된다.
    하나의 Thread가 실행되고 10초의 여유 시간을 가지고 다음 Thread를 실행하는 것이다.
    Loop count에는 이 Thread를 몇 번 반복할지 적어준다.
  5. *만약 요청(Request)에 헤더 값을 설정해 줘야 한다면, Thread Group에 자식노드 HTTP Header Manager를 추가한다.
    Name과 Value값을 넣어주면 설정이 완료된다.
    예를 들자면 Name란에 Content-Type, Value란에 application/json을 적어주면 Content-Type이 application/json으로 설정된다.
  6. Thread Group에 자식 노드 HTTP Request를 추가한다.
  7. HTTP Request의 Web Server 란에 서버 이름(혹은 IP)와 포트 번호를 설정 한다.
  8. HTTP Request의 Path에 요청을 보낼 경로를 적어준다. (예: /about/company.html)
  9. HTTP Request의 Method를 Get으로 설정한다.
  10. HTTP Request에 자식 노드 Listener를 추가한다.
    여러 종류의 Listener가 있는데, View Results Tree는 각각의 요청에 대한 응답 결과를 보여주고,
    Summary Report는 종합적인 테스트 결과를 테이블로 보여준다.
    그리고 Spline Visualizer는 종합 결과를 그래프로 보여준다.
  11. *만약 여러 Thread Group에 대한 종합 결과를 보고 싶다면, Test Plan에 자식 노드로 Listener를 추가하면 된다.

아래는 예시를 위해 Jmeter로 테스트한 Spline Visualizer 결과값이다.

Flask 개발용 서버-'Jmeter로 Http 부하 테스트하기'
Flask 개발용(dev) 서버.

twisted-'Jmeter로 Http 부하 테스트하기'
twisted

twisted + Nginx -'Jmeter로 Http 부하 테스트하기'
twisted + Nginx

gunicorn + Nginx -'Jmeter로 Http 부하 테스트하기'
gunicorn + Nginx

각 테스트의 Summary Report를 정리한 표.-'Jmeter로 Http 부하 테스트하기'
각 테스트의 Summary Report를 정리한 표.

배포하기 전에 어떤 조합 성능이 좋을지 궁금하다면,
Jmeter를 이용해 각각 환경을 간단히 시험해 보면 좋다.

참고 자료



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.

영어 문법과 친해지는 영문법. 한일기초영문법.

영어 문법과 친해지는 영문법. 한일기초영문법.

전 영어 문법이 어렵습니다.
한글 맞춤법도 틀리는 마당에,
꼬부랑 영어 문법은 더 부담스럽거든요.
겨울을 맞아 오랜만에 '영문법' 강좌를 하나 봤어요.
한일기초영문법.
단연코, 지금까지 본 영문법 중 최고 좋은 강의입니다.
왜냐면 영문법은 항상 용어가 어려웠는데,
그 용어를 잘 풀이해 줬거든요.
부정사가 왜 부정사가 되었는지,
영어권에서 사역동사가 왜 특별한지 이런 것들을 이야기해줘서 좋았어요.
다음엔 종합 영문법 강좌도 한번 들어보고 싶네요.:D

한일기초영문법 - 필기.

기초 이론

배운 것으로 말이 되고 글이 되야한다.
배울 때 되도록이면 생활 영어를 배운다.
미국은 노동을 바라보는 시각이 다르다.
노동을 신성시한다.
대본을 읽고 영화를 보면 도움이 된다.

r은 혀를 붙이고 발음한다.
l은 혀를 붙였다가 뒤로 빼면서 발음한다.

강조

영어는 강조하고 싶은 단어 일수록 문장 앞으로 보낸다.
한국어는 강조하고 싶은 단어 일수록 큰소리로 반복해서 말한다.

문법

to 부정사

한국말에서 자주 쓰는 말.
~는것 - to
~하다 + ~는것
공부하는것 - to study
한국말은 끝까지 들어봐야하지만 영어는 앞단어를 들으면 대략 감이 온다.
to 뒤에 쓸 수 있는 동사들은 갯수나 뜻이 정확하지 않아서(부정확 해서) 부정사라고 부른다.
to infinitive
to 부정사는 동사를 명사화 했다. 동사를 명사처럼 쓰기 아주 수월해졌다.
명사자리에 to 부정사가 들어간다.
명사 + 동사 + 명사 or 형용사
To like him is difficult.
I decide to like him.
전치사 + 명사
전치사 to ~에.
to 부정사는 전치사 to에서 넘어왔다.

전치사와 함께쓰면 to가 겹치기 때문에 전치사 뒤에 to를 못쓴다.
잘못 사용한 예 : We have a problem in to like him.

동사뒤에 붙을 수 있는 것

  • s
  • ed
  • ing
  • er

  • work
  • works
  • worked
  • working
  • worker

동명사

동명사는 to부정사의 단점을 보완한다.
to 부정사를 주어에 쓰면 두 단어라 복잡하니 동명사를 쓴다.
일반적으론 동명사를 쓰고 강조하고 싶을 땐 to 부정사를 쓴다.
to부정사와 동명사는 쓰임이 같은 package문법이다.
To understand english is easy.

명사♥+동사+명사♥ / 전치사+명사♥

to부정사(*)의 명사적 용법 - 주격, 목적격
동명사(♥)의 명사적 용법 - 주격, 목적격, 전치사의 목적격

(in order) to

~하기 위하여
in order to는 주로 문장의 맨 앞이나 맨 뒤에 온다.
영어는 반복되는 단어를 싫어하기 때문에 in order to가 여러번 들어갈 경우
in order를 생략한다.
in order to를 모두 쓰면 예의를 갖춘 공손함,정식,강조의 표현이다.

to

  1. ~ 는것. (문장을 빠면 문법이 틀려진다.)
  2. ~ 하기 위하여. (문장을 빼도 문법이 틀려지지 않는다.)
    to change 바꾸는 것.
    (in order) to change 바꾸기 위하여.
    I bought a ticket (to see a movie). (영화 보기 위하여) 표를 샀다.
    (To see a movie) I bought a ticket. (영화 보기 위하여) 표를 샀다.
    (To see a movie) costs money. (영화 보는 것은) 돈이 든다.
    I like (to see a movie). 나는 (영화 보는 것을) 좋아한다.

to

@~는 것(부정사)
*~하기 위하여(in order to)
%~에, ~로(전치사)

We decided to visit(@) to Death valley(%) to experience high temperature().
I liked to go(@) to Disneyland(%) to see firework(
).
We tried to study(@) English to take the test().
He agreed to come(@) to meeting(%) to help(
).
I want to buy a battery(@).
Don't pretend to know(@).
You promise me to meeting me(@).
I prepared to leave(@).
I love to go there(@).
She asked me to go out(@).
I hope to see you soon(@).
People waited to see celebrity().
In order to see(
) what is happening.
You need to find a place(@) in order to relax(*).

지각 동사 (특별취급, 강조)

생명유지에 결정적인 역할을 하는 동사.
to부정사와 함께 쓰지 않는다.
동사 원형과 함께 쓴다.
* see - 보다
* hear - 듣다
* feel - 느끼다
* smell - 냄새 맡다

영어는 무슨 방식으로 강조하는가?

영어는 숫자 개념이 강하다.
* 중요하고 강조하고 싶은것을 앞에 쓴다.
* 문법을 틀려서 강조한다.(명령문, 불가능한 조건문 - If I were~)

I see him to drive.
I see him drive.
to를 뺀 이유는
지각동사 see를 강조하기 위함이고,
to를 빼도 의미상 큰 변화가 없다.

사역 동사 (특별취급, 강조)

노동에 해당하는 동사
사역동사를 쓰면 주종의 관계를 느낀다.
세상이 평등해져서 사람사이에서 사역동사를 쓰지 않는다.
to부정사와 함께 쓰지 않는다.
동사원형과 함께 쓴다.

  • make
  • have
  • let

She made him to go.
She made him go.
I have them to drive.
I have them drive.

사역동사를 대신하는 일반동사

  • ask - 요청하다(make, have를 사람에게 쓸 때)
  • allow - 허락하다(let을 사람에게 쓸 때)

Jack asked Cindy to type paper.

가주어 It

  1. 그것
  2. 뜻없는 가주어
    어떤 단어를 대신 할 때 쓴다.
  3. 가능한 짧은 단어
  4. 자신의 뜻(meaning)을 가지지 않은 단어
    To find the necessary tool for the work is important.
    Finding the necessary tool for the work is important.
    It is important to find the necessary tool for work.

It is|was fine today. 오늘 날씨가 (좋|좋았)다.
It is 2 o'clock now.
It is Friday today.

To save some money for future is important.
Saving some money for the future is important.
It is important (to save|saving) some money for the future is important.

In the class professor asked a question.
She ignored his question before him
To ignore a professor's question before him is unusual.
It is unusual ignoring a professor's question.
To be with my ex-girl friend is uncomfotable.
It is uncomfortable being with my ex-girl friend.

가주어 뒤에는 to부정사와 동명사 모두 들어갈 수 있다.
to부정사, 동명사, 가주어 it은 한 장소에서 일어나는 패키지 문법이다.
To부정사는 일반적인 상황,
동명사는 특별하거나 강조하고 싶은 상황에 쓴다.
일반적인 상황과 특이상황은 개개인의 관점에 따라 다르다.
동명사는 동사와 명사의 특싱을 모두 가진다.
100%동사 특성과 100%명사 특성을 가진다.
동명사 뒤에 명사(목적어)를 써준다.
주어를 강조하고 싶을땐 동명사를 쓰지말고 to 부정사를 쓰면 된다.
To boil water prevent disease.

We follow the dog.
Follow the dog.
Following the dog is fun.
명사 + 동사 + 명사 / 전치사 + 명사
I saw her on the street.
We saw the movie in the theater.

Eating is important.(x)
Eating food is important.
Studying English is important.
To eat is important.
To study is important.

소유격

무언가를 소유한다는 내용으로 말하는 격식
* 동명사를 소유격 뒤에 쓸 수 있다.
소유격 해석에 동명사가 들어가면 해석이 [~가]로 변해서 헛갈리는데 조금 어색해도 [~의]라는 해석을 유지하면 의미 파악에 도움이 된다.

I understand your going there.
His calling me surprised everyone.
His complaining about the short break time caused problems.
Our meeting on Monday is a secret. (월요일에 열리는 우리의 회의는 비밀이다)
Our studying English will help us someday.(우리가 영어공부 하는 것은 언젠가 우리를 도울 것이다.)

Go + ~ing

주로 영어권 사람의 여가 활동을 의미한다.
문화적 배경이 깔려있다.

We go bird watching.
We go deer watching.
We will go boating tomorrow.
They went camping.
I want to go dancing.
we used to go hiking.
I want to go jogging.
I went runing.
In order to go shopping they went out.
(Just) I just want to go window shopping (just).
In winter people go skating.
My friend and I will go sking.
Jack and his younger brother go swimming.

영어의 첫 두단어는 한국어와 어순이 같다.
{S + V} + O + (전치사 구)*

<They enjoyed> food (from other countries).

<The teachers emphasized> words (in chapter 1) (for the test).

<The manager knew> result (about the new product).

<We refund> the clothes (at the store).

영어는 빼도 되는 부분과 빼면 (문법이 틀려져서)안되는 부분으로 나뉜다.

문법적인 영향을 전혀 받지 않는 부분.(전치사가 수행)
문법적인 영향을 지대하게 받는 부분.

전치사

기능적인 단어다.

전치사 + 명사

문법에서 자유로운 전치사구.
전치사구를 너무 많이 쓰면 길기 때문에 한 문장에 3개까지만 쓰는데
보통은 한 개만 쓴다.

전치사구가 들어가는 위치

  • 모든 문장의 뒤쪽
  • 모든 명사의 뒤쪽

The video shop (near the school on pico street) sells the game packs / (about children's puzzle) / (with other video tapes) / (for some extra money) / (after 2 pm) / (from Monday) / (to Friday).

essential part + additional part

명사 + 동사 + 명사 / 전치사 + 명사

전치사 활용

about the problem
about the question
above the value
across the street
after the lunch
against the door
against me
in or against
along the river
around me
among us
at your work
at 12 o'clock
before sunset
behind me
from Kelly

~아래

  • beneath
  • below
    below 200 IELTS score
  • under

~옆에

  • by
  • beside
  • next to (아주 가까이 옆에 연인끼리 붙어 앉을 때, 바로 옆 방)

~을 넘어서

  • over (지점을 예측 가능할 때)
  • beyond (판단, 예측 불가할때)
    beyond our ability

~까지

  • by 약한 약속 (캐주얼한 표현)
  • to 보통 약속
  • until 가장 강한 표현 - until 1 o'clo.

~에도 불구하고

  • despite
    despite traffic gem
    despite difficulties
  • inspite of

기간

  • for (현재나 미래와 관계됨)
    for 10 years
  • during (과거)

in

연도, 계절, 달
in 1999
In early winter
in September

명사 뒤에 쓰는 전치사

in the future
in the present
in the past
in the morning
in the afternoon
in the evening
at night
in the 21st centuty
near the gas station.
The scent of a woman
A woman's scent

of는 강조의 성격을 띈다.
Hollywood's street
The street of Hollyeood.
on Wednesday.
on Wednesday morning.

모든 요일 앞에는 on을 쓴다.
out of the concern
out of the consideration.
over the hill
come here (이 근처에 오라)
come over here (정확한 지점까지 오라)
over cloud
over the rainbow
since 7 o'clock
through[뜨루 not 쓰루] the door
to you
toword you (정확한 목적을 가질때)

부사

adverb = add + verb
동사에 보태는 일을 한다.
동사의 앞 뒤에 쓸 수 있다.
(be동사 뒤. 일반동사 앞)

be동사 + ly

  • am
  • are
  • is
  • was
  • were
  • be
    She is always busy.

ly +일반동사

I always saved some money.
We always exercise in the morning.

명사 + 동사 + 명사 / 전치사 + 명사

부사

  • 형용사 + ly
  • 단어 자체가 부사

형용사가 더해주는 역할을 하기에 여기에 ly를 붙여 부사로 재사용한다.
형용사+ly
ly ~게
kindly
beautifuly
warmly

형용사에 같은 뜻이 없으면 만들어 쓴다.
단어 자체가 부사인 경우가 그렇다.
sometimes

You are absolutly right.
This is actualy true.

Kindly he helped me (kindly).
부사의 위치가 시간이 지나면서 많이 무너졌다.
부사는 문장의 어디에 써도 괜찮다.
(Seriously) He (seriously) answered (X seriously) the question (seriously).
부사는 명사 앞에 오지 않는다.
명사 앞은 형용사 자리이기 때문이다.
(형용사 우선 법칙)

주어 + (일반동사 앞 부사) 동사 (be동사 뒤 부사)
영어는 중요하고 강조하고 싶은 것을 앞으로 보낸다.
맨 앞은 부사를 썼다하면 맞는자리다.
그러나 모든 부사를 앞에 쓰면 강조를 지나치게 많이 하게 되므로 글이 어색해진다.
It take approximately 10 minute.
It was geographically high.

부사가 가진 3가지 장점

  1. 끼워넣기
  2. 글의 수준이 올라간다
  3. 자유로운 위치

빈도부사

  • never
  • rarely
  • hardly
  • seldom
  • sometimes
  • often
  • occasionally
  • frequently
  • usually
  • always

Generally speaking 일반적으로
Strictly 엄격하게
Not really 꼭 그런건 아니다
I really don't mind 난 정말 신경 안써요
Carefully 조심히
Unintentionally 본의 아니게
I seldom go there.
I just want to talk you.
I adorely expected the potatos.

명사 + 동사 + 명사 / 전치사 + 명사
주어 + 동사 + 목적어 / 전치사 + 전치사의 목적어
I saw her / on the street.
body shop 차 표면이 찌그러졌을때 고치는 곳
dead end street 막다른 골목

동사가 있는 문장
명사 + 동사

동사가 없다
단어가 두개

문장의 앞에 쓰는 부사

  • when
  • after
  • since
  • while
  • because

부사절 (부사 + 절)

Because she was my friend. She encouraged me.
After I finish my homework. I will call you.
While I was driving. I saw car accident.

특수한 부사 + 문장 = 미완성된 문장
부사절 + 절2
원인절 + 결론절
의존절 + 독립절
종속절 + 주절
미완성된 부사절, 부사절을 완성시켜주는 절.
While I was driving, I saw the car accident.
Because she was my friend, she encouraged me.
After I finished my homework, I will call you.

주절과 종속절의 위치를 바꿀 수 있다.
I saw the car accident while I was driving.
주절을 강조할 때를 제외하고 종속절(부사절)을 앞에 쓰는게 자연스럽다.

While I was driving, I saw the car accident.
영어는 내용보다 문법을 먼저 알린다.
영어권에러 가장 좋아하는 문법은 평서문이다.
명사 + 동사 + 명사 / 전치사 + 명사
주절을 강조하지 않을 상황에서 주절을 빨리 전달하려면 종속절(부사절)을 줄인다.
단어를 빼면 문법이 틀려지지만 내용상에 피해를 주지 않는 단어를 빼서 부사절을 줄인다.
While (I was) driving, I saw the car accident.
부사절을 줄이면 부사구가 된다.
After I finish my homework, I will call you.
종속절의 주어와 주절의 주어가 다르면 주어를 지우지 못한다.

동사의 변형

  • work
  • works
  • worked
  • working
  • worker

동사가 다시 동사가 안되게 하려면 ing를 붙이는게 유일한 방법이다.

부사절을 부사구로 바꾸는 방법

be동사가 있으면 be동사를 뺀다.
일반동사가 있으면 ing를 붙여서 다시 동사적 기능을 하지 못하게 만든다.
부사구는 글보다 말에 주로 쓴다.

주절을 강조할땐 문장의 앞으로 보낸다.
종속절과 주절의 주어가 다르면 생략하지 못한다.
종속절을 구로 바꿀 때 be동사면 빼고 일반동사면 ing를 붙인다.

문장과 구를 구별하는 가장 확실한 방법은 동사의 유무이다.
부사가 부사절을 이끈다는 말은
* when
* while
* after
* because
* Since
를 앞에 써서 부사절이 될때.
부사절을 앞에 쓰는것이 정석이다.
주절을 강조하고 싶을 때 주절을 앞에 쓴다.
주절을 빨리 들으려면 부사절을 줄여준다.
주절과 부사절의 Be동사가 같을 때 부사절의 Be동사를 생략한다.
ran into 우연히 만나다.
부사절을 부사구로 바꾸는 일은 자주 하지 않는다.
Because (I can) not studing now, I can take a rest.
When the police were trying to stop them they slapped each other. 부사절의 주어와 종속절 주어가 다르면 고치지 못한다.

I see
문장 : 명사 + 동사
English class
구 : 명사 + 명사
구에는 명사가 없다.
When (I entered)entering the restaurant, I saw my exgirlfriend.
Before (she went)going out, she turned off the light.
After (I met)meeting him, I changed my mind.
I will start my own business after (I finish)finishing college.
부사절이 뒤로 갔을때는 부사절을 줄이지 않는다. 부사구로 고쳐도 문법상 틀린 것은 아니지만 대체로 고치지 않는다.
부사절의 주어와 주절의 주어가 다르면 부사절의 주어를 고치지 못한다.
Because (she get)getting up late, she taken a taxi.

부사절과 구

Because ((I vvhave)having seen)seeing the movie I didn't want to go again.
As seen as (she carried)carring two bags she became going angry.

부사절을 부사구로 바꿀 때

내용에 손상을 주지 않는 단어를 뺀다.
부사절을 뒤로보내고 주절을 앞으로 보내는 경우는 주절을 강조할 때로, 자주 쓰이지 않는다.
부사절을 부사구로 바꾸는 일이 적다.
특히 글에선 더 그렇다.
말하기 전용이라고 봐도 된다.

부사절을 부사구로 바꾸지 않을 경우

  • 꼭 전달하고 싶은 소재가 있을 때
  • 주절과 종속절(부사절)의 주어가 다를 때
  • 바꾸고 싶지 않을 때

부사절을 부사로 고치는 6가지 문법 지식

  • 문장을 만들 줄 알아야 한다.(주어 + 동사)
  • 부사절을 알리는 5가지 부사를 알아야 한다.
    because, since, while, after, before
  • 부사절을 쓰는 자리. (보통은 앞. 주절을 강조하고 싶을땐 뒤로 뺀다.)
  • be동사가 있을 경우 be동사와 주어를 빼주고, 일반동사가 있을 경우 주어 빼주고 ing를 붙인다.
  • 부사절을 부사구로 못고치는 상황 인지
  • 부사절을 부사구로 고치는 것은 스피킹 전용이다.

모든 부사절을 부사구로 바꿀 수 있지만 실제 생활에서 많이 쓰이는 것만 바꾼다.

조동사 Helping Verb

동사1 동사2
동사1(조동사)이 동사2(일반동사)를 도와준다.
s를 붙일 때와 과거형 때문에 동사가 부담스럽다.
조동사를 쓰면 이 부담을 덜어준다.

조동사는 일반동사 앞에 쓴다.
may ~일지도 몰라요. 확신 50%
might ~일지도 몰라요. 확신 20%
should ~해야만 해. 가까운 사이. 공평한 관계. 확신 90%
Ought to ~해야만 해. 공식적인 사이. 명령. 윗사람이 아랫사람에게. 아랫사람이 윗사람에게 할 땐 진언. 확신 90%
had better ~하는 편이 좋다. 하지 않으면 후회한다. 좋은 의도로 조언. 인간적인 관계에서 주로 쓰임.
You may be wrong.
You might be wrong.

have to 반드시 ~해야 한다.
You don't have to go. 넌 갈 필요가 없다.
should 별일 없다
had better 하지 않으면 후회한다. 하지 않으면 말한사람은 서운하다.
have to ~하지 않으면 손해본다. 이 어조로 말했는데 하지 않으면 말한 사람은 서운하다.
must 죽어도 ~해야 한다. 강한 표현. 이 표현이 들어간 말을 듣고 따르지 않으면 후회하고 손해보는 일이 생긴다. 확신 90~99%
must의 과거형은 had to. Have to의 과거를 가져와서 쓴다.
아쉬움을 표현할 때 had to를 쓴다.
You had to tell me earlier.

제안의 약한 표현부터 강한 표현까지

  • should
  • ought to
  • had better
  • have to
  • must

I have to go. 글로 쓸 땐 have to를 쓴다.
I have got to go. (have = have got)
I've got to go.
I got to go.
I gotta go. 말할 때만 쓴다.

Can 할 수 있다. 최선을 다 하겠다는 태도. 확신 90%
Could 확신 60%

could는 can의 과거. can의 미래.
Mr. Kim can help you. 꼭 도와줄 것 같은 느낌.
Mr. Kim could help you. 도와줄 수도 있겠다는 느낌.
처음에는 could를 쓰지만 가까운 관계가 되면 can을 많이 쓴다.
be able to can보다 구체적인 능력을 말할 때 쓴다. 전문적인 능력을 말 할 때.
Ask me. I'm able to help you. 나는 확실히 도와줄 수 있다.
Are you able to that? 확실하게 할 능력이 있느냐? (사실. 긍정적 대답을 하고 하지 못하면 거짓말이 된다.)
Can you do that? 할 수 있겠냐? (가능성)

will 미래. 계획.
be going to 이미 계획된 계획.

전화가 왔을 때. 내가 받을게.

I will get it.
I will take it.
I will answer it.
I'm going to answer it.

What are you going to do tonight?
I am going to go to the pool with my roommate.
Step back. 대화를 할 때 한걸음 물러서서 말하는 것. 한국은 대화중에 계속 협상한다.

will 단순 미래. 확신 90%
would 공손한 표현 확신 70%
일상 생활에선 아는 사람을 많이 만나기 때문에 공손한 표현인 would보다는 격없는 will을 주로 쓴다.

would ~하곤 했다. 불규칙적인 행동.
used to ~하곤 했다. 규칙적인 행동. 습관적인 행동.
I go to the bar to release stress.
When I was a college student, I go to the bar.
I would be a teacher. 잠깐 선생님을 했었다.
I used to be a teacher. 선생님이 직업이었다.
be supposed to 추측, 기대. 가벼운 표현.
be to 추측, 기대. 강한 표현.
You are not supposed to sit there.
너는 거기 앉기를 추측되지 않는다.
(다른 사람 자리이기 때문에 거기 앉으면 안된다.)
You are not supposed to talk loudly.
너희는 여기서 크게 말하기 추측 되지 않는다. (승객이 여러명 있는데 모두에게 피해가 되는 상황에서 대표로 말할 때)
You are not supposed to do that.
Don't do that의 부드러운 표현.
shall we dance? 요즘은 shall을 잘 안쓰고 can을 주로 쓴다. shall은 분위기 잡을 때 쓰는데 어색하다.

I [상황] make an appointment on weekend.
They [상황] win this game.
Jack and I [상황] try something now.

상황

  • must
  • be going to
  • had better
  • be able to
  • be to
  • be supppse to
  • can
  • could
  • have got to = gotta
  • have
  • used to
  • would
  • may
  • could

조동사

조동사를 맨 앞에 쓰면 의문문이다.
조동사 뒤에 not을 붙이면 부정문.
조동사는 항상 동사와 함께 쓴다.
동사가 반복될 땐 생략할 수 있지만 그렇다고 동사가 없는 것은 아니다.
조동사를 많이 쓰는 이유는 쉽기 때문이다.
조동사 모르면 영어 못한다.

조동사가 쓰기 쉬운 이유

  • 조동사는 쓰는 위치가 정해져 있다.
  • 조동사는 빼도 문법에 영향을 주지 않는다.
  • 단어 갯수가 18개 밖에 안된다.

조동사 18개

  1. may
    공손한 요구(~할 수 있을까요?)
    확신-50%정도(~일지도 모른다)
    허락(~해도 좋다)
  2. might
    공손한 요구(~할 수 있을까요?)
    확신-20%정도(~일지도 모른다)
  3. should
    충고(~해야만 한다)
    확신-90%(~임에 틀림없다)
  4. ought to
    충고(~해야만 한다, should보다 강함)
    확신-90%(~임에 틀림없다)
  5. had better
    충고(~하는 편이 좋다. ~하는 것이 낫다)
  6. have to
    충고, 강한 의무(반드시 ~해야만 한다)
    *don't have to(어떤일의 불필요성을 말할 때. ~할 필요가 없다)
  7. must
    대단히 강한 의무(죽어도 ~해야만 한다)
    확신-90~99%(~임에 틀립없다)
  8. must not(금지, 죽어도 ~ 해서는 안 된다)
  9. must와 have to의 과거는
  10. had to(~했어야만 했는데, 안했을 가망성이 더 높음)
  11. 내가 친구에게 충고 했는데 따르지 않았을 때의 단어 뉘앙스
  12. have got to = got to = gotto = gotta(대화체에 주로 씀)
    have to와 같은 의미인 ~해야 한다, 가지다, 먹다, 시키다(사역동사)
  13. can
    능력, 가능성(~할 수 있다. 90%)
    가벼운 허락(~해도 좋다)
    가벼운 부탁/요구(~할 수 있을까요?)
    추측(~일 리가 없다)
  14. could
    공손한 요구(~할 수 있겠습니까?)
    과거의 능력(~할 수 있었다)
    미래에 대한 확신(~할 수 있을거야. 60~70%)
    *can보다 부담감을 덜어주는 공손의 표현
    *can의 과거이기도 하고 미래이기도 하다.(문장 내용으로 파악)
    *친한 사람과는 could보다 can을 더 많이 쓴다.
  15. be able to
    구체적인 능력(~할 수 있다)
    *can보다 더 강한 의미이다. 확실히 잘 할 때 be able to를 쓴다.
  16. will
    단순한 미래의 계획(~할 예정이다)
    *할 수도 있고, 안 할 수도 있다.
    요구(~해 주시겠습니까?)
    확신(90% ~할 것이다)
  17. would
    공손한 요구(~해 주시겠습니까?)
    확신(60~70%, ~할 것이다)
    숙어 would rather A than B(차라리 B하느니(보다) A하겠다)
    *친한 사람에게 요구할 때는 will을 더 많이 쓴다.
    과거의 그런대로 규칙적인 행동(~하곤 했었다)
    *약간 불규칙적이고 used to보다 짧은 기간에 일어난 일.
  18. be going to
    철저한 미래의 계획, 이미 계획된 것.(~할 예정이다)
    *will보다 더 계획적이고, 이미 계획된 것이다.
    1. used to
      과거에 상당히 규칙적인 행동(~하곤 했었다)
      *습관적인 행동이고, 상당히 장기간 동안 반복된 행동이다.
    2. be supposed to
      가벼운 기대, 추측(~하기를 기대 당한다/추측 당한다)
      *be not supposed to(~하기 않기로 되어 있다, 상대에게 선택권을 주는 부드러운 금지의 표현)
    3. be to
      대단히 강한 기대(~하기를 강하게 기대 당한다/추측 당한다)
      *사용 빈도가 낮다.
    4. shall
      어떤 제안을 하면서 상대방의 의견을 물어볼 때(제가/우리가 ~할까요?)
      I나 We를 주어로 할 때 미래표현으로(~할 예정이다)
      *shall보다 can을 더 많이 쓴다.

충고 / 친구입장 / 내 입장
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
should / 별 반응 없음 / 별 반응 없음
had better / 후회함 / 아쉬움
have to / 손해 봄 / 섭섭함, 속상함
must / 후회,손해 봄 / 재사용 안함

[출처] 조동사 18개의 의미 정리|작성자 스페셜

~ㅆ다 (동사)
닫다 + ㅆ다 = 닫았다
청소하다 + ㅆ다 = 청소했다.
~당한 (형용사)
닫다 + ~당한 = 닫힌 closed
청소하다 + ~당한 = 청소된 cleaned

과거분사 ( past part iciple)

~ed ~당한
과거(past)동사의 부분(part)으로 만들어진 단어(iciple)
Ciple 새로운 시작점의 근원. (예: 나무의 가지가 시작되는 부분)
과거분사는 형용사다.
모든 과거동사는 과거분사가 있다.
gave 주었다
given 주어진

현재분사 (Present part iciple)

~ing
~하는
현재동사가 부분이 되어 만들어진 단어.
닫다 + ~하는 = 닫는 closing
요리하다 + ~하는 = 요리하는 cooking
청소하다 + ~하는 = 청소하는 cleaning
밀다 + ~하는 = 미는 pushing
당기다 + ~하는 = 당기는 pulling
현재분사는 형용사 자리에 쓸 수 있다.
모든 현재동사엔 현재분사가 있다.

분사는 형용사기 때문에 명사 앞에 쓴다.

분사 = 형용사

과거분사

~ed
~된, ~당한
delayed 연착된
reserved 예약된
fixed 고정된
crowded 북적이는
narrowed 좁아진
sealed 봉인된
exaggerated 과장된
used 사용된
damaged 손상된
purified 정화된

현재분사

~하는 ~ing
calling 전화하는
bewildering 어리둥절한
waiting 기다리는
shopping 사는
enbarrassing 당황하는, 난처한
cutting 자르는

살아있는 듯한 형용사를 만들기 위해 동사에서 변화된 분사를 쓴다.

분사 뒤에 명사를 써 줘야 분사임을 안다.
accepted plan
accepted idea
expected suggestion
expected results
shoking scene
breaking news 긴급뉴스
offering time 교회에서 헌금시간
turning point 전환점

밝은 표정으로 공부하면 효과가 좋다.
A womab came to the labratory. The woman had no idea about the test. An experimenter gave her a pen.
The woman held the pen with her teeth. She read the cartoon without thinking her facial expression.
unconsciously 느끼지 못하게, 깨닫지 못하게
분사를 쓰면 좋은점 : 글의 수준이 높아진다.
분사를 만든 이유 : 동사가 가진 생동감이 살아있다.

Be동사

  • am
  • are
  • is
  • was
  • were
  • be
    ~이다 - ~이었다
    ~있다 - ~있었다
    ~되다 - ~되었다
    I am in the car 나는 차 안에 있다
    become ~되다
    You become a chairperson.
    The cats are/were
    You be quiet! 강조할 때 be를 쓴다.
    Jane or I am responsible.
    영어는 마주치는 단어가 맞아야 해서 am을 쓴다. I am
    Who is/are responsible?
    Are you Korean?
    Are you busy?
    It is expensive.
    May I? ~해도 되요? (개 만질 때 : 개 만져도 되요?)

be동사 쓰는 자리

  • 명사 앞 He is my friend.
  • 형용사 앞 It is cheap.
  • 전치사 앞 I am in the class.
  • 분사 앞 He is singing. He is cheated.

형용사 앞 be동사
It is/was big.

수동태(Passive Voice)

Be + 과거분사로 격이 낮은 표현이다.
말하기 전용으로 글에선 드물게 쓴다.
과거 분사 앞에 be동사를 붙이면 ~당하다 ~받다 뜻이 된다.
It is/was fixed

The trainers instruct the trainees.
The trainees are/were instructed by the trainers.
수동태라함은 문장앞에 한 단어를 강조하는 것이다.
The tourists supprised local people.
Local people were supprised by the tourists.
The hair designer dyed her hair.
능동태의 목적어가 없으면 수동태로 바꾸지 못한다.
The beautiful spring come.
The Golden Gate bridge was built by many chinese people.
The coffee is imported from Mexico.

be Interest in ~에 관심이 있다.
be satisfied with ~에 만족한다.
I'm interest in music.
I am lost. 길을 잃었다.
I lost my way. 인생을 어떻게 살아야 할지 모르겠다.
Are you finished with your news paper? 신문 다 읽었니?
Are you done? 다 끝났니?
Done? 끝?
Done 끝
Jack is married to Cindy. 잭과 신디는 결혼했다. 수동태를 쓰는 이유는 신에 의해 결혼을 하게 되었다고 생각하기 때문이다. 영어는 기독교의 영향을 많이 받아서 그렇다.

현재분사

현재 동사의 부분으로 만들어진 단어
~하는
giving 주는
working 일하는

be동사 뒤에 올 수 있는 것 3가지

  • 명사
  • 형용사 (분사)
  • 전치사
    You are/were studying.

진행형

be동사 + ~ing
People are/were working
We are studying English in/for this semester.
In order to finish we are trying.

achieved 성취된
진행형(ing) - 현재진행, 과거진행, 미래진행
완료형(ed) - 현재완료, 과거완료, 미래완료
완료진행(been ing) - 현재완료진행, 과거완료진행, 미래완료진행
12개 시제 중에 9개에서 분사를 쓴다.
시제가 어렵다는 말은 분사를 이해하지 못한다는 말이다.

4가지 종류의 have

  • have 가지다. [have + 명사]
  • have 시키다. 만들다. (사역동사) [have + 사람 + 동사]
  • have 반드시 ~해야만 한다.[have to + 동사]
  • have 현재까지 ~했다. [have + 과거분사 + 명사] 과거분사는 형용사이고 동사가 아니다.
    have finished 현재까지 완료(finished)했다.
    과거분사는 형용사다!

I (have used) cars. 나는 현재까지 자동차를 사용했다.
I have (used cars). 나는 중고차를 가지고 있다.
I have painted doors. 나는 현재까지 문에 페인트칠 했다.
The bus has arrived on scheduled time. 버스는 예정시간에 도착했다.
과거분사가 없으면 완료형도 없었다.

과거분사와 현재분사가 영향을 준 문법 7개

  • 현재 수동태
  • 과거 수동태
  • 현재 진행형
  • 과거 진행형
  • 현재 완료
  • 과거 완료
  • 형용사
    We have talked about this. 우리는 현재까지 이것에 대해 이야기 하였다.
    have been studying 현재까지 공부하는 중이었다.

12개의 시간개념

  • 단순 현재
  • 단순 과거 (~ed)
  • 단순 미래 (will)
  • 현재 진행 (am/are/is ing)
  • 과거 진행 (was/were ing)
  • 미래 진행 (will be ing)
  • 현재 완료 (have/has ed)
  • 과거 완료 (had ed)
  • 미래 완료 (will have ed)
  • 현재 완료 진행 (have/has been ing)
  • 과거 완료 진행 (had been ing)
  • 미래 완료 진행 (will have been ing)

~ed 과거 분사 (완료)
~ing 현재 분사 (진헁)
Other students will have continued swimming. 다른 학생들은 수영을 계속 할거다.
The visitors have been watching.
방문자들은 보고있었다.
한국은 직접적으로 말하는데, 미국은 돌려서 말한다. 실수를 지적하면 무례하다고 생각해서이다.
have + ed
has been trying
will have been suffering

They have taken the juice. 그들은 쥬스를 마셨다.

I have got money letters.
I have gotten money letters.
I have money letter.
have = have got (영국영어)
I have to go.
I have got to go.
I 've got to go.
I got to go.
I gotta go.

I studyed English. 나는 영어 공부 했었어. (공부가 예전에 끝났어.)
Finally spring came.
Finally spring has came.
완료형은 연결해준다.
현재 완료는 현재와 과거를 연결해준다.
Always 항상
진행형 안에 always를 쓰면 맨날의 의미가 된다.
You are always opening the door. 넌 맨날 문을 연다.
You are always singing loud. 넌 맨날 큰소리로 노래한다.

명사 + 동사 + 명사 / 전치사 + 명사
단어를 공부하는 방법은 문장을 통째로 외우는 것이 효과가 가장 좋다.
문장엔 명사가 가장 많이 들어가므로, 동사 부터 외우는 것이 좋다.
동사를 외운 다음엔 형용사를 외우면 좋다.
문장을 길게 쓰려면 명사 주변에 단어를 끼어 넣는다.

글의 수준을 높이는 세 가지 기술

  • 명사 앞에 형용사를 쓴다. (형용사)
  • 명사 뒤에 형용사를 쓴다. (부연설명)
  • 명사 뒤에 문장을 쓴다. (Big bang effect)
  • (Many) students memorize (important) words for the (final) test .
  • Students (in this course) memorize words (in the book) for the test (before the summer vacation).
  • Students (I am teaching) memorize words (they learned) for the test (for the graduation).

글의 수준을 높이는 세 가지 기술을 모두 함께 쓸 수 있다.
(Many) students (I am teaching) (in this course) memorize (important) words (they learned) (in the book) for the (final) test (before the summer vacation) (for the graduation).
Students memorize words for the test.

Big bang Effect

Students I know
Students we remember
Students I like
Students I miss
Games I know
Games I miss
Games I like
Games we remember

People (I met) like the (fresh) food in the restaurant (around my house).

명사 + 문장(명사 동사 + 명사 / 전치사 + 명사)
The car I bought
you recommend
전치사 뒤에는 to부정사를 못쓴다.
the car the car runs fast.
the car that runs fast.
The car runing fast.
반복을 피하기 위해서 that을 쓴다.

관계대명사

내용상 관계가 있는 두개의 반복되는 단어중 하나를 대신해서 쓴 명사.

명사뒤에 문장을 쓰는 두 방법

  • 독자적인 주어를 가지는 경우
  • 관계대명사 that으로 시작하는 경우
    명사를 도와주는 단어
    형용사1 명사 형용사2
    good cars I bought.
    good 형용사 단어
    I bought 형용사 절 (명사 뒤의 문장)
    형용사 절 = Big bang effect

선행사(명사)

선행사 + 관계대명사
관계대명사가 주어의 역할을 하면 관계대명사 주격이다.
관계대명사 that은 항상 선행사 뒤에 쓴다.
선행사는 항상 명사다.
선행사의 종류에 따라 관계대명사가 나뉜다.
선행사가 사람일 때 who
사물일 때 which
장소일 때 where
시간일 때 when
whose
whom
의미가 모호한 경우가 있어서 뭉뚱그려서 that으로 쓰는게 일반적이다.

the car the that runs fast
The people that helped me.
Money that is necessary.
My friend that is nice.
I know the building which is in Seoul.

  • that
  • who
  • which
  • when
  • where
  • whom
  • whose
    사람인 경우에 who를 쓰긴 하지만 that을 가장 많이 쓴다.
    The woman who(= the woman) is sitting in the bench is Mery.
    The woman (that is) sitting in the bench is Mery.
    형용사 절에서 중복된 단어와 의미를 해치지 않는 단어를 빼서 형용사구로 바꾼다. 글이 짧아지는 대신 문법이 파괴된다.
    The boy (that is) playing the piano is Tony.

The idea (that are) presented in thr book are interesting.
Lucy is the responsible woman (that is responsible).
형용사 절을 구로 바꾸었을때 단어가 하나만 남으면 형용사자리인 명사 앞으로 넘겨 주는 것이 좋다. 단어가 하나 남았는데 뒤에 그냥 놔두면 눈에 띄기 때문에 강조 성격을 띈다.
I know the students that I know are studying a lot.
형용사절을 형용사구로 고칠적에 be동사를 지우고 그 앞의 단어를 지운다. 혹은 관계대명사 주격을 지우고 뒤에 단어 하나(동사)를 지운다. 관계대명사 목적격 that은 목적격 that만 지운다.
The teacher (that) you know is my friend.
Anyone (who) want(s)ing to come with us is welcome.
I bought a laptop (that) cost(s)ing 900 dollors.

형용사 절

I bought a book I have to read for the test.
James (that/who) live(s)ing with live family takes car of his parents.
She drank water (that was) hot. = She drank hot water.
Students that finished the test early left the class.
I took the test (that was) important last week
Who took my book (that) I bought yesterday?
The woman (that was) impressed in the Sunday service shouted "Sure!"
The movie that I saw with my friend was awesome.
주격 관계대명사와 목적격 관계대명사가 있는 형용사 절을 형용사 구로 고친다.

I want to see the man (that) you introduced.
목적격 관계대명사이므로 that만 빼준다.
I want to see the man (who) work(s)+ing in the office.
주격 관계대명사에 be동사가 없는 경우는 관계대명사를 빼주고 동사 뒤에 ing를 붙인다.
형용사절이 자체 주어 동사가 있을 경우엔 형용사 구로 못 고친다.
목적격 관계대명사의 경우 that만 빼주고 뒤에 문장에는 손대지 않는다.

명사 + 동사 + 명사 / 전치사 + 명사
영어는 단어 순서가 중요하다.
We saw that.
We saw the movie.
We saw the movie became popular.

명사절

명사쓰는 자리에 쓰는 문장
명사절의 주격용법.
명사절의 목적격 용법.
I know why.
I know why Susan arrived.
I know (that) she studied.
I know where she studied.
I know how they fixed.
I know which I should buy.
I know what he should pass.
명사절의 시작은 의문사가 알린다.
주어는 짧고 쉽고 눈에 쏙쏙 들어와야한다.
명사절을 주어 자리에 넣으면 주어가 길어지니 아주 강조하고 싶을 때만 쓴다.

문장의 길이를 늘리는데 좋은 양대 산맥으로 형용사절과 명사절이 있다.
He noticed that.
He noticed the answer is C.
I knew you loved me.
I understand they are busy.
My friend suggested we should study.

명사절을 잘 쓰려면?

  1. 문장 하나를 만들 수 있어야 한다.
    They had meeting
  2. extra message를 전달하고 싶은지 결정한다.
    의문사가 있는 명사절과 의문사가 없는 명사절이 있다.
    why/where/when/how
    She noticed why they had meeting.
    Why they had meeting is secret.
    I know (that) they had meeting.
    목적격으로 쓰인 that은 생략이 가능하다.

가정법

~면 = If
내가 그 답을 안다면
If I know the answer
그가 나를 이해한다면
If he understands me
네가 거기에 가야한다면
If you have to go there
모두가 그걸 좋아한다면
If everybody likes it
그들이 그 제안을 받아들인다면
If they accept the proposal
비가 온다면
If it rains

I will tell you.
I will try.
I will be happy.
I will buy it.
I will share this.
I will go.

I am/was
He is/was
She is/was
It is/was
They are/were

가정법 과거

현실적으로 불가능한 이야기를 할 때 were를 쓴다.
현재 사실과 반대.
현재 상황을 말한다.
가정법 과거 + could/would/should
사실성이 떨어지니까 확신이 높은 can,will등을 쓰지 않는다.
If I were a bird
I I were you
If it were mine
If he were coming
If she were close friend.

the most common words 3000.

The의 6가지 의미

  1. 세상에 있는 것을 통틀어서 말할때 (일반화)
    the mammal - 포유류
    the bird - 조류
    the men -남자
    the women - 여자
    the bus - 버스
    the car - 자동차 (세상 모든 자동차)
    the dog - 개
  2. 발명품
    발명품에서 소비의 단계로 내려오면 the를 붙이지 않아도 된다.
    The computer => A computer
    The genome map. 유전자 지도
    How many genome maps do you have?(소비의 단계가 되었을 때) 유전자 지도 얼마나 많이 가지고 있어?
  3. 악기
    악기의 발명목적은 자연이나 신을 찬양하기 위함이어서 신성하다 여겼다.
    신성하고 중요하게 생각했기 때문에 the를 썼다.
    the piano => a piano (소비의 단계가 되었을 때 the를 붙이지 않아도 된다.)
    the flute
    Do you have a piano? 피아노를 가지고 있니? (소유)
    Do you have the piano? 피아노를 가지고 있니?(연주 할 수 있니?)
    악기 앞에는 the를 쓰지만 drum앞에는 쓰지 않는다. 드럼은 신을 찬양하거나 제사를 위해서 만든 악기가 아니기 때문이다.
  4. 앞에서 언급되었던 단어나 말 앞에 사용.(서로 알고 있는 사실)
  5. 공공시설, 공공의 개념에 쓴다.
    the restroom
    the park
    the beach
    미국에서는 개인 해변이 있어서 a beach가 될 수 있지만 이는 특별한 경우다.
    비치를 발음할때 입을 길게 내민다. 입을 짧게 내밀면 욕이된다.
    the public school.
  6. 강조할 때
    강조의 the 뒤에는 단수나 복수 모두 올 수 있다.
    the house/houses
    the car/cars
    the water

the는 상황에 따라 여섯가지 의미 중 여러가지를 포함할 수 있다.

하다 => do, does, did
공부 + 하다 = 공부하다 do study
운동 + 하다 = 운동하다 do exercise
명사 + 동사
I + do/did + like it.
He/She/It + does/did + go.
3인칭 동사 뒤에 붙는 es는 does에서 온다.
He goes.
과거형 동사 뒤에 붙는 ed는 did뒤에 온다.
I liked it.

일반동사 평서문엔 do를 생략하여 쓰지 않지만 문장을 강조하고 싶을 때 do를 써서 강조한다.
I do love you.
의문문에서는 숨어있던 Do가 앞으로 넘어와서 의문문이 된다.
Do you like it?
부정문에서는 감춰져있던 do가 나타나서 do + not 이 된다.
I do not like it.

단어·숙어

Darn : 젠장을 순화한 귀여운 표현으로 여자가 주로 쓴다.
Labor charge : 노동 요금.
Repair : 전문가가 수리하는 것
Fix : 전문 기술 없이 간단한 고장을 고치는 것
Restroom : 공공의 개념. 공공장소에서 화장실 찾을 때
Bathroom : 개인적인 공간. 지인의 집에 놀러갔을 때.
Toilet : 안쓴다
Flee market : 벼룩시장
Slapped : 뺨을 때리다.
Boyfriend's affair : 남자친구의 바람
Pulse : 여자지갑
Wallet : 남자지갑



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.