1. 아래의 주어진 예시를 보고 다음을 계산하시오(4점)
      - 15세 이상 인구 : 35,986천명
      - 비경제활동인구 : 14,716천명
      - 취업자 수 : 20,149천명
                     (자영업자 : 5,646천명     무급가족종사자 : 1,684천명
                      상용근로자 : 6,113천명   임시근로자 : 4,481천명       일용근로자 : 2,225천명)
  1)실업률은 ?
                35986 --------- 21270 -------- 20149
                                  |                  |---   1121
                                ---- 14716

               (1121천명/21270천명)*100=5.27%

  2)임금근로자수는?
              취업자-(자영업자+무급가족종사자)
              상용근로자+임시근로자+일용근로자
             
              6113+4481+2225 = 12,819천명

   ※ 15세이상 인구 --------- 경활 -------- 취업자
       (생산가능인구)        |               |---   실업자
                                  ---- 비경활

 

2. 부가급여의 의미와 종류를 설명하고 사용자가 부가급여를 선호하는 이유 4가지 나열(6점)
  1)의미 : 사용자가 근로자를 위해 개별적 또는 단체적으로 지불하는 것으로
            근로자에게 화폐(급여)가 아닌 현물로 지불하는 모든 보상을 의미
  2)종류 : 유급휴가, 경조휴가, 생리휴가, 퇴직금, 복리후생시설, 학자금 지원, 주택자금대출,의료비 지원
  3)선호하는 이유
   ①정부의 임금 규제 강화시 이를 회피하는 수단
   ②근로자의 장기근속 유도
   ③기업의 특성에 맞는 인재유입 가능
   ④임금액의 증가를 부가급여로 대체하면 조세나 보험료의 부담이 감소
   ⑤근로자의 노동공급행위의 편의를 증진

 

3. Super의 발달적 집단직업상담에서 진단을 위한 3가지 평가유형(6점)
  ①문제평가 : 내담자가 경험한 곤란한 진로상담에 대한 평가
  ②개인평가 : 내담자의 심리적 측면은 인구통계학이고, 심리측정적이며, 사회적인 각종 통계자료에 의해

                   수집되며 임상적인 사례연구에 의한 분석이 이루어 진다
  ③예언평가 : 직업적, 개인적 평가를 바탕으로 내담자가 성공하고 만족할 수 있는 것에 대한 예언이

                    이루어진다

 

4. 직업상담에서 검사선정의 대표적 기준을 쓰시오(6점)
  ①검사의 사용여부
  ②타당도와 신뢰도를 갖춘 표준화된 도구이어야 한다
  ③내담자와 함께 검사를 선택하기

 

5. 규준제작시 사용되는 표집방법 3가지 쓰고 설명(6점)
   - 확률표집방법 3가지(6점) 2011.3
  ①단순무선표집 : 가장 기본적인 확률표집방법.
                 구성원에게 일련번호를 부여하고, 이 가운데서 무선적으로 필요한 만큼 표집한다. ex)제비뽑기
  ②층화표집 : 단순무선표집을 이용한 방법.
                    모집단이 규모가 다른 몇개의 하위집단으로 구성되어 있는 경우
                  ex)모집단이 종교집단이라면 각 종파별로 나누어서
                       해당 종파내에서 필요한 만큼 무선표집하는 방법
  ③집락표집 : 모집단을 서로 동질적인 하위집단으로 구분하여 집단자체를 표집하는 것
                  ex)초등학교 3학년용 검사의 규준을 개발할때
                       표집단위를 개인으로 하는 것이 아니라 반으로 하는 것이 가능하다
  ④체계적표집 : 최초의 표본단위만 무선적으로 선택하고 나머지는 일정한 표집간격을 두고 추출하는 방법

 

