[28회]1. 공인중개사법령상 용어와 관련된 설명으로 옳은 것은? (다툼이 있으면 판례에 따름)

 

① “공인중개사”에는 외국법에 따라 공인중개사 자격을 취득한 자도 포함된다.

② “중개업”은 다른 사람의 의뢰에 의하여 보수의 유무와 관계없이 중개를 업으로 행하는 것을 말한다.

③ 개업공인중개사인 법인의 사원으로서 중개업무를 수행하는 공인중개사는 “소속공인중개사”가 아니다.

④“중개보조원”은 개업공인중개사에 소속된 공인중개사로서 개업공인중개사의 중개업무를 보조하는 자를 말한다.\

⑤ 개업공인중개사의 행위가 손해배상책임을 발생시킬 수 있는 “중개행위”에 해당하는지는 객관적으로 보아 사회통념상 거래의 알선·중개를 위한 행위라고 인정되는지에 따라 판단해야 한다.",

 

 

           

정답: 5

해설:

① 외국법 X

②보수를 받아야 중개업이다.

③소속공인중개사에 해당한다.

④중개보조원은 공인중개사가 아니다.

 

 

play.google.com/store/apps/details?id=com.jwlee.quiz_budongsan

 

기출 공인중개사 - Google Play 앱

부동산 공인중개사 기출문제

play.google.com

 

play.google.com/store/apps/details?id=com.jwlee.quiz_budongsan

 

기출 공인중개사 - Google Play 앱

부동산 공인중개사 기출문제

play.google.com

 

[22회]20. 유량(flow)과 저량(stock)의 설명으로 옳은 것은?
① 저량은 일정한 기간을 정해야 측정이 가능한 개념이다.
② 유량은 일정 시점에서만 측정이 가능한 개념이다.
③ 유량의 예로는 주택재고량, 부동산투자회사의 자산가치 등이 있다.
④ 저량의 예로는 주택거래량, 신규주택공급량 등이 있다.
⑤ 만약 현재 우리나라에 총 1,500만 채의 주택이 존재하고 그 중 100만 채가 공가로 남아 있다면, 현재 주택저량의 수요량은 1,400만 채이다.

[정답]5
[해설]
❶ 일정한 기간 → 유량
❷ 일정 시점 → 저량
❸ 주택재고량, 자산가치 → 저량
❹ 주택거래량, 신규주택공급량 → 유량


[24회]4. 다음 중 저량(stock)의 경제변수는 모두 몇 개인가?
ㅇ 주택재고
ㅇ 건물 임대료 수입
ㅇ 가계의 자산
ㅇ 근로자의 임금
ㅇ 도시인구 규모
ㅇ 신규 주택공급량

① 2개
② 3개
③ 4개
④ 5개
⑤ 6개

[정답]2
[해설]저량: 주택재고, 가계의 자산, 도시인구 규모




[19회]10. 다음은 부동산과 관련된 경제변수들이다. 유량(flow)변수와 저량(stock)변수가 옳게 묶인 것은?
ㄱ. 지대수입
ㄴ. 실물자산
ㄷ. 도시인구
ㄹ. 아파트 생산량
ㅁ. 가계소득
ㅂ. 주택재고

① 유량변수: ㄱ, ㅁ            저량변수: ㄴ, ㄷ, ㄹ, ㅂ
② 유량변수: ㄱ, ㄹ, ㅁ        저량변수: ㄴ, ㄷ, ㅂ
③ 유량변수: ㄴ, ㅂ            저량변수: ㄱ, ㄷ, ㄹ, ㅁ
④ 유량변수: ㄹ, ㅂ            저량변수: ㄱ, ㄴ, ㄷ, ㅁ
⑤ 유량변수: ㄱ, ㄷ, ㄹ, ㅁ    저량변수: ㄴ, ㅂ

[정답]2
[해설]
유량변수: 지대수입, 아파트 생산량, 가계소득
저량변수: 실물자산, 도시인구, 주택재고




[19회]5. 아파트에 대한 수요의 변화 요인과 수요량의 변화 요인이 옳게 묶인 것은?
 수요의 변화 요인          수요량의 변화 요인
① 단독주택 가격의 하락        가구 수의 감소
② 택지공급의 증가               이자율의 하락
③ 가구 수의 증가              아파트 가격의 하락
④ 소득수준의 증가                  인구증가
⑤ 아파트 건축비의 하락         재산세의 강화
[정답]3
[해설]
수요의 변화 요인: 가구 수의 증가
수요량의 변화 요인: 아파트 가격의 하락



[18회]8. 아파트 매매시장에서 수요 변화를 가져오는 요인으로 틀린 것은?
   ① 아파트 가격 변화
   ② 인구 변화
   ③ 소득 변화
   ④ 아파트에 대한 선호도 변화
   ⑤ 아파트 가격에 대한 기대의 변화
[정답]1
[해설]아파트 가격 변화는 수요량의 변화요인이다.



[21회]18. 다음 부동산수요와 수요량에 관한 설명으로 틀린 것은?(다만, 다른 조건은 동일함)
    ① 주택가격이 상승하면 주택수요량에 영향을 준다.
    ② 부동산수요량은 특정 가격수준에서 부동산을 구매하고자 하는 의사와 능력이 있는 수량이다.
    ③ 부동산수요는 구입에 필요한 비용을 지불할 수 있는 경제적 능력이 뒷받침된 유효수요의 개념이다.
    ④ 순유입인구가 증가하면 주택수요에 영향을 준다.
    ⑤ 수요곡선의 이동으로 인해 수요량이 변하는 경우에 이를 부동산수요량의 변화라고 한다.

[정답]5
[해설]수요곡선의 이동으로 인해 수요량이 변하는 경우에 이를 부동산수요의 변화라고 한다.




[26회]4. 부동산수요 증가에 영향을 주는 요인을 모두 고른 것은?(단, 다른 조건은 일정하다고 가정함)
ㄱ. 수요자의 실질소득 증가
ㄴ. 거래세 인상
ㄷ. 대출금리 하락
ㄹ. 부동산 가격 상승 기대
ㅁ. 인구 감소

① ㄱ, ㄷ
② ㄷ, ㄹ
③ ㄱ, ㄴ, ㄹ
④ ㄱ, ㄷ, ㄹ
⑤ ㄴ, ㄷ, ㄹ, ㅁ

[정답]4
[해설]
수요증가: ㄱ, ㄷ ㄹ 
수요감소:ㄴ, ㅁ




[19회]4. 소득이 10% 증가하자 어떤 부동산의 수요량이 8% 증가하였다. 이 사실을 통해 볼 때, 이 부동산은 다음 중 어디에 속하는가?(단, 다른 요인은 불변임)
   ① 정상재 ② 보완재
   ③ 대체재 ④ 열등재
   ⑤ 독립재


[정답]1
[해설] 소득이 증가하자 수요량이 증가하면 정상재이다.