6. 내담자의 정보 및 행동에 대한 이해 기법 6가지(6점) - 기즈버스와 무어. 2012.1/2011.1
   - 내담자와 관련된 정보를 수집하고 내담자의 행동을 이해하고 해석하는데 기본이 되는 상담기법 6가지.
  ①가정 사용하기
  ②의미있는 질문 및 지시사용하기
  ③전이전 오류 정정하기
  ④왜곡된 사고 확인하기
  ⑤반성의 장 마련하기
  ⑥변명에 초점 맞추기
  ⑦분류 및 재구성하기
  ⑧저항감 재인식 및 다루기
  ⑨근거 없는 믿음 확인하기

 

   ※ 1)가정사용하기-상담자가 내담자에게 그러한 행동이 이미 존재하고 있음을 전제로
                             내담자의 행동을 추측하려고 하는 질문방법
      2)왜곡된 사고 확인하기 - 정보의 한 부분만 보는 것
      3)변명에 초점 맞추기 - 자신의 긍정적인 면을 계속 유지시키려는 것

 

7. 심리검사는 사용목적에 따라 규준에 의한 검사와 준거에 의한 검사로 나눌수 있다 의미와 예를 들어 설명

   (6점) 2011.2
  ①규준에 의한 검사 : 상대평가
    해당 검사 점수를 다른 사람들의 점수와 비교해서 상대적으로 어떤 수준인지 알아보는 검사
    ex)심리검사, 대학수학능력시험
  ②준거에 의한 검사 : 절대평가
    해당 검사 점수를 다른 사람들의 점수와 비교하는 하는 것이 아니라 어떤 기준점수와 비교해서

    이용하는 검사
    ex)각종 국가고시 자격증 시험

 

8. 탤런트 A양은 대기업 외아들 B와 결혼을 하게 된다. 결혼이 A양의 경제활동 참가에
   어떤 영향을 미치는지 여가와 소득의 모형을 이용하여 설명(5점)
   - 대기업 외아들 B는 고소득 남편에 해당하고 고소득 남편과 결혼한 A양이 볼때
     남편의 소득은 자신의 근로와 관계없이 생기는 비노동소득에 해당되며
     비노동소득이 많을때 경제활동참가율은 낮아지게 된다
     탤런트 A양의 비노동소득은 증가하게 되고, 이는 보상요구임금(출연료,광고료 수입등)을 상승시킨다
     보상요구임금의 상승은 결국 탤런트 A양의 경제활동 참가를 감소시킨다.

     또한 소비에는 현금소비와 함께 시간소비도 필요한 것이므로 소비가 늘어나는 만큼
     탤런트 A양의 경제활동 참가시간도 감소하게 된다

 

9. Tolbert가 제시한 것으로 집단직업상담의 과정에서 나타나는 5가지 활동유형(5점)
  ①자기탐색 : 수용적인 분위기 속에서 감정,태도,가치등을 탐색
  ②상호작용 : 개개인의 개인적인 직업계획과 목표에 대한 집단구성원들의 피드백
  ③개인적 정보의 검토 및 목표와의 연결
  ④직업적·교육적 정보의 획득과 검토
  ⑤의사결정

 

10. 직업상담에서 검사선택시 고려해야 할 사항 3가지(6점)
  ①내담자의 문제점을 정확히 파악할 수 있어야 한다
  ②상담자의 목적에 적합해야 한다
  ③신뢰도와 타당도가 높은 표준화된 검사방법이어야 한다

 

   ※ 상담목표 설정시 고려사항 4가지
    1)목표는 구체적이어야 한다
    2)목표들은 실현가능해야 한다
    3)목표들은 내담자가 원하고 바라는 것이어야 한다
    4)내담자의 목표는 상담자의 기술과 양립 가능해야 한다

 

11. 심리검사 제작을 위한 예비문항 제작시 고려해야 할 3가지 설명(6점)
  ①문항의 적절성 : 특정집단에게 유리하지 않도록 제작해야 한다
  ②문항의 난이도 : 문항의 난이도가 적절해야 한다
  ③문항의 구조화 : 질문이 모호하지 않고구체적으로 문항이 구조화 되어야 한다

 

12. 심리검사의 신뢰도의 종류와 신뢰도에 영향을 주는 요인 3가지(6점)
  1)신뢰도의 종류
   ①검사-재검사신뢰도 (안정성 계수)
      동일한 사람에게 서로 다른 시기에 두번 실시한 검사점수들의 상관계수
   ②동형검사 신뢰도 (동등성 계수)
      신뢰성이 입증된 유사한 검사를 두번 실시하여 상관계수를 구한다
   ③반분 신뢰도 (내적합치도 계수)
      해당 검사를 문항수가 같도록 반씩 나눠서 개인별로 두개의 점수를 구하여
      두 점수간의 상관계수를 구한다
   ④채점자 신뢰도
     한 집단의 검사용지를 두명의 채점자가 각자 독립적으로 채점해서 찾아내는 것

  2)신뢰도에 영향을 주는 요인
   ①검사의 문항수 - 검사의 문항수가 많을수록 신뢰도가 높다
   ②검사 문항의 반응수 - 문항의 반응수가 많을수록 신뢰도가 높다
   ③검사시간 및 속도 - 검사시간이 길수록, 속도가 높을수록 신뢰도가 높다
   ④집단의 동질성 - 동질집단이 이질집단보다 신뢰도가 높다
   ⑤문항 곤란도
   ⑥객관도

 

13. 한국직업사전(2003)에 수록된 부가직업정보 6가지(6점) 2007
  ①산업분류  정규교육  숙련기간
  ②직무기능  작업강도  육체활동
  ③작업장소  작업환경  유사명칭
  ④관련직업  자격/면허  조사연도

 

14. 한국표준직업분류(2007)에서 직업으로 인정되지 않는 경우 5가지(5점)
  ①자기집의 가사활동에 전념하는 경우
  ②교육기관에 재학하며 학습에만 전념하는 경우
  ③시민봉사활동등에 의한 무급봉사적인 일에 종사하는 경우
  ④이자,주식배당,임대료등과 같이 자산수입이 있는 경우
  ⑤토지나 금융자산을 매각하여 수입이 있는 경우

  ⑥연금법,국민기초생활보장법등의 사회보장이나 민간보험에 의한 수입이 있는 경우
  ⑦경마,경륜,복권등에 의한 배당금이나 주식투자에 의한 시세차익이 있는 경우
  ⑧사회복지시설 수용자의 시설내 경제활동
  ⑨수형자의 활동과 같이 법률에 의한 강제노동을 하는 경우
  ⑩도박,강도,매춘,밀수등 불법적인 활동

 

   ※ 속박된 상태에서의 제반활동으로 경제성이나 계속성의 여부와 상관없이 직업으로 보지 않는 활동

       3가지
    1)의무로 복무중인 사병, 단기부사관, 장교와 같은 군인
    2)사회복지시설 수용자의 시설내 경제활동
    3)수형자의 활동과 같이 법률에 의한 강제노동을 하는 경우

 

15. 노동공급의 결정요인 5가지 기술(5점) 2008/2011.1
  ①인구의 크기 및 구성 : 인구의 크기가 클수록 노동공급은 커진다
                                   인구구성에 있어 15세이상인구(생산가능인구)의 비율이 높을수록
                                   고령자의 비율이 낮을수록 노동공급은 커진다
  ②경제활동참가율 : 생산가능인구중에서 경제활동인구의 비율이 클수록 노동공급은 커진다
  ③노동시간 : 노동자의 수가 같더라도 노동시간의 길이에 따라 노동공급의 크기는 달라진다
                    노동시간이 길어지면 노동공급은 커진다
  ④노동력의 질 : 노동자들의 교육·훈련의 성과로 노동력의 질이 우수해 지면 노동공급은 커진다
  ⑤임금 : 임금이 높을수록 노동공급은 커지며 낮을수록 노동공급은 줄어든다

 

16. 구성타당도를 분석하는 방법 3가지를 제시하고 설명(6점) 2008/2006/2003/2001
  ①수렴타당도 : 측정하고자 하는 속성과 관계있는 변인들과 상관관계가 높을때 수렴타당도가 높다
  ②변별타당도 : 측정하고자 하는 속성과 관계없는 변인들과 상관관계가 낮을때 변별타당도가 높다
  ③요인분석법 : 검사를 구성하는 문항들간의 상호 상관관계를 분석해서
                       서로 상관이 높은 문항들을 묶어주는 방법

 