[21회]3. 부동산 및 부동산시장의 특성에 관한 설명으로 틀린 것은?(다만, 다른 조건은 동일함)
   ① 부동산은 개별성의 특성에 의해 표준화가 어려워 일반재화에 비해 대체가능성이 낮다.
   ② 부동산의 개별성이라는 특성에도 불구하고 부동산시장은 자원배분 기능을 수행한다.
   ③ 일반적으로 부동산의 공급곡선 기울기는 단기보다 장기에 더 완만하다.
   ④ 아파트의 가격이 상승하는 경우 대체재인 오피스텔의 가격은 하락한다.
   ⑤ 부동산시장의 주요한 기능 중 하나는 경제주체의 지대 지불능력에 따라 토지이용의 유형을 결정하는 것이다.

[정답]4
[해설]아파트의 가격이 상승하는 경우 대체재인 오피스텔의 가격은 상승한다.




[24회]8. A부동산의 가격이 5% 상승할 때, B부동산의 수요는 10% 증가하고 C부동산의 수요는 5% 감소한다. A와 B, A와 C간의 관계는?(단, 다른 조건은 동일함)
  A와 B의 관계    A와 C의 관계
①   대체재            보완재
②   대체재            열등재
③   보완재            대체재
④   열등재            정상재
⑤   정상재            열등재


[정답]1
[해설]
A가 가격상승하면 B의 수요 증가 : 대체재
A가 가격상승하면 C의 수요 감소: 보완재

 

play.google.com/store/apps/details?id=com.jwlee.quiz_budongsan

 

기출 공인중개사 - Google Play 앱

부동산 공인중개사 기출문제

play.google.com

 


[25회]6. 아파트시장의 수요곡선을 좌측으로 이동시킬 수 있는 요인은 모두 몇 개인가?(단, 다른 조건은 동일함)
ㅇ 수요자의 실질소득 증가
ㅇ 건축원자재 가격의 하락
ㅇ 사회적 인구감소
ㅇ 아파트 가격의 하락
ㅇ 아파트 선호도 감소
ㅇ 대체주택 가격의 하락
ㅇ 아파트 담보대출금리의 하락

① 2개
② 3개
③ 4개
④ 5개
⑤ 6개

[정답]2
[해설]사회적 인구감소, 아파트 선호도 감소, 대체주택 가격의 하락




[29회]11. 아파트매매시장에서 수요량과 수요의 변화에 관한 설명으로 옳은 것은? (단, x축은 수량, y축은 가격이고, 아파트와 단독주택은 정상재이며, 다른 조건은 동일함)

① 아파트가격 하락이 예상되면 수요량의 변화로 동일한 수요곡선상에서 하향으로 이동하게 된다.
② 실질소득이 증가하면 수요곡선은 좌하향으로 이동하게 된다.
③ 대체재인 단독주택의 가격이 상승하면 아파트의 수요곡선은 우상향으로 이동하게 된다.
④ 아파트 담보대출 금리가 하락하면 수요량의 변화로 동일한 수요곡선상에서 상향으로 이동하게 된다.
 ⑤ 아파트 거래세가 인상되면 수요곡선은 우상향으로 이동하게 된다.

[정답]3
[해설]
❶ 아파트가격 하락이 예상되면 수요량의 변화로 동일한 수요곡선상에서 좌측으로 이동하게 된다.
❷ 실질소득이 증가하면 열등재와 정상재에 따라서 달라진다.
❹ 아파트 담보대출 금리가 하락하면 수요량의 변화로 동일한 수요곡선상에서 우상향으로 이동하게 된다.
❺ 아파트 거래세가 인상되면 수요곡선은 좌하향으로 이동하게 된다.




[19회]8. 어떤 부동산에 대한 시장수요함수는 P = 100 - 4QD[여기서 P는 가격(단위 : 만원), QD는 수요량(단위 : m²)]이며, 이 시장의 수요자는 모두 동일한 개별수요함수를 갖는다. 이 시장의 수요자 수가 2배로 된다면 새로운 시장수요함수는?
[단, 새로운 시장수요량은 QM으로 표기하며 다른 조건은 일정하다고 가정함. 또한 이 부동산은 민간재(private goods)이며 새로운 수요자들도 원래의 수요자들과 동일한 개별수요함수를 갖는다고 가정함]
① P = 100 - 4QM
② P = 100 - 2QM
③ P = 100 - 8QM
④ P = 200 - 4QM
⑤ P = 200 - 8QM

[정답]2
[해설]P = 100 - 2QM




[28회]21. 주택 공급 변화요인과 공급량 변화요인이 옳게 묶인 것은?
    공급변화요인                공급량 변화요인
① 주택건설업체수의 증가     주택가격 상승
② 정부의 정책                  건설기술개발에 따른 원가정감
③ 건축비의 하락                주택건설용 토지가격의 하락
④ 노동자 임금 하락            담보대출이자율의 상승
⑤ 주택경기 전망                토지이용규제 완화

[정답]1
[해설]공급변화요인 : 주택건설업체수의 증가, 공급량 변화요인 : 주택가격 상승




[24회]9. 부동산시장에서 주택의 공급곡선을 우측으로 이동시키는 요인이 아닌 것은?(단, 다른 조건은 동일함)
① 주택건설업체 수의 증가
② 주택건설용 원자재 가격의 하락
③ 주택담보대출 이자율의 상승
④ 새로운 건설기술의 개발에 따른 원가절감
⑤ 주택건설용 토지가격의 하락

[정답]3
[해설]주택담보대출 이자율의 상승 → 공급곡선을 좌측 이동





[24회]5. 부동산의 공급곡선에 관한 설명으로 틀린 것은?(단, 다른 조건은 동일함)

① 한 국가 전체의 토지공급량이 불변이라면 토지공급의 가격탄력성은 ‘0’이다.
② 주택의 단기 공급곡선은 가용생산요소의 제약으로 장기 공급곡선에 비해 더 비탄력적이다.
③ 부동산 수요가 증가하면, 부동산공급곡선이 비탄력적일수록 시장균형가격이 더 크게 상승한다.
④ 토지는 용도의 다양성으로 인해 우하향하는 공급곡선을 가진다.
⑤ 개발행위허가 기준의 강화와 같은 토지이용규제가 엄격해지면 토지의 공급곡선은 이전보다 더 비탄력적이 된다.

[정답]4
[해설]토지는 용도의 다양성으로 인해 우상향하는 공급곡선을 가진다.




[19회]6. 우하향하는 수요곡선과 우상향하는 공급곡선을 갖는 아파트시장에서 수요가 증가하고 공급이 감소한다고 할 때, 다음 중 옳은 것은?(단, 다른 조건은 일정하다고 가정함)
   ① 균형가격은 하락하고 균형거래량도 감소한다.
   ② 균형가격은 하락하고 균형거래량은 증가한다.
   ③ 균형가격은 상승하고 균형거래량은 감소한다.
   ④ 균형가격은 상승하고 균형거래량도 증가한다.
   ⑤ 균형가격은 상승하고 균형거래량은 그 변화를 알 수 없다.


[정답]5
[해설]균형가격은 상승하고 균형거래량은 그 변화를 알 수 없다.