17. 개인상담과 비교하여 집단상담의 장점 3가지 설명(6점) 2009/2011
  ①짧은 시간에 많은 사람에게 도움을 줄 수 있다는 점에서 경제적이다
  ②자기만 특별히 이상하다는 시각에서 벗어나 자신의 문제를 보편적인 시각으로 수용할 수 있다
  ③개인적인 조언은 거부, 저항하기 쉽지만 동료들의 집단적인 의견을 받아들이기는 수월하다
  ④자신의 감정과 문제를 터놓고 이야기하기 때문에 집단구성원들간에 소속감과 동료의식을 느낄 수 있다
  ⑤외적인 비난이나 징벌에 대한 두려움 없이 새로운 행동을 실험해 볼 수 있는 기회를 제공한다
  ⑥개인상담에서는 상담자가 유일한 모델이지만 집단상담에서는 집단구성원 모두가 서로에게 모델이

     될 수 있다

 

   ※ 집단상담의 단점
    1)시간적 제한으로 개인적인 문제가 충분히, 깊이 다루어지지 않을 가능성이 많다
    2)집단의 압력에 의해 참여자가 감당하기 어려운 피드백으로 고통스러워 할 수 있다
    3)자유롭고 솔직하게 표현하라는 규범이 있지만, 뭔가 표현해야 할 것 같은 부담감과 집단의 압력을

       받을 수 있다
    4)현실에서 충족되지 않는 자신의 욕구를 채우기 위해 이 집단 저 집단으로 떠돌아 다니는
      집단 중독현상이 나타날 수 있다
    5)집단 구성시 개인의 성격적 기능, 문제의 심각성을 고려하여 부적합한 사람에게는 유의해야 한다

 

18. 행동주의 외적행동변화를 촉진시키는 방법 5가지(5점)
  ①토큰법 : 목적행동을 할 때마다 보상으로 토큰을 제공하고 이를 내담자가 원하는 물건으로 교환 할 수

                 있도록 하는 방법
  ②모델링 : 적절한 행동대안을 공개적으로 시범을 보여주는 것
  ③주장훈련 : 불안을 역제지하는 방법 (대인관계에서 오는 불안 제지 효과)
  ④행동계약 : 정해진 기간 내에 각자가 해야 할 행동을 정해놓고 지키기로 계약
  ⑤역할연기 : 현실적인 장면이나 극적인 장면을 시연시킴으로써 이상행동을 적응행동으로 바꿈
  ⑥혐오치료 : 바람직하지 않는 행동이 일어날때 혐오적인 자극을 주는 것
  ⑦자기 관리 프로그램 : 자기관리와 자기 지시적인 삶을 영위하고 의존적이지 않기 위해 학습

 

   ※ 내적 행동 변화
    1)체계적둔감화
      불안을 일으키는 자극을 가장 약한 정도에서 출발하여 가장 강한 자극으로 점차적으로 자극력을

      감소해 나가는 방법. 근육이완학습 → 불안 위계표 작성 → 상상과 이완
    2)근육이완훈련
    3)인지적 모델링과 사고정지
    4)인지적 재구조화

겨울이 끝나가고 있을 즈음...

엄마가 오전에 학교 끝나고 집에 와서 박달시장에 외할머니와 같이 갔다 오라고 하셨다.

어제 외할머니께 사다준 카키색 스웨터를 바꿔 오라고 하셨다.

옷가게 어디 인지... 가격은 얼마인지... 어제 산 거라고 주인 아주머니에게 말하라고...등등

 

학교에 갔다 오자 마자 외할머니와 함께 어제 산 카키색 쉐터를 가지고 옷가게 갔다.

주인 아주머니는 교환하러 왔다고 하자 별 다른 불평없이 다른 옷을 골라 보라고 하셨고,

외할머니께 이것 저것 추천도 해주셨다.

 

 

 

>>>>>>>>>>>>>>>>> Spring JDBC >>>>>>>>>>>>>>>>

 

- DAO statement 처리 방식
  1) JdbcTemplate
  2) namedParameterJdbcTemplate
  3) SimpleJdbcTemplate

 

- JdbcTemplate 메소드
  1) update() : insert, update, delete 쿼리문
  2) queryForInt() : 여러가지 수치함수(sum, count등)에 의해 int type컬럼 값 하나를 가져올때
  3) queryForObject() : 하나의 오브젝트 리턴 타입(BbsDTO 클래스등)을 검색해서 가져올때
  4) query() : 여러개의 오브젝트 타입(List등)을 가져올때

- RowMapper : 스프링이 호출. List타입으로 결과를 반환하고 싶을때


- Dynamic Web Project : springJDBC 생성
  프로젝트 오른쪽 버튼 -> Configure -> Convert to AspectJ Project

- 오라클라이브러리, 스프링라이브러리 /lib/폴더에 복사

 

-----------------------------------------------[테이블생성]
create table board2(
     idx int primary key,
     name varchar(10),
     email varchar(50),
     homepage varchar(50),
     title varchar(50),
     content varchar(2000),
     pwd varchar(10),
     wdate date,
     hit int
);
create sequence board2_idx_seq;
-----------------------------------------------BbsDTO.java
package part1;

public class BbsDTO {
    private int idx;
    private String name;
    private String email;
    private String homepage;
    private String title;
    private String content;
    private String pwd;
    private String wdate;
    private int hit;
    public BbsDTO() {}

    //idx,wdate 인자없는 생성자
    public BbsDTO(String name, String email, String homepage,
            String title, String content, String pwd, int hit) {    
        this.name = name;
        this.email = email;
        this.homepage = homepage;
        this.title = title;
        this.content = content;
        this.pwd = pwd;       
        this.hit = hit;
    }

    getter와 setter생성
}
-----------------------------------------------Dao.java
package part1;

import java.util.List;

public interface Dao {
    public List<BbsDTO> list();
    public BbsDTO read();
    public int rowCount();
    public void insert(BbsDTO dto);   
    public void update(BbsDTO dto);   
    public void delete(int num);
}
-----------------------------------------------DaoImp.java
package part1;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;

public class DaoImp implements Dao {
    private JdbcTemplate jt;
   
    public void setJt(JdbcTemplate jt) {
        this.jt = jt;
    }

 

    @Override
    public List<BbsDTO> list() {
        String sql="SELECT * FROM board2 WHERE idx>=? AND idx<=? ORDER BY idx DESC";
        Integer it[]=new Integer[2];
        it[0]=1;
        it[1]=10;
               
        List<BbsDTO> list=jt.query(sql, it,new RowMapper<BbsDTO>() {
            @Override
            public BbsDTO mapRow(ResultSet rs, int arg1) throws SQLException {
                BbsDTO dto=new BbsDTO();
                dto.setIdx(rs.getInt("idx"));
                dto.setName(rs.getString("name"));
                dto.setEmail(rs.getString("email"));
                dto.setHomepage(rs.getString("homepage"));
                dto.setTitle(rs.getString("title"));
                dto.setContent(rs.getString("content"));
                dto.setPwd(rs.getString("pwd"));
                dto.setWdate(rs.getString("wdate"));
                dto.setHit(rs.getInt("hit"));
                return dto;
            }
        });
        return list;
    }//목록 페이지

 

    @Override
    public BbsDTO read() {
        String sql="SELECT * FROM board2 WHERE idx=?";
        Integer it[]=new Integer[1];
        it[0]=1;
        BbsDTO bbsdto=jt.queryForObject(sql, it,new RowMapper<BbsDTO>() {
            @Override
            //new RowMapper<BbsDTO>() anonymous 클래스
            public BbsDTO mapRow(ResultSet rs, int arg1)
                    throws SQLException {
                BbsDTO dto=new BbsDTO();
                dto.setIdx(rs.getInt("idx"));
                dto.setName(rs.getString("name"));
                dto.setEmail(rs.getString("email"));
                dto.setHomepage(rs.getString("homepage"));
                dto.setTitle(rs.getString("title"));
                dto.setContent(rs.getString("content"));
                dto.setPwd(rs.getString("pwd"));
                dto.setWdate(rs.getString("wdate"));
                dto.setHit(rs.getInt("hit"));              
                return dto;
            }
        });
       
        return bbsdto;
    }//상세보기

 