[25회]8. 아파트시장의 균형가격과 균형거래량의 변화에 관한 설명으로 틀린 것은?(단, 우하향하는 수요곡선과 우상향하는 공급곡선의 균형상태를 가정하며, 다른 조건은 동일함)
① 공급이 불변이고 수요가 감소하는 경우, 새로운 균형 가격은 상승하고 균형거래량은 감소한다.
② 수요가 불변이고 공급이 증가하는 경우, 새로운 균형 가격은 하락하고 균형거래량은 증가한다.
③ 수요의 증가가 공급의 증가보다 큰 경우, 새로운 균형 가격은 상승하고 균형거래량도 증가한다.
④ 공급의 감소가 수요의 감소보다 큰 경우, 새로운 균형 가격은 상승하고 균형거래량은 감소한다.
⑤ 수요의 감소가 공급의 감소보다 큰 경우, 새로운 균형 가격은 하락하고 균형거래량도 감소한다.

[정답]1
[해설]공급이 불변이고 수요가 감소하는 경우, 새로운 균형 가격은 하락하고 균형거래량은 감소한다.




[22회]28. 부동산의 수요와 공급에 관한 설명으로 틀린 것은?(단, 다른 조건은 불변임)
① 주택임대료가 상승하면 다른 재화의 가격이 상대적으로 하락하여 임대수요량이 감소하는 것은 대체효과에 대한 설명이다.
② 인구의 감소라는 요인으로 수요곡선 자체가 이동하는 것은 수요의 변화이다.
③ 일반적으로 이자율이 하락하면 부동산의 수요가 증가한다.
④ 균형 상태인 시장에서 건축원자재의 가격이 하락하면 균형거래량은 감소하고 균형가격은 하락한다.
⑤ 주택의 수요(demand)와 소요(needs)의 개념은 서로 다르다.


[정답]4
[해설]균형 상태인 시장에서 건축원자재의 가격이 하락하면 균형거래량은 증가하고 균형가격은 하락한다.




[23회]10. 공급의 가격탄력성에 따른 수요의 변화에 관한 설명으로 옳은 것은?(단, 수요는 탄력적이며, 다른 조건은 불변이라고 가정함)
① 공급이 가격에 대해 완전탄력적인 경우, 수요가 증가하면 균형가격은 상승하고 균형거래량은 감소한다.
② 공급이 가격에 대해 완전탄력적인 경우, 수요가 증가하면 균형가격은 변하지 않고 균형거래량만 증가한다.
③ 공급이 가격에 대해 완전비탄력적인 경우, 수요가 증가하면 균형가격은 하락하고 균형거래량은 변하지 않는다.
④ 공급이 가격에 대해 완전비탄력적인 경우, 수요가 증가하면 균형가격은 상승하고 균형거래량도 증가한다.
⑤ 공급이 가격에 대해 완전비탄력적인 경우, 수요가 증가하면 균형가격은 변하지 않고 균형거래량만 증가한다.

[정답]2
[해설]공급이 가격에 대해 완전탄력전인 경우, 수요가 증가하면 균형가격은 변하지 않고, 균형거래량은 증가한다.
공급이 가격에 대해 완전비탄력적인 경우, 수요가 증가하면 균형가격은 상승하고, 균형거래량은 변하지 않는다.





[27회]7. 부동산 공급 및 공급곡선에 관한 설명으로 틀린 것은?(단, 다른 조건은 동일함)
① 부동산 수요가 증가할 때 부동산 공급곡선이 탄력적일수록 부동산가격은 더 크게 상승한다.
② 공급량은 주어진 가격수준에서 공급자가 공급하고자 하는 최대 수량이다.
③ 해당 부동산 가격 변화에 의한 공급량의 변화는 다른 조건이 불변일 때 동일한 공급곡선상에서 점의 이동으로 나타난다.
④ 물리적 토지공급량이 불변이라면 토지의 물리적 공급은 토지가격 변화에 대해 완전비탄력적이다.
⑤ 용도변경을 제한하는 법규가 강화될수록 공급곡선은 이전에 비해 비 탄력적이 된다.

[정답]1
[해설]부동산 수요가 증가할 때 부동산 공급곡선이 비탄력적일수록 부동산가격은 더 크게 상승한다.




[16회]29. 아파트에 대한 수요와 공급의 탄력성에 관한 설명 중 틀린 것은? (단, 다른 변수는 불변이라고 가정)
① 공급이 증가할 때 수요의 가격탄력성이 비탄력적일수록 가격이 더 내린다.
② 수요의 소득탄력성은 소득의 변화율에 대한 수요량의 변화율이다.
③ 수요가 증가할 때 공급의 가격탄력성이 비탄력적일수록 가격은 더 오른다.
④ 공급이 가격에 대해 완전 비탄력적일 때 수요가 증가해도 가격은 변하지 않는다.
⑤ 수요가 가격에 대해 완전 탄력적일 때 공급이 증가해도 가격은 변하지 않는다.
[정답]4
[해설]공급이 가격에 대해 완전 비탄력적일 때 수요가 증가하면 가격은 상승하고 거래량은 불변이다.

 

play.google.com/store/apps/details?id=com.jwlee.quiz_budongsan

 

기출 공인중개사 - Google Play 앱

부동산 공인중개사 기출문제

play.google.com

 

play.google.com/store/apps/details?id=com.jwlee.quiz_budongsan

 

기출 공인중개사 - Google Play 앱

부동산 공인중개사 기출문제

play.google.com

 

[19회] 1. 부동산학에 관한 설명 중 틀린 것은?

① 부동산학은 토지 및 그 정착물에 관하여, 그것과 관련된 직업적, 물적, 법적, 금융적 제 측면을 연구하는 학문이다.

② 부동산학은 여러 분야의 학문과 연계되어 있다는 점에서 종합 학문적 성격을 지니고 있다.

③ 부동산학은 복잡한 현대의 부동산 문제를 해결하기 위하여 학제적 접근을 취하는 전문적인 학문 영역으로 등장하였다.

④ 부동산학은 토지와 건물을 대상으로 하는 탐구라는 점에서 우주와 지구의 기본원리를 탐구하는 물리학이나 지구과학과 같은 순수과학이라고 할 수 있다.

⑤ 부동산학의 접근방법 중 의사결정 접근방법은 인간은 합리적인 존재이며, 자기이윤의 극대화를 목표로 행동한다는 기본가정에서 출발한다.



[정답]4

[해설]
부동산학은 순수과학이 아니다. 
부동산학의 학문적 성격: 종합과학, 응용과학, 사회과학, 경험과학, 규범과학





[26회]1. 부동산학에 관한 설명으로 틀린 것은?
① 과학을 순수과학과 응용과학으로 구분할 때, 부동산학은 응용과학에 속한다.
② 부동산학의 연구대상은 부동산활동 및 부동산현상을 포함한다.
③ 부동산학의 접근방법 중 종합식 접근방법은 부동산을 기술적ㆍ경제적ㆍ법률적 측면 등의 복합개념으로 이해하여, 이를 종합해서 이론을 구축하는 방법이다.
④ 부동산학은 다양한 학문과 연계되어 있다는 점에서 종합학문적 성격을 지닌다.
⑤ 부동산학의 일반원칙으로서 안전성의 원칙은 소유활동에 있어서 최유효이용을 지도원리로 삼고 있다.

[정답]5
[해설]최유휴이용 - 능률성의 원칙



[22회]13. 부동산활동에 관한 설명으로 옳은 것을 모두 고른 것은?
ㄱ. 공중, 지표, 지하를 포함하는 3차원 공간을 대상으로 전개한다.
ㄴ. 사회성•공공성이 있는 재산을 다루므로, 거래당사자는 윤리적으로 행동할 필요가 없으나 부동산업자에게는 높은 윤리성이 요구된다.
ㄷ. 일반적으로 일반소비상품을 대상으로 하는 활동과는 달리 장기적 배려 하에 결정되고 실행된다.
ㄹ. 부동산활동의 주체가 인간이라는 점에서 대물활동이 아니라 대인활동이라는 할 수 있으며, 체계화된 이론활동이므로 기술성보다는 과학성이 강조되어야 한다.
ㅁ. 부동산활동을 임장활동으로 규정하는 근거는 부증성이라는 특성과 대인활동이라는 속성때문이다. 

① ㄱ, ㄴ
② ㄱ, ㄷ
③ ㄴ, ㅁ
④ ㄷ, ㄹ
⑤ ㄹ, ㅁ


[정답]2
[해설]
ㄴ. 거래당사자, 부동산업자 모두 윤리성이 요구된다.
ㄹ. 과학성, 기술성 모두 동일하게 요구된다.
ㅁ. 임장활동은 부동성



[17회]1. 일반적으로 부동산의 개념은 물리적, 경제적, 사회적, 법ㆍ제도적 개념으로 나눌 수 있다. 부동산의 경제적 개념과 거리가 먼 것은?

① 생산요소

② 자산

③ 자본

④ 공장재단

⑤ 소비재



[정답]4

[해설]경제적 개념: 자산, 자본, 생산요소, 소비재, 상품



[23회]2. 부동산의 경제적 개념에 해당하지 않는 것은?

① 상품
② 자본
③ 자산
④ 환경
⑤ 소비재

[정답]4
[해설]환경 - 물리적(기술적)개념





[22회]1. 부동산의 개념에 관한 설명으로 틀린 것은?
① 경제적 개념의 부동산은 자본, 자산으로서의 특성을 지닌다.
② 좁은 의미의 부동산은 토지 및 그 정착물을 말한다.
③ 준(準)부동산은 부동산과 유사한 공시방법을 갖춤으로써 넓은 의미의 부동산에 포함된다.
④ 부동산의 물리적 개념은 부동산활동의 대상인 유형(有形)적 측면의 부동산을 이해하는데 도움이 된다.
⑤ 토지는 생산재이지만 소비재는 아니다.



[정답]5
[해설]토지는 생산재이기도하고 소비재이기도 하다.



[27회]3. 부동산의 개념에 관한 설명으로 틀린 것은?
① 복합개념의 부동산이란 부동산을 법률적·경제적·기술적 측면 등이 복합된 개념으로 이해하는 것을 말한다.
② 민법상 부동산은 토지 및 그 정착물을 말한다.
③ 기술적 개념의 부동산은 생산요소, 자산, 공간, 자연 등을 의미한다.
④ 준부동산은 등기·등록의 공시방법을 갖춤으로써 부동산에 준하여 취급되는 특정의 동산 등을 말한다.
⑤ 토지와 건물이 각각 독립된 거래의 객체이면서도 마치 하나의 결합된 상태로 다루어져 부동산 활동의 대상으로 인식될 때 이를 복합 부동산이라 한다.

[정답]3
[해설]
경제적 개념: 자산, 자본, 생산요소, 소비재, 상품
기술적 개념: 자연, 공간, 위치, 환경



[17회]7. 부동산의 정착물에 관한 설명 중 틀린 것은?

① 제거하여도 건물의 기능 및 효용의 손실이 없는 부착된 물건은 동산으로 취급한다.

② 토지에 정착되어 있으나 매년 경작노력을 요하지 않는 나무와 다년생식물 등은 부동산의 정착물로 간주되지 않기 때문에 부동산중개의 대상이 되지 않는다.

③ 정착물은 당사자들 간의 합의나 쓰임새, 관계 등에 따라 주물 또는 종물로 구분될 수 있다.

④ 정착물은 사회ㆍ경제적인 면에서 토지에 부착되어 계속적으로 이용된다고 인정되는 물건이다.

⑤ 정착물은 토지와 서로 다른 부동산으로 간주되는 것과 토지의 일부로 간주되는 것으로 나눌 수 있다.



[정답]2

[해설]매년 경작노력을 요하지 않는 나무와 다년생식물은 부동산 정착물이다.



[25회]7. 다음 토지의 정착물 중 토지와 독립된 것이 아닌 것은?
① 건물
② 소유권보존등기된 입목
③ 구거
④ 명인방법을 구비한 수목
⑤ 권원에 의하여 타인의 토지에서 재배되고 있는 농작물

[정답]3
[해설]구거는 독립된 정착물이 아니고 토지의 종속정착물이다.



[29회]3. 우리나라에서 부동산과 소유권에 관한 설명으로 틀린 것은?
① 토지소유자는 법률의 범위내에서 토지를 사용, 수익, 처분할 권리가 있다.
② 민법에서 부동산이란 토지와 그 정착물을 말한다.
③ 토지의 소유권은 정당한 이익있는 범위내에서 토지의 상하에 미친다.
④ 토지의 소유권 공시방법은 등기이다.
⑤ 토지의 정착물 중 토지와 독립된 물건으로 취급되는 것은 없다.

[정답]5
[해설]건물이나 등기된 임목은 독립된 정착물이다.



[15회]1. 부동산의 개념에 관한 설명 중 가장 적절하지 않은 것은?

① 부동산은 등기함으로써 공시의 효과를 갖는다.

② 공장재단이나 광업재단은 부동산에 준하여 취급된다.

③ 임차인의 정착물(tenant fixture)은 부동산으로 간주되는 것이 원칙이다.

④ 민법상 부동산은 토지 및 그 정착물로 정의된다.

⑤ 부동산에 관한 권리는 거래의 대상이 될 수 있다.



[정답]3

[해설] 임차인의 정착물은 동산이다. 





[17회]2. 토지는 지목, 이용상황, 이용목적 등에 따라 다양하게 분류할 수 있다. 지목에 따른 분류에 해당하는 것은?

① 유지(溜地)

② 택지(宅地)

③ 나지(裸地)

④ 공지(空地)

⑤ 맹지(盲地)



[정답]1

[해설]
유지는 지목에 해당한다. 
지목 28가지 : 전, 답, 과수원, 목장용지, 임야, 광천지, 염전, 대, 공장용지, 학교용지, 주차장, 주유소용지, 창고용지, 도로, 철도용지, 제방, 하천, 구거, 유지, 양어장, 수도용지, 공원, 체육용지, 유원지, 종교용지, 사적지, 묘지, 잡종지



[19회]2. 다음 중 지적법상 지목에 해당하는 것은?

① 제방

② 저수지

③ 유휴지

④ 사찰용지

⑤ 선하지



[정답]1

[해설] 제방은 지목에 해당한다. 
지목 28가지 : 전, 답, 과수원, 목장용지, 임야, 광천지, 염전, 대, 공장용지, 학교용지, 주차장, 주유소용지, 창고용지, 도로, 철도용지, 제방, 하천, 구거, 유지, 양어장, 수도용지, 공원, 체육용지, 유원지, 종교용지, 사적지, 묘지, 잡종지