    @Override
    public int rowCount() {
        String sql="SELECT count(*) FROM board2";
        return jt.queryForInt(sql);
    }

 

    @Override
    public void insert(BbsDTO dto) {
        String sql="INSERT INTO board2(idx,name,email,homepage,title,content,pwd,wdate,hit) ";
        sql+=" VALUES(board2_idx_seq.nextval,?,?,?,?,?,?,sysdate,?)";
        Object args[]=new Object[]{dto.getName(),dto.getEmail(),dto.getHomepage(),dto.getTitle()
                                  ,dto.getContent(),dto.getPwd(),dto.getHit()};       
        jt.update(sql,args);
    }

 

    @Override
    public void update(BbsDTO dto) {
        String sql="UPDATE board2 SET name=? WHERE idx=?";
        Object args[]=new Object[]{dto.getName(),dto.getIdx()};
        jt.update(sql,args);
    }

 

    @Override
    public void delete(int num) {
        String sql="DELETE FROM board2 WHERE idx=?";
        Object args[]=new Object[]{ num };
        jt.update(sql,args);
    }
}
-----------------------------------------------jdbc.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
                           http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
                          
    <!-- 1. dataSource선언 -->
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="oracle.jdbc.OracleDriver"/>
        <property name="url" value="jdbc:oracle:thin://@127.0.0.1:1521:xe"/>
        <property name="username" value="hr"/>
        <property name="password" value="hr"/>
    </bean>
   
    <!-- 2. JdbcTemplate선언 -->
    <bean id="jt" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="dataSource"/>
    </bean>
   
    <!--  3. DaoImp선언 -->
    <bean id="dao" class="part1.DaoImp">
        <property name="jt" ref="jt"/>
    </bean>                     
</beans>
-----------------------------------------------JdbcMain.java
package part1;

import java.util.List;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class JdbcMain {
    public static void main(String[] args) {
        ApplicationContext context=new FileSystemXmlApplicationContext("src/part1/jdbc.xml");      
       

        Dao dao=(Dao)context.getBean("dao");

 

        //갯수   
        System.out.println(dao.rowCount());

 

        //추가
        dao.insert(new BbsDTO("진달래","email","homepate","title","content","pwd",1));
       

        //수정       
        BbsDTO dto=new BbsDTO();
        dto.setIdx(1);
        dto.setName("무궁화");
        dao.update(dto);

 

        //삭제
        dao.delete(3);

 

        //목록       
        List<BbsDTO> list=dao.list();       
        for(BbsDTO dto:list)
        {
            System.out.printf("%d %s %s",dto.getIdx(),dto.getName(),dto.getEmail());
            System.out.printf("%s %s %s",dto.getHomepage(),dto.getTitle(),dto.getContent());
            System.out.printf("%s %s %d\n",dto.getPwd(),dto.getWdate(),dto.getHit());
        }
       
        //상세보기
        BbsDTO dto=dao.read();
        System.out.printf("%d %s %s",dto.getIdx(),dto.getName(),dto.getEmail());
        System.out.printf("%s %s %s",dto.getHomepage(),dto.getTitle(),dto.getContent());
        System.out.printf("%s %s %d\n",dto.getPwd(),dto.getWdate(),dto.getHit());
 
    }
}

 

'..열심히 공부하세.. > MVC' 카테고리의 다른 글

[23] @AspectJ 사용 AOP 예제 2  (0) 2012.07.12
[22] @AspectJ 사용 AOP 예제 1  (0) 2012.07.12
[21] @AspectJ의 Pointcut 살펴보기  (0) 2012.07.12
[20] 스프링 Advice 예제 2  (0) 2012.07.11
[19] 스프링 Advice 예제 1  (0) 2012.07.11

+ Recent posts