[21회]4. (  )에 들어갈 내용으로 옳은 것은?
토지에 건물이나 그 밖의 정착물이 없고 지상권 등 토지의 사용·수익을 제한하는 사법상의 권리가 설정되어 있지 아니한 토지를 ( A )라 하고, 주거·상업·공업용지등의 용도로 이용되고 있거나 이용목적으로 조성된 토지를 ( B )라 하고, 용도지역 상호간에 다른 지역으로 전환되고 있는 지역의 토지를 ( C )라 하고, 용도지역 내에서 지역 간 용도변경이 진행되고 있는 토지를 ( D )라 한다. 

① A - 나지, B - 필지, C - 후보지, D - 이행지

② A - 나지, B - 택지, C - 이행지, D - 후보지

③ A - 나지, B - 택지, C - 후보지, D - 이행지

④ A - 획지, B - 나지, C - 후보지, D - 이행지

⑤ A - 필지, B - 획지, C - 이행지, D - 후보지



[정답]3

[해설] A - 나지, B - 택지, C - 후보지, D - 이행지





[24회]2. 다음 중 옳은 것은 모두 몇 개인가?
ㅇ 공지는 지력회복을 위해 정상적으로 쉬게 하는 토지를 말한다.
ㅇ 맹지는 타인의 토지에 둘러싸여 도로와 접하고 있지 않은 토지를 말한다.
ㅇ 획지는 하나의 지번을 가진 토지등기의 한 단위를 말한다.
ㅇ 후보지는 임지지역, 농지지역, 택지지역 상호간에 다른 지역으로 전환되고 있는 지역의 토지를 말한다.
ㅇ 법지는 소유권은 인정되지만 이용실익이 없거나 적은 토지를 말한다.

① 1개
② 2개
③ 3개
④ 4개
⑤ 5개



[정답]3
[해설]
ㅇ 휴한지는 지력회복을 위해 정상적으로 쉬게 하는 토지를 말한다.
ㅇ 필지는 하나의 지번을 가진 토지등기의 한 단위를 말한다.



[22회]5. 토지의 분류에 관한 설명으로 옳은 것을 모두 고른 것은?
ㄱ. 나지는 필지 중 건축물을 제외하고 남은 부분의 토지를 말한다.
ㄴ. 부지는 일정한 용도로 제공되고 있는 바닥토지를 말하며 하천, 도로 등의 바닥토지에 사용되는 포괄적 용어이다.
ㄷ. 맹지는 타인의 토지에 둘러싸여 도로에 직접 연결되지 않는 한 필지의 토지를 말한다.
ㄹ. 필지는 하나의 지번이 붙는 토지의 등록단위이다.
ㅁ. 후보지는 인위적·자연적·행정적 조건에 따라 다른 토지와 구별되는 것으로 가격수준이 비슷한 일단(一團)의 토지를 말한다.

① ㄱ, ㄴ, ㄷ
② ㄱ, ㄷ, ㅁ
③ ㄱ, ㄹ, ㅁ
④ ㄴ, ㄷ, ㄹ
⑤ ㄷ, ㄹ, ㅁ



[정답]4
[해설]ㄱ: 공지, ㄴ: 부지, ㄷ: 맹지, ㄹ: 필지, ㅁ: 획지



[26회]3. 부동산 활동에 따른 토지의 분류 중 지적공부에 등록된 토지가 물에 침식되어 수면 밑으로 잠긴 토지는?
① 포락지(浦落地)
② 법지(法地)
③ 빈지(濱地)
④ 맹지(盲地)
⑤ 소지(素地)

[정답]1
[해설]포락지: 논이나 밭 등이 하천으로 변한 토지.



[28회]1. 이용상태에 따른 토지용어의 설명으로 틀린 것은?
① 부지(敷地)는 도로부지, 하천부지와 같이 일정한 용도로 이용되는 토지를 말한다.
② 선하지(線下地)는 고압선 아래의 토지로 이용 및 거래의 제한을 받는 경우가 많다.
③ 맹지(盲地)는 도로에 직접 연결되지 않은 한 필지의 토지다.
④ 후보지(候補地)는 임지지역, 농지지역, 택지지역 상호간에 다른 지역으로 전환되고 있는 어느 지역의 토지를 말한다.
⑤ 빈지(濱地)는 물에 의한 침식으로 인해 수면 아래로 잠기거나 하천으로 변한 토지를 말한다.

[정답]5
[해설]빈지 → 포락지


play.google.com/store/apps/details?id=com.jwlee.quiz_budongsan

 

기출 공인중개사 - Google Play 앱

부동산 공인중개사 기출문제

play.google.com




[29회]2. 토지 관련 용어의 설명으로 옳은 것을 모두 고른 것은?
ㄱ. 택지는 주거·상업·공업용지 등의 용도로 이용되고 있거나 해당 용도로 이용할 목적으로 조성된 토지를 말한다.
ㄴ. 획지는 용도상 불가분의 관계에 있는 2필지 이상의 일단의 토지를 말한다.
ㄷ. 표본지는 지가의 공시를 위해 가치형성요인이 같거나 유사하다고 인정되는 일단의 토지 중에서 선정한 토지를 말한다.
ㄹ. 이행지는 택지지역·농지지역·임지지역 상호간에 다른 지역으로 전환되고 있는 일단의 토지를 말한다.

① ㄱ
② ㄱ,ㄴ
③ ㄴ,ㄹ
④ ㄴ,ㄷ,ㄹ
⑤ ㄱ,ㄴ,ㄷ,ㄹ

[정답]1
[해설]
ㄴ. 획지 → 가격수준이 비슷한 토지
ㄷ.표본지 → 표준지
ㄹ.이행지 → 후보지



[25회]1. 건부지(建附地)와 나지(裸地)의 특성에 관한 설명으로 틀린 것은?
① 나지란 지상에 건물 기타 정착물이 없는 토지다.
② 나지는 지상권 등 토지의 사용ㆍ수익을 제한하는 사법상의 권리가 설정되어 있지 않은 토지다.
③ 건부지가격은 건부감가에 의해 나지가격보다 높게 평가 된다.
④ 건부지는 지상에 있는 건물에 의하여 사용ㆍ수익이 제한되는 경우가 있다.
⑤ 건부지는 건물 등이 부지의 최유효이용에 적합하지 못하는 경우, 나지에 비해 최유효이용의 기대가능성이 낮다.

[정답]3
[해설]건부지가격은 건부감가에 의해 나지가격보다 낮게 평가 된다.





[24회]3. 한국표준산업분류에 따른 부동산업에 해당하지 않는 것은?
① 주거용 건물 개발 및 공급업
② 부동산 투자 및 금융업
③ 부동산 자문 및 중개업
④ 비주거용 부동산 관리업
⑤ 기타 부동산 임대업

[정답]2
[해설]부동산 투자 및 금융업은 부동산업에 속하지 않는다.






[28회]4. 한국표준산업분류상 부동산 관리업의 분류체계 또는 세부 예시에 해당하지 않는 것은?
① 주거용 부동산 관리
② 비주거용 부동산 관리
③ 사무용 건물 관리
④ 사업시설 유지ㆍ관리
⑤ 아파트 관리

[정답]4

[해설]사업시설 유지ㆍ관리는 부동산 관리업에 속하지 않는다.






[21회]7. 주택의 분류 중에서 공동주택의 유형으로 틀린 것은?

① 아파트

② 연립주택

③ 다세대주택

④ 다중주택

⑤ 기숙사



[정답]4

[해설]
단독주택: 다중주택, 다가구주택
공동주택: 아파트, 연립주택, 다세대주택, 기숙사



[28회]6. 다음 법률적 요건을 모두 갖춘 주택은?
ㆍ 1개 동의 주택으로 쓰이는 바닥면적의 합계가 330㎡ 이하이고, 주택으로 쓰는 층수(지하층은 제외)가 3개 층 이하일 것
ㆍ 독립된 주거의 형태를 갖추지 아니한 것(각 실별로 욕실은 설치할 수 있으나, 취사시설은 설치하지 아니한 것을 말함)
ㆍ 학생 또는 직장인 등 여러 사람이 장기간 거주할 수 있는 구조로 되어 있는 것

① 연립주택
② 다중주택
③ 다가구주택
④ 다세대주택
⑤ 기숙사

[정답]2
[해설]다중주택



[25회]4. 주택의 유형에 관한 설명으로 옳은 것은?
① 연립주택은 주택으로 쓰는 1개 동의 바닥면적 합계가 660㎡ 이하이고, 층수가 4개 층 이하인 주택이다.
② 다가구주택은 주택으로 쓰는 층수(지하층은 제외)가 3개 층 이하이며, 1개 동의 바닥면적(부설주차장 면적 제외)이 330㎡이하인 공동주택이다.
③ 다세대주택은 주택으로 쓰는 1개 동의 바닥면적 합계가 330㎡이하이고, 층수가 5개 층 이하인 주택이다.
④ 다중주택은 학생 또는 직장인 등 다수인이 장기간 거주할 수 있는 구조로서, 독립된 주거형태가 아니며 연면적이 330㎡이하, 층수가 3층 이하인 주택이다.
⑤ 도시형생활주택은 350세대 미만의 국민주택규모로 대통령령으로 정하는 주택으로 단지형 연립주택ㆍ단지형 다세대주택ㆍ원룸형 주택 등이 있다.

[정답]4
[해설] 
연립주택: 660㎡ 초과
다가구주택: 660㎡ 이하
다세대주택: 660㎡이하이고, 층수가 4개 층 이하
도시형생활주택: 300세대 미만



[24회]1. 토지의 특성에 관한 설명으로 틀린 것은?
① 영속성으로 인해 원칙적으로 감가상각이 적용되지 않는다.
② 부동성(위치의 고정성)으로 인해 부동산활동이 국지화된다.
③ 부증성으로 인해 토지이용이 집약화된다.
④ 개별성(이질성)으로 인해 부(-)의 외부효과가 발생한다.
⑤ 이용주체의 목적에 따라 인위적으로 분할 또는 합병하여 이용할 수 있다.

[정답]4
[해설]부(-)의 외부효과는 부동성이다.



[21회]1. 부동산은 다른 재화와 구별되는 독특한 특성들이 있으며, 이러한 특성들로 인해 일반시장과 구분된다. 이에 관한 설명으로 틀린 것은?

① 부동산은 부동성으로 인해 부동산시장이 지역적 시장으로 되므로 중앙정부나 지방자치단체의 상이한 규제와 통제를 받는다.

② 부동성은 소모를 전제로 하는 재생산 이론이나 사고방식을 적용할 수 없게 한다.

③ 부동산은 지리적 위치의 고정으로 주변에서 일어나는 환경조건의 변화가 부동산의 가격에 영향을 주는 외부효과를 발생시킬 수 있다.

④ 부증성으로 인해 공간수요의 입지경쟁이 발생하기도 하고, 이는 지가상승의 문제를 발생시키기도 한다.

⑤ 개별성으로 인해 특정 부동산에 대한 시장정보의 수집이 어렵고 거래비용이 높아질 수 있다.



[정답]2

[해설]부동성이 아니고 영속성이다.





[22회]8. 부동산의 특성으로 인해 파생되는 특징에 관한 설명 중 ( )에 들어갈 내용으로 옳은 것은?

( ㄱ )은 부동산활동을 국지화시켜 지역적으로 특화되게 하며, ( ㄴ )은 소유이익과 사용이익의 분리 및 임대차시장의 발달 근거가 된다. 그리고 ( ㄷ )은 최유효이용의 성립근거가 되며, ( ㄹ )은 대상부동산과 다른 부동산의 비교를 어렵게 하고 시장에서 상품간 대체관계를 제약할 수 있다.

① ㄱ-부동성, ㄴ-영속성, ㄷ-용도의 다양성, ㄹ-개별성
② ㄱ-개별성, ㄴ-영속성, ㄷ-부동성, ㄹ-용도의 다양성
③ ㄱ-부동성, ㄴ-용도의 다양성, ㄷ-영속성, ㄹ-개별성
④ ㄱ-부동성, ㄴ-개별성, ㄷ-용도의 다양성, ㄹ-영속성
⑤ ㄱ-용도의 다양성, ㄴ-부동성, ㄷ-개별성, ㄹ-영속성



[정답]1
[해설](부동성)은 부동산활동을 국지화시켜 지역적으로 특화되게 하며, (영속성)은 소유이익과 사용이익의 분리 및 임대차시장의 발달 근거가 된다. 그리고 (용도의 다양성)은 최유효이용의 성립근거가 되며, (개별성)은 대상부동산과 다른 부동산의 비교를 어렵게 하고 시장에서 상품간 대체관계를 제약할 수 있다.



[26회]2. 토지의 자연적 특성 중 영속성에 관한 설명으로 옳은 것을 모두 고른 것은?

ㄱ. 토지의 집약적 이용과 토지 부족 문제의 근거가 된다.
ㄴ. 소모를 전제로 하는 재생산이론과 감가상각(감가수정)이론이 적용되지 않는다.
ㄷ. 부동산활동을 임장활동화 시키며, 감정평가시 지역분석을 필요로 한다.
ㄹ. 일물일가의 법칙이 배제되며, 토지시장에서 상품 간 완전한 대체관계가 제약된다. 
ㅁ. 부동산활동을 장기배려하게 하며, 토지의 가치 보존력을 우수하게 한다.

① ㄱ, ㄷ
② ㄴ, ㅁ
③ ㄱ, ㄴ, ㅁ
④ ㄱ, ㄷ, ㄹ
⑤ ㄴ, ㄷ, ㄹ, ㅁ

[정답]2
[해설]ㄱ:부증성, ㄴ:영속성, ㄷ: 부동성, ㄹ:개별성, ㅁ:영속성





[27회]1. 다음의 파생현상을 모두 발생시키는 토지 특성은?

ㅇ 소유함으로써 생기는 자본이익(capital gain)과 이용하여 생기는 운용이익(income gain)을 발생시킨다.
ㅇ 가격이 하락해도 소모되지 않기 때문에 차후에 가격상승을 기대하여 매각을 미룰 수 있다.
ㅇ 부동산관리의 중요성을 강조하게 한다.

① 부동성
② 개별성
③ 인접성
④ 영속성
⑤ 적재성

[정답]4
[해설]영속성





[28회]3. 토지의 자연적 특성으로 인해 발생되는 부동산 활동과 현상에 관한 설명으로 틀린 것은?
① 토지의 부증성은 지대 또는 지가를 발생시키며, 최유효 이용의 근거가 된다.
② 토지의 개별성은 부동산활동과 현상을 개별화시킨다.
③ 토지의 부동성은 지방자치단체 운영을 위한 부동산조세수입의 근거가 될 수 있다.
④ 토지의 영속성은 미래의 수익을 가정하고 가치를 평가하는 직접환원법의 적용을 가능하게 한다.
⑤ 토지의 부증성으로 인해 이용전환을 통한 토지의 용도적 공급을 더 이상 늘릴 수 없다.

[정답]5
[해설]토지의 부증성으로 인해 이용전환을 통한 토지의 용도적 공급(경제적 공급)을 늘릴 수 있다.







[29회]1. 토지의 자연적 특성 중 다음 설명에 모두 관련 있는 것은?

- 토지이용을 집약화시킨다.
- 토지의 공급조절을 곤란하게 한다.
- 토지의 소유 욕구를 증대시킨다.

① 인접성
② 부증성
③ 영속성
④ 개별성
⑤ 적재성

[정답]2
[해설]부증성



[23회]1. 부동산의 자연특성 중 부증성에 관한 설명으로 틀린 것은?

① 토지는 다른 생산물처럼 노동이나 생산비를 투입하여 순수한 그 자체의 양을 늘릴 수 없다.
② 자연물인 토지는 유한하여 토지의 독점소유욕을 발생시킨다.
③ 매립이나 산지개간을 통한 농지나 택지의 확대는 부증성의 예외이다.
④ 토지의 지대 또는 지가를 발생시키며, 최유효이용의 근거가 된다.
⑤ 부증성에 기인한 특정 토지의 희소성은 공간수요의 입지경쟁을 유발시킨다.



[정답]3
[해설]매립이나 산지개간을 통한 용도전환은 부증성의 예외가 아니다.






[16회]10. 부동산학의 관점에서 토지소유권의 공간적 범위에 관한 설명 중 틀린 것은?

① 토지 지표를 토지소유자가 배타적으로 이용하여 작물을 경작하거나 건물을 건축할 수 있는 등의 권리를 지표권이라 한다.

② 토지소유자가 공중공간을 타인의 방해 없이 일정한 고도까지 포괄적으로 이용할 수 있는 권리를 공중권이라 한다.

③ 토지의 지하에 관한 권리의 하나인 광업권은 토지소유자의 권리로 인정된다.

④ 토지소유자가 지하공간에서 어떤 이익을 얻거나 지하공간을 사용할 수 있는 권리를 지하권이라 한다.

⑤ 국가가 사유지 지하의 일부를 사용하기 위해 구분지상권을 설정할 수 있다.



[정답]3

[해설]광업권은 토지소유자의 권리로 인정되지 않는다.







[18회]1. 공간으로서의 부동산에 대한 설명 중 틀린 것은?

① 공간에서 창출되는 기대이익의 현재가치를 부동산가치로 본다면, 이는 부동산을 단순히 물리적 측면뿐만 아니라 경제적 측면을 포함하여 복합적 측면에서 파악한 것이다.

② 공간으로서의 토지는 지표뿐만 아니라 지하와 공중을 포함하는 입체공간을 의미한다.

③ 현행 지적도는 토지의 경계를 입체적으로 표현하지 못하고 있다.

④ 지하공간을 활용하는 방안으로 구분지상권, 개발권 이전제도, 용적률 인센티브제도 등이 있다.

⑤ 지하공간의 이용이 증대되고 초고층건물이 늘어남에 따라, 토지소유권의 구체적 범위의 해석에 대해서는 법원의 판단에 의존하기도 한다.



[정답]4

[해설]공중공간: 개발권 이전제도, 용적률 인센티브제도



[19회]34. 개발권양도제(Transferable Development Rights)에 관한 설명 중 틀린 것은?

① 개발제한으로 인해 규제되는 보전지역(이하 규제지역)에서 발생하는 토지 소유자의 손실을 보전하기 위한 제도이다.

② 초기의 개발권양도제는 도심지의 역사적 유물 등을 보전하기 위한 목적으로 실시되었다.

③ 규제지역 토지 소유자의 손실을 개발지역 토지에 대한 소유권 부여를 통해 보전하는 제도이다.

④ 공공이 부담해야 하는 비용을 절감하면서 규제에 따른 손실의 보전이 이루어진다는 점에 의의가 있다.

⑤ 규제지역 토지 소유자의 재산상의 손실을 시장을 통해서 해결하려는 제도이다.



[정답]3

[해설]개발지역 토지에 대한 소유권 부여하지 않는다.



play.google.com/store/apps/details?id=com.jwlee.quiz_budongsan

 

기출 공인중개사 - Google Play 앱

부동산 공인중개사 기출문제

play.google.com

 

부동산 공인중개사 기출문제
2011 ~ 2020년 기출문제 모음입니다. 
문제 풀이할때 펜을 사용하여 풀 수 있는 기능도 있어요.
문제만 풀 수 있는 단순기능!! 
귀찮은 회원가입이 전혀 필요없습니다.
접근 권한 요구 제로!! 
언제 어디에서도 학습!!

각 과목을 단원별로 세분화 했습니다. 
1. 부동산학개론
- 부동산학총론
- 부동산경제론
- 부동산시장론
- 부동산정책론
- 부동산투자론
- 부동산금용론
- 부동산개발관리마케팅
- 부동산감정평가론

2.민법
- 민법총칙
- 물권법
- 계약법
- 민사특별법

3. 공인중개사법령및중개실무
- 공인중개사법령
- 부동산거래신고등에관한법률
- 중개실무

4. 부동산공법
- 국토의계획및이용에관한법률
- 도시개발법
- 도시및주거환경정비법
- 건축법
- 주택법
- 농지법

5. 부동산고시법및세법
- 공간정보의구축및관리등에관한법률
- 부동산등기법
- 조세총론
- 지방세
- 국세

안드로이드 SQLite 데이터베이스 CRUD 간단 예제 

 

긴 말 필요없이 소스코드로

 

먼저 레이아웃부터 만들겠습니다. 간단히 만들었습니다. 

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/editTextName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="112dp"
        android:layout_marginTop="60dp"
        android:ems="10"
        android:inputType="textPersonName"

        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <EditText
        android:id="@+id/editTextPhone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="112dp"
        android:layout_marginTop="36dp"
        android:ems="10"
        android:inputType="textPersonName"

        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/editTextName" />

    <EditText
        android:id="@+id/editTextAddress"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="112dp"
        android:layout_marginTop="16dp"
        android:ems="10"
        android:inputType="textPersonName"

        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/editTextPhone" />

    <Button
        android:id="@+id/buttonInsert"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="48dp"
        android:layout_marginTop="48dp"
        android:text="추가하기"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/editTextAddress" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="16dp"
        android:layout_marginTop="73dp"
        android:layout_marginEnd="38dp"
        android:text="이름"
        app:layout_constraintEnd_toStartOf="@+id/editTextName"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="22dp"
        android:layout_marginTop="71dp"
        android:layout_marginEnd="32dp"
        android:text="전화번호"
        app:layout_constraintEnd_toStartOf="@+id/editTextPhone"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="22dp"
        android:layout_marginTop="32dp"
        android:layout_marginEnd="32dp"
        android:text="주소"
        app:layout_constraintEnd_toStartOf="@+id/editTextAddress"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView2" />

    <Button
        android:id="@+id/buttonView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="27dp"
        android:layout_marginTop="46dp"
        android:text="보여주기"
        app:layout_constraintStart_toEndOf="@+id/buttonInsert"
        app:layout_constraintTop_toBottomOf="@+id/editTextAddress" />

    <Button
        android:id="@+id/buttonUpdate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="44dp"
        android:layout_marginTop="11dp"
        android:text="수정하기"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/buttonInsert" />

    <EditText
        android:id="@+id/editTextID"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="29dp"
        android:layout_marginTop="15dp"
        android:ems="10"
        android:inputType="textPersonName"

        app:layout_constraintStart_toEndOf="@+id/buttonUpdate"
        app:layout_constraintTop_toBottomOf="@+id/buttonView" />

    <Button
        android:id="@+id/buttonDelete"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="42dp"
        android:layout_marginTop="29dp"
        android:text="삭제"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/buttonUpdate" />
</androidx.constraintlayout.widget.ConstraintLayout>

 

 

그리고 데이터베이스 클래스를 만들어줍니다.  DatabaseHelper.java 

package com.example.sqlite_ex;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import androidx.annotation.Nullable;

public class DatabaseHelper extends SQLiteOpenHelper {

    public static final String DATABASE_NAME = "STUDENT.db"; // 데이터베이스 명
    public static final String TABLE_NAME = "student_table"; // 테이블 명

    // 테이블 항목
    public static final String COL_1 = "ID";
    public static final String COL_2 = "Name";
    public static final String COL_3 = "Phone";
    public static final String COL_4 = "Address";


    public DatabaseHelper(@Nullable Context context) {
        super(context, DATABASE_NAME, null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("create table " + TABLE_NAME + "(ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT, PHONE TEXT, ADDRESS TEXT)");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS "+ TABLE_NAME);
        onCreate(db);

    }

    // 데이터베이스 추가하기 insert

    public boolean insertData(String name, String phone, String address){
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put(COL_2,name);
        contentValues.put(COL_3,phone);
        contentValues.put(COL_4,address);
        long result = db.insert(TABLE_NAME, null,contentValues);
        if(result == -1)
            return false;
        else
            return true;

    }

    //데이터베이스 항목 읽어오기 Read
    public Cursor getAllData(){
        SQLiteDatabase db = this.getWritableDatabase();
        Cursor res = db.rawQuery("select * from "+TABLE_NAME,null);
        return  res;
    }

    // 데이터베이스 삭제하기
    public Integer deleteData(String id){
        SQLiteDatabase db = this.getWritableDatabase();
        return db.delete(TABLE_NAME, "ID = ? ",new String[]{id});
    }

    //데이터베이스 수정하기
    public boolean updateData(String id, String name, String phone, String address){
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put(COL_1,id);
        contentValues.put(COL_2,name);
        contentValues.put(COL_3,phone);
        contentValues.put(COL_4,address);
        db.update(TABLE_NAME,contentValues,"ID = ?", new String[] { id });
        return true;
    }
}

 

마지막으로 MainActivity.java 소스코드입니다. 

 

package com.example.sqlite_ex;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    DatabaseHelper myDB;

    EditText editTextName, editTextPhone, editTextAddress, editTextID;
    Button buttonInsert, buttonView, buttonUpdate, buttonDelete;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        myDB = new DatabaseHelper(this);

        editTextName = findViewById(R.id.editTextName);
        editTextPhone = findViewById(R.id.editTextPhone);
        editTextAddress = findViewById(R.id.editTextAddress);
        editTextID = findViewById(R.id.editTextID);

        buttonInsert = findViewById(R.id.buttonInsert);
        buttonView = findViewById(R.id.buttonView);
        buttonUpdate = findViewById(R.id.buttonUpdate);
        buttonDelete =findViewById(R.id.buttonDelete);

        AddData();
        viewAll();
        UpdateData();
        DeleteData();



    }

    //데이터베이스 추가하기
    public void AddData(){
        buttonInsert.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                boolean isInserted = myDB.insertData(editTextName.getText().toString(),
                        editTextPhone.getText().toString(),
                        editTextAddress.getText().toString());

                if(isInserted == true)
                    Toast.makeText(MainActivity.this,"데이터추가 성공",Toast.LENGTH_LONG).show();
                else
                    Toast.makeText(MainActivity.this,"데이터추가 실패",Toast.LENGTH_LONG).show();
            }
        });
    }

    // 데이터베이스 읽어오기
    public void viewAll()
    {
        buttonView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Cursor res = myDB.getAllData();
                if(res.getCount() == 0){
                    ShowMessage("실패","데이터를 찾을 수 없습니다.");
                    return;
                }

                StringBuffer buffer = new StringBuffer();
                while(res.moveToNext()){
                    buffer.append("ID: "+res.getString(0)+"\n");
                    buffer.append("이름: "+res.getString(1)+"\n");
                    buffer.append("전화번호: "+res.getString(2)+"\n");
                    buffer.append("주소: "+res.getString(3)+"\n\n");

                }
                ShowMessage("데이터",buffer.toString());


            }
        });

    }

    //데이터베이스 수정하기
    public void UpdateData(){
        buttonUpdate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                boolean isUpdated = myDB.updateData(editTextID.getText().toString(),
                        editTextName.getText().toString(),
                        editTextPhone.getText().toString(),
                        editTextAddress.getText().toString());

                if(isUpdated == true)
                    Toast.makeText(MainActivity.this,"데이터 수정 성공",Toast.LENGTH_LONG).show();
                else
                    Toast.makeText(MainActivity.this,"데이터 수정 실패",Toast.LENGTH_LONG).show();



            }
        });
    }

    // 데이터베이스 삭제하기
    public void DeleteData(){
        buttonDelete.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Integer deleteRows = myDB.deleteData(editTextID.getText().toString());
                if(deleteRows>0)
                    Toast.makeText(MainActivity.this,"데이터 삭제 성공",Toast.LENGTH_LONG ).show();
                else
                    Toast.makeText(MainActivity.this,"데이터 삭제 실패",Toast.LENGTH_LONG ).show();
            }
        });
    }




    public void ShowMessage(String title, String Message){
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setCancelable(true);
        builder.setTitle(title);
        builder.setMessage(Message);
        builder.show();
    }


}

 

이제 제가 안드로이드에서 SQLite CRUD를 구현하는걸 동영상으로 녹화했습니다. 

혼자 중얼중얼 하면서.. ㅋㅋ 

 

 

 

+ Recent posts