반응형

안녕하세요. 에르의 생각발전소입니다 :)

이번 시간에 다뤄볼 주제는 " 도둑 뇌사 사건 " 입니다.

다들 기억하시나요?










2년전 3 8 새벽 3시쯤,

당시 19살이던

자신의 집에서 물건을 뒤지던

50 도둑과 마주쳤습니다.


 생명의 위협을 느껴 도둑의 얼굴과 머리를

발과 주먹으로 수차례 때리고,

빨래 건조대로도 내리쳤습니다.


평소 기증이 있던 도둑은 

뇌사 상태에 빠졌고, 결국 10개월 만에

숨졌습니다.


"정당방위냐" "아니냐" 논란이 일었던

사건에 대해 항소심 재판부는

집주인 씨의 유죄를 선고했습니다.


재판부는 선고에 앞서 이례적으로

미국과 독일 등의 판례를 예로 ,


//최 최초 폭행 이후에도

피를 흘리며 기어가던 도둑을

폭행한 점으로 방어 목적을 넘어

상대방을 공격할 의사가

상당했다고 판단했습니다.


, 여러 정황상 도둑이

도망가려고 했던 점이 인정된다며

과잉방위였다는 변호인의 주장도

받아들이지 않았습니다.//


라고 대법원에서 말했는데요.. 이게 말이됩니까?

무슨 이런 법이 다있어요?

만약 피해자가 최초 폭행 후 도둑이 도망갔거나 보복을 했다면?

그럼 피해자는 어떻게 되는건가요?

그리고 도둑이 앞으로 계속 활동하며

이로인해 피해를 입을 다른 시민들은요?

정말 이해가 안갑니다.

어떻게 이따구로 판결을 낼 수 있는지 참, 의문이에요.

오히려 집주인이 도둑을 잡았는데 반성하고

도둑 가족들한테 500만원도 줬어요.



이번 판결은 방어의 한도를 현저히 벗어난 공격행위는 정당방위의 범위를 벗어난 것으로 정당방위의 요건과 범위를 명확히 판결입니다."


"항소심 재판부는

피고인의 항소 이유를 전혀 받아들이지 않고

징역 1 6개월을 선고했습니다."


다만 피해자가 원인을 제공한 등을

고려해 형의 집행을 3 동안

유예한다고 밝혔습니다.


변호사 : " 정도가 과잉방위에 해당된다고 하면 충분히 무죄 또는 감경 처분을 받을 있을 것으로 보이는데 부분이 인정되지 않아서 추후 대법원에 상고할 예정입니다."


선고 직후 법정은 나선 씨는

돌아가신 피해자에게 죄송하다는

말씀을 드리고 싶다며 고개를 숙였습니다.


이게 정녕 말이됩니까?

그럼 도둑이 들었을 때 공격의사가 없고 도망가고자 한다면, 

앞으로 보내줘야겠네요?

또 다른 기사입니다.

자신의 집에 침입한 도둑을 때려 뇌사 상태 끝에 숨지게 만든 집주인에게 상해치사 혐의로 유죄가 확정됐다. 집주인은 정당방위라고 다퉜지만 받아들여지지 않았다. 


대법원 2부는 이른바 '원주 도둑 뇌사 사건'으로 기소된 최모(22)씨의 상고를 기각해 징역 1 6개월에 집행유예 3년을 선고한 원심을 확정했다. 씨는 지난 2014 3 새벽에 귀가했다가 빈집 서랍장을 뒤지던 김모(55)씨를 발견해 얼굴에 여러 차례 주먹을 휘둘렀다. 씨는 경찰에 신고하려다가 쓰러진 씨가 몸을 일으켜 도망가려는 모습을 보고 다시 폭력을 휘둘렀다. 씨는 자신의 발과 빨래 건조대, 허리띠 등으로 씨의 머리를 집중적으로 공격했고 씨는 병원으로 옮겨졌지만 뇌사 상태에 빠졌다. 


상해치사 혐의로 기소된 집주인 씨에 대해 1,2심은 모두 유죄를 인정했다. 씨는 절도범을 제압하기 위한 정당 방위거나 과잉 방위라고 주장했지만 받아들이지 않았다. 1심은 아무런 저항없이 도망만 가려고 했던 피해자의 머리를 장시간 심하게 때린 것은 방위로서 한도를 넘은 행위라고 판단했다. 이후 항소심 과정에 피해자 씨가 결국 숨졌고 항소심에서도 역시 유죄가 인정됐다. 항소심 재판부는 신체를 결박하는 다른 수단을 강구할 있었는데도 의식을 잃을 때까지 때린 것은 정당 방위로 없다고 밝혔다. 법원은 다만 씨가 씨의 집에 침입해서 사건 발단을 제공한 점을 감안해 집행유예를 선고했다.

1심에서 아무런 저항 없이 도망만 가려고 했던 피해자의 머리를 장시간 심하게 때린?

장난치나, 아무런 저항없이 도망가고자하면 예~ 들어가세요~ 해야되는거에요?

그럼 신체결박하는데 도둑이 내 잘 묶어주세요.

이러겠어요?

무슨 개똥같은 논리가 있어요?

대한민국 법은 국민을 위한 법아닌가?


이미 도둑은 50대에 기왕증까지 있는 상태인데,

굳이 피해자의 행동이 도둑의 사망을 야기했다고 볼 수 있는가?

역시 이맛에 헬조선합니다.

국가에 충성을 할 봉사를 할 이유가 없어요.

집에 침입한 도둑을 폭행해 뇌사상태에 빠뜨려 사망하게 사건의 피고인인 집주인에게 대법원이 정당방위를 인정하지 않고 유죄를 확정했다.


대법원 2(주심 김창석 대법관) 12 상해치사 혐의로 기소된 최모(22)씨에 대한 항소심에서 징역 1 6월에 집행유예 3, 240시간의 사회봉사도 명령한 원심을 확정했다. 


2014 3 8 강원도 원주시의 주택가에서 당시 입대를 앞둔 최씨는 친구들과 술을 마신 오전 315분쯤 귀가했고 거실에서 서랍장을 뒤지는 A(당시 55) 발견했다. 최씨는 곧바로 그에게 달려들어 얼굴 등을 수차례 폭행한 A씨가 넘어진 상태에서도 도망가려고 하자 빨래 건조대 등으로 내리치는 A씨를 추가적으로 폭행했다. 폭행당한 A씨가 의식불명상태에 빠지자 최씨는 반대로 가해자가 됐다. 


최씨는 도둑을 제압하는 과정에서 발생한 정당방위 또는 과잉방위에 해당한다며 선처를 호소했다. 하지만 폭력행위 처벌에 관한 법률위반으로 기소된 최씨는 1심에서 징역 1 6월을 선고받았다.


때문에 사건은 정당방위 논란을 가져왔다. 치료를 받던 A씨가 사건 발생 10개월여 만에 폐렴으로 숨지자 검찰은 최씨의 죄를 상해치사로 바꿨다. 


2 재판부는 "피고인은 머리 등을 필요 이상으로 과도하게 구타했다" "물건을 훔치려고 사정을 감안하더라도 저항 없이 도망가려던 피해자를 심하게 때려 사망에 이르게 행동은 경미하지 않다" 판시했다. 이어 "피고인의 행위는 공격의사가 압도적이었을 뿐만 아니라 정당방위가 성립하지 않는다" 덧붙였다. 또한 "일반적인 방위의 한도를 현저히 넘어선 것으로 사회통념상 방위행위라기보다는 적극적 공격행위로 보아야 한다" 과잉방위도 성립하지 않는다고 판단했다. 재판부는 이어 "다만 피해자가 집에 무단 침입해 절도를 하려던 것이 최초의 원인이 됐고, 피고인이 유족을 위해 500만원을 공탁한 등을 고려, 집행유예를 선고한다" 덧붙였다.


또다른 기사 발췌입니다.

완전 부실수사, 부실판결의 표본입니다.

이 케이스는 판례로 길이길이 남아 대한민국법이 얼마나 개똥철학인지 널리널리 퍼져야되요.

앞으로  징역살이할까봐 무서워서 도둑한테 네~ 맘편히 가져가세요!

이레야겠네요?

개콘이나 방송에서 따끔하게 꼬집어줬으면 좋겠고

개인적으로 무죄를 받았으면 좋겠네요. 

정말


반응형
by 발전소장 에르 :) 2016. 5. 14. 11:09
반응형

안녕하세요~ 에르의 생각발전소입니다 :)

이번 시간에 다뤄볼 주제는 while구문입니다 :)

저번 시간에는 for 구문을 다뤄봤었죠?

어떤가요?  부족한 점이 있으면 피드백 기다리겠습니다 :D







// for구문과 while구문의 차이점은 or구문은 미리 정해진 실행 횟수만큼 실행되지만,

// while구문은 루프 상수나, 카운터 변수가 없고, 그냥 조건식이 false 때까지 실행됩니다.

// for구문은 횟수가 중요하며, while구문은 결과값의 true / false 여부가 중요하겠지요?

// while구문의 사용 예는 주로 1)실행 횟수를 기반으로 없는 조건 

// 2) 실행전까지는 실행횟수를 없을 3) 실행횟수가 명확치않을때


// while 조건식 {                  조건식은 반드시~ true / false 값을 반환해야합니다.

// 실행구문 

// } 


// 위와같은 타입을 가집니다 :)


var n = 2

// 변수 n 2라는 정수타입의 값을 가진다.

while n < 2000 {

    // n 2000보다 작을 때까지

    n = n*2

    // n 2 곱한다!

}

// 결과입니다 :)

// while구문은 변수가 상수를 위에 먼저 선언하시고 나서~ 


// 구문에 넣으셔야 실행이 가능합니다.


// 소소한 팁이되겠네요.

// repeat while구문


var i = 1994

repeat {

    i =  i * 2

}


while i < 1994


// repeat while구문은 조건이 무조건 false임에도 불가하고한번은 ! 무조건 한번은자동으로 실행이 됩니다.

// 고로결과값이 3988 되는거죠. while구문에 적용해보도록 하겠습니다.

var i2 = 1995

while i2 < 1994 {

    i2 = i2 * 2

}

print(i2)


// 보시면 i2 값이 그래도 1995인것을 확인하실 있습니다.

// 왜냐하면? 조건식이 false이니 한번도 실행되지않은채 남겨지는거죠.


// 감사합니다 :)


2016/04/19 - [프로그래밍발전소 ♫] - 160418 swift 란? 스위프트 언어에 대해서 알아봅시다. let과 var편

2016/04/20 - [프로그래밍발전소 ♫] - 160419 Swift part.2 String과 Numbers에 대해서

2016/04/23 - [프로그래밍발전소 ♫] - 160423 Swift Tuple, Typealias 편 ! :) 튜플과 타입얼라이어스

2016/04/25 - [프로그래밍발전소 ♫] - 160424 collection Array 편 :)

2016/05/05 - [프로그래밍발전소 ♫] - 160505 Swift Collection: Dictionary 와 Set

2016/05/05 - [프로그래밍발전소 ♫] - 160505 Swift 구문편! if, for, switch 까지!

2016/05/06 - [프로그래밍발전소 ♫] - 160506 Swift Optional 스위프트의 꽃! 옵셔널에 대해 알아보자!

2016/05/07 - [프로그래밍발전소 ♫] - 160507 Swift Optional 스위프트의 꽃 옵셔널! 마지막편!

2016/05/07 - [프로그래밍발전소 ♫] - 160507 Swift Function 이번엔 프로그래밍의 꽃! 함수편!

2016/05/12 - [프로그래밍발전소 ♫] - 160512 Swift Function 스위프트 함수편!

2016/05/12 - [프로그래밍발전소 ♫] - 160512 Swift 단순 구문 , 흐름 제어 구문 for , for ~ in구문 :)



반응형
by 발전소장 에르 :) 2016. 5. 14. 05:18
반응형

안녕하세요~ 에르의 생각발전소입니다 :)

이번 시간에 다뤄 볼 주제는 단순 구문과 흐름 제어 구문 입니다 :)

프로그램을 만들 때 더 잘 작동할 수 있도록

일종의 윤활유라고 할 수 있겠지요?

뭐 뭐든 안중요한게 있겠습니까?

다 모든 프로그래밍 지식들이 소중하지요.

어찌됬든, 시작해보겠습니다 :0






/* 프로그래밍 과정 작성하게되는 코드를 구문이라고 하며,

 

 앱하나를 개발하기위해서 수십줄부터~ 수만줄의 코드가 필요하며, 이와 더불어 디자인 음향 네트워크 등등 따지면, 많은 노력과 시간이 필요합니다.

 

 구문의 종류는 단순 구문과 흐름 제어 구문으로 나뉘는데,


 단순 구문은 말그대로 객체의 선언 정의 일반 구문인 반면


 흐름 제어 구문은 조건문이라고 있겠지요 :)

 

 대게 흐름 제어 구문은 종류로 나눌 있는데


 -반복문, 조건문, 제어 전달문으로 나눌 있습니다.

반복문은 For구문과 While구문으로 나눌 있습니다.

 

 for 반복문은 주어진 구문을 정해진 횟수만큼 실행하며,

 

 for~in구문과 for구문으로 나눌 있습니다.

 

 for 구문은 반복할 때마다 카운터를 증가시키며 조건이 충족될 때까지 반복실행하며

 for in 구문은 순서에 따른 각각의 아이템에 대하여, 반복한다는 차이점이 있습니다.

 

        for (초기값; 비교 조건; 증가값){

        

            반복 실핼 구문

        }

 

 위와같이 이루어져있습니다.

 

 

 */


//  노란색 세모는 에러가 아닙니다.


//  뭐 일종의 스위프트 언어 자체에서 제공하는 권유? 랄까요?


// 저 노란색 세모를 누르시면~

//  ++ is deprecated: it will be removed in swift 3 

//  Fix - it Replace "++" with " += 1"


//  ++는 반대되었습니다. 스위프트3에서는 제거될 문법입니다!


// ++ 대신에 += 1 을 사용하여, 대체하세요 :)


// 라고 ~ 친~절히 알려주네요 :)

// 


for ex in 0 ..< 11 {

    print("\(ex)번째 구독입니다.")

}


// 스위프트가 시키는대로 대체한 모습입니다. 

// 근데 += 1 이 아니라 아예 다른 코드가 되버렸네요?

for ex in 0 ..< 11  여기에서 0..<11 는 0부터 10까지라는 뜻이됩니다.

//  결국은 0...10 과 똑같은 뜻이지요 :)

// for 구문이 for in 구문으로 변경되었고 스위프트에 최적화된 코드로 대체되었습니다 :)

// 증가도 가능하며, 반대로 차감도 가능합니다!

 

// for 구문을 실행하여, i라는 변수를 제공하여, 2016 값을 주고 i 는 1994보다 작고 1씩 감소한다.


// 이번에는 스위프트에서 추천하는 연산자인 -=1 연산자를 사용하였습니다. :)


// for in 구문은 배열, 딕셔너리, 범위 데이터의 개별 점수 , 문자열 순번으로 관리되는 데이터 타입을 효과적으로 순회할 있는 구문입니다.


// for 루프 상수 in 순회 대상 {

//        실핼구문

// }


for loopNumber in 1...5 {

    print("2 X \(loopNumber) = \(loopNumber*2)")

}


// for in 구문을 사용하여, loopNumber라는 루프 상수를 선언하고 순회대상으로는  1...5를 지정했습니다. 1..<6도 가능하겠지요?


// 그리고 print 문법을 사용하여 실행하였습니다.


// 나이 계산이 가능하네요 :)



// 문자열 기억하시나요?

// 문자열과 문자의 차이도 기억나시는 분들은 이해가 쉬울겁니다 

//  


var lang = "swift"

for char in lang.characters {

    print("개별 문자는 \(char) 입니다.")

}


//  for char in lang.characters 에서 character는  


//  문자열을 문자로 순회 구간을 지정한다는 얘기입니다.

//  고로 swift는 5자이니 5회 순환하겠지요?

// var characters : String.CharacterView {get}

// A collection of Characters representing the String's extended grapheme clusters.

// 문자들의 콜렉션으로 문자열의 확장된 서기소의 다발을 일컫는다 라고 얘기해주네요.


var lang = "swift"

for char in lang.characters {

    print("개별 문자는 \(char) 입니다.")

}



// 고로, 위와같은 결과값을 얻으실 수 있습니다 :))))


//  또한 루프상수는 생략할 수 있습니다 :) _ 언더바를 대신 집어너어서 가능하지요


let size = 5

let padchar = "0"

var keyword = "3"


for _ in 1...size {

    keyword = padchar + keyword

    

}

print("\(keyword)")

// size = 5 ; patcher = "0" ; var keyword = "3"

//  for _ in 1...size 는 1...5까지의 의미가 됩니다.

// keyword = patcher + keyword 이면,

// padchar의 0가 다섯번 삽입된 후 3이 붙는단 얘기입니다.

//  고로, 값은 000003 이지요 :)


2016/04/19 - [프로그래밍발전소 ♫] - 160418 swift 란? 스위프트 언어에 대해서 알아봅시다. let과 var편

2016/04/20 - [프로그래밍발전소 ♫] - 160419 Swift part.2 String과 Numbers에 대해서

2016/04/23 - [프로그래밍발전소 ♫] - 160423 Swift Tuple, Typealias 편 ! :) 튜플과 타입얼라이어스

2016/04/25 - [프로그래밍발전소 ♫] - 160424 collection Array 편 :)

2016/05/05 - [프로그래밍발전소 ♫] - 160505 Swift Collection: Dictionary 와 Set

2016/05/05 - [프로그래밍발전소 ♫] - 160505 Swift 구문편! if, for, switch 까지!

2016/05/06 - [프로그래밍발전소 ♫] - 160506 Swift Optional 스위프트의 꽃! 옵셔널에 대해 알아보자!

2016/05/07 - [프로그래밍발전소 ♫] - 160507 Swift Optional 스위프트의 꽃 옵셔널! 마지막편!

2016/05/07 - [프로그래밍발전소 ♫] - 160507 Swift Function 이번엔 프로그래밍의 꽃! 함수편!

2016/05/12 - [프로그래밍발전소 ♫] - 160512 Swift Function 스위프트 함수편!

2016/05/12 - [프로그래밍발전소 ♫] - 160512 Swift 단순 구문 , 흐름 제어 구문 for , for ~ in구문 :)

2016/05/13 - [프로그래밍발전소 ♫] - 160513 Swift While 구문편 :)


반응형
by 발전소장 에르 :) 2016. 5. 13. 02:22
반응형

안녕하세요~ 에르의 생각발전소입니다 :)

이번 시간에는 스위프트와 같은 프로그래밍 언어의 꽃!

함수에 대해서 다뤄보도록하겠습니다!

함수는 일종의 연장(도구)입니다.

못질을 하기위해서는 망치가 필요하겠지요?

그럼 그 망치를 만들어야하는데, 

여기서 망치가 함수가 되는겁니다!

그러므로, 꼭 알아야겠죠?






OPTIONAL 편에서 사용했던 예제를 가져왔습니다 :)

import UIKit


let movie = "Death Note"


// moive라는 상수를 선언하고 값은 "Death Note"를 가집니다.


var ratings:[Double]? = nil


// 처음에는 값이 없고 나중에 추가될 것이기 떄문에. 옵셔널로 지정해줍니다.


let url :String = "www.DeathNote.com"


// 주소는 당연히 있어야겠지요?


// 그리고 타입을 선언해줬습니다! 


ratings = [1.5, 2.5, 3.0 ,5.0, 4.5, 1.0, 3.5, 2.0]


// ratings 8개의 더블값들들을 주었습니다!


var info:String = "\(movie)"


var info:String = movie


// 둘 중 어느 타입으로 주든 상관없습니다 :)

// print 역할을 맡게될 info 변수입니다!


// 이제 함수를 만들어봅시다!


//    func <#name#>(<#parameters#>) -> <#return type#> {

//         <#function body#>

//     }


// 스위프트에서의 함수 틀입니다. parameters에는 매개변수가 들어가고 


// return type에는 함수에 돌려지고 결과값을 표출할 때의 


// 값을 지정해주셔야합니다.


// function body 함수의 내용입니다.


func funcRatings(paraRatings:[Double]) -> (average:Double, min:Double, max:Double){


    //  paraRatings:[Double]이라고 선언했는데, 왜냐하면 ratings


    //  더블값이기 때문입니다. 게다가 어레이상태이죠.


    //  리턴타입은 튜플이며 평균과 최소, 최대값을 구할 것이며, 타입은 더블입니다.

    

    // 왜냐하면 ratings 값들이 더블값이기 때문이지요!


    var sum = 0.0, min = paraRatings[0], max = paraRatings[0]

    

    // sum 0.0 값을 가지며, min,max paraRatings에서의 첫번째값을 가진다. 라고 변수를 생성해주세요.


 

    for value in paraRatings {

        

        // for~in구문을 활용해봅시다!

        

        if min > value {min = value}

        

        // 만약 min 값보다 크다면  value 최소값입니다.

        

        if max < value {max = value}

        

        // 만약 max 값보다 작다면  value 최대값입니다.

        

        sum += value

        

        // sum에는 값들을 차곡차곡더합니다. 총합이니까요!

 

}


 

let average = sum/Double(paraRatings.count)

    

    // 평균값은 총합에서 paraRatings 갯수만큼 나눈 값입니다!

    

    // 여기서 paraRatings.count Double타입이 지정된 이유는?

    

    // 그렇죠, 값들이 더블값이고 따로명시해주지않으면 

    

    // 스위프트 정수로 인지하니 타입을 정확힌 지정해야하는거죠

    

    // 스위프트는 타입과 대소문자에 까칠합니다!

    

    return(average,min,max)

    

    // 반환으로는 average, min, max 반환한다.

    

}

언렙하지않으면 스위프트가 유혹을 합니다.

너 이값이 언렙되지않았는데, ! 나 ? 써서 언렙할레?

그게 더 깔끔할 것 같은데?

ㅋㅋㅋ그래서 !를 붙힘니다!

 

info += " has \(ratings!.count) ratings.\r\n average is \(record.average) from \(record.min) to \(record.max),  \r\n Also our offical website is here \(url) "



print(info)


// 이렇게 갑이 또아앟! 뜹니다 :)

// 그럼 끝이에요.

// 함수를 이용해서 연산을 했고 그 값을 활용해서 위와같은 결론을 얻었습니다 :))))


// 조만간 함수와 옵셔녈 컬렉션들에 대해서 심화편을 업로드하도록 하겠습니다 :)


반응형
by 발전소장 에르 :) 2016. 5. 12. 08:01
반응형

안녕하세요~ 에르의 생각발전소에 오신걸 환영합니다 :)

이번 시간에 다뤄볼 주제는 바로?!

"델 노트북 공장 초기화 시키기" 입니다.

제가 한국에 들어가있을 동안 제가 맥북을 사용하고,

여사님이 쓰던 델노트북 (지금은 완전 퍼진)을 사용할 예정이라,

델노트북을 부활시키고자합니다!





준비물입니다.

당연히 델노트북이 필요하겠지요?


정말~ 느립니다.

뭐하나 할려면 쾽~하니 기다려야하고, 또한 꽤 렉도 심하구요..

그래서 거의 애물단지 취급을 받는 놈이지요.

사양만보면 왠만한 컴퓨터보다 좋습니다.

심지어 현제 사용준인 맥북 보다 좋아요.

고로, 문제는 소프트웨어와 OS란 얘깁니다. :(

일단 델노트북을  재부팅시켜주시는데, 

"DELL" 로고가 뜨는 순간 F8을 0.5초 간격으로 꾸욱꾸욱 눌러주세요!

그럼 위 화면이 똬앟! 

화살표와 엔터로 조작하실 수 있습니다.

Repair Your Computer를 선택해주세요.


windows is loading files... 란 문구가 나오죠?

컴퓨터 환경에 따라다르지만 대략 30초 정도 걸립니다.

물론 상태가 안좋다면, 더~ 오래 걸리는 거죠?

window is loading files... 단계가 끝나면, 언어 선택화면이 나옵니다.

한국어나 영어 편하신 언어를 선택해주세요 :)

기존의 계정이름과 비밀번호를 입력해주셔야합니다.

그리고.  맨위에 Start up Repair 보이시죠?

클릭해주세요 :)

NEXT 를 눌러주시구요~ 

복구할 시점을 선택해주셔야합니다.

저는 다 초기화시킬 예정이므로,

구입했던 당시 시점인 2012년으로 진행했습니다 !

FINISH를 클릭하셔서, 완료햊세요.

경고 문구가 나옵니다.

상관없으니 계속 진행!

자~ 이제 기다리시면 됩니다~

물론 컴퓨터 환경에 따라~ 적게는 수초~ 많게는 수시간이 걸릴 수도 있습니다. 

완료된 모습입니다 :)

재부팅을 클릭해주세요 !

짜잔~ 구입당시 상태로 돌아갔습니다.

모든 설정을 초기부터 다~ 다시해야하는 불편함이 있지만, 그래도

빠릿빠릿한 왕년의 그 모습을 되찾았으니, 

그걸로 만족이지요?

저희는 대만족이랍니다 흐흐.




반응형
by 발전소장 에르 :) 2016. 5. 12. 00:15
반응형

안녕하세요~ 에르의 생각발전소입니다 :)

이번 시간에 다뤄볼 주제는 바로~ 

[ 전자담배 니코틴 세금 ] 입니다!

전자담배의 발명과 개량되고나서 

급속도로 저희 생활속으로 찾아와.

어디서든지 흔히 볼 수 있게 되었습니다 :) 

그치요?




그 동안 한국정부는  니코틴에 세금을 부과할 때 부피를 기준으로 세금을 부과하고 있었는데요.

이제부터는 부피 기준이 아니라 함량 기준으로 바뀔 예정이라고 합니다..

5 10 기획재정부와 보건복지부는 금연 보조제로 사용되는 전자담배 제세 부담금 체계 개편안을 발표하였습니다


개편안에는 전자담배에 부과하는 세금을 상향 조정하며 학교 주변 소매점의 담배광고를 금지하기로 하였습니다


전자담배의 가격 인상도 뒤따를 전망입니다.


전자담배에 부과되는 세금은 담배소비세와 지방교육세로 이뤄져있으며,


2011 마련된 과세안에 따르면 니코틴 부피를 기준으로 삼았습니다


당시에는 니코틴과 향료가 일체형으로 제작되었지만 정부가 부피를 기준으로


과세에 나서자 업체들은 꼼수로 니코틴과 향료를 분리하여 판매하기 시작하였습니다.


이는 부피는 동일하게 유지하면서 니코틴 함량을 높여 높은 가격을 형성하면서 세금은 내기 위함이었습니다.


전자담배 과세 기준이 무력화되자 정부는 니코틴 부피에서 함량으로 기준을 개정하기로 하였습니다.


정부는 분리형을 기준으로 20ml 용량 니코틴 함량이 2% 미만일 부담금 1,799원을 부과하고 있습니다.


위 함량을 기준으로 하면 시판되는 니코틴 함량이 40% 달하는 분리형 전자담배의 부담금은 3 5,980원에 이르게 되는데...


이게 뭡니까 이게...


옥시한테 화났으면, 옥시한테 화를 풀어야지


왜 애꿎은 베이퍼들한테 그러는지 참..


게다가 기획재정부는 전자담배 업체들이 분리형에서 일체형으로 제품을 바꿔 생산하고


니코틴 함량도 2% 이내로 조절하도록 유도할 계획입니다라는데


"유도합니다"가 아니라 "유도할 계획" 이라고?


그럼 말만 번지르르한거 아니야 또?


역시 헬조선


위에 표를 보시면.. 뭔가 이상하죠?

분명히 성인 여성 중 흡연자의 비율이 적어도 11% 이상은 되는데,

저 정도밖에 안나왔다는 건,

우리나라 사회상에 대해서 시사하는 바도 있습니다.

어찌됬건, 흡연율을 보시면 위와 같은 표는 참 믿을게 못되요 그죠?

세금받아먹는사람들이 일처리를 저따구로나하고,

이번 옥시 사태를 더불어 전자담배와 연초의 형펀성을 유지하기위해 니코틴 부과세 법을 바꾼다고하는데,

이거..정말 화가 나네요.

막상 필요한 건 안바꾸고...뭐하고 있는건지..

국회의원개객기  국회는 사방이 흡연장이면서, 국민들한테는 모범을 바라네, 지들이 먼저 모범을 보여야지


소매점 담배광고 금지구역도 우선 초중고교 주변 50m 절대 정화구역에서 시작해 200m 상대정화구역등으로 

단계적으로 확대된다. 가격인상 효과를 상쇄하는 20개비 미만 소량포장 담배 판매금지도 법제화된다. 



최근 흡연자들 사이에서 사용률·구매율이 급증한 전자·캡슐담배에 대한 규제도 강화된다

전자담배는 니코틴 용액에 대한 담뱃세·담배부담금 부과기준을 부피에서 니코틴 함량으로 바꾸고 성분관리체계도 도입하기로 했다. 세금 등을 줄이려고 고농도 니코틴 용액과 이를 희석하면서 향을 내는 가향제 용액을 분리 판매하는 부작용,

희석과정에서 화상을 입거나 고농도 니코틴 흡입에 따른 소비자 피해를 줄이기 위해서다.

전자담배는 최근 1 성인남성 사용률이 4.4%에서 7.1%, 성인여성은 0.4%에서 1.2% 높아졌으며 사용자의 90% 궐련도 피운다.


캡슐담배는 가향물질의 유해성, 청소년 흡연 기호도에 미치는 영향 등을 분석한 2018년까지 규제방안을 마련하기로 했다. 캡슐담배는 캡슐 형태의 가향제를 필터에 끼워 넣는 제품인데 최근 3 판매 비중이 0.1%에서 8.3% 높아졌다. 


정부는 의무복무 중인 장병에게 군의관을 통해 금연치료를 지원하고 장기 흡연자의 저선량 흉부 컴퓨터단층촬영(CT) 2018년부터 건강보험을 적용하는 방안을 추진하기로 했다. /임웅재기자 jaelim@sedaily.com


군대에서 아무리 금연 지랄지랄해봤자, 그게 되겠어요?

게다가 금연하려고 맘먹으면 전자담배나 운동이나 군것질 중 하나인데,

무슨 개똥같은 국방부는 절대 믿을 곳이 못됩니다.

이처럼 전자담배 사용자가 늘었지만,

이들은 전자담배만 피우는 아니라 궐련과 함께 사용하는 경우가 대부분인 것으로 보건당국은 파악하고 있다.


실제로 2015 전자담배 현재 사용자를 대상으로 조사해보니 전자담배와 궐련을 모두 사용하는 비율이 90.1% 달했다.


때문에 전자담배가 흡연자의 니코틴 흡입량을 증가시키고, 비흡연자의 흡연을 유도하는 부작용을 낳고 있다고 보건당국은 우려하고 있다.


이에 따라 복지부는 기획재정부, 식품의약품안전처 관계부처와 공동으로 현행 법령상 규제 사각지대에 있는 전자담배 신종담배에 대한 관리 방안을 조기에 만들어 시행하기로 했다.


흡연경고그림 부착, 담배광고 판촉행위 규제 유통과정에서 궐련과 같은 수준의 규제를 적용하기로 했다.

과세 형평성 차원에서 담배사업법 개정을 통해 세금 부과기준을 전자담배 용액 부피 기준에서 니코틴 함량 기준으로 바꾸는 방안도을 추진된다.


전자담배에 들어있는 성분 표시를 검증할 있는 체계를 구축하고, 니코틴 액상에 영유아 보호 포장을 하도록 의무화하기로 했다.


전자담배에 첨가하는 가향제 성분에 대한 안전관리 기준도 마련하기로 했다.


실태조사 결과, 전자담배는 '궐련보다 해롭지 않겠느냐' 일반 인식과 달리 발암물질이 나오는 궐련만큼 해로웠다.

공주대 신호상 교수팀이 2015 4월부터 올해 3월까지 가향제 283, 니코틴 액상 21, 희석제 7, 일체형 전자담배 7, 흡연욕구저하제 5 등을 유해물질 분석법으로 분석해보니, 궐련에서 검출되는 발암물질인 담배특이니트로스아민과 벤젠 등이 니코틴 액상에서 나왔다. 가향제 46개와 흡연욕구저하제 2개에서는 니코틴이 검출됐고, 일부 가향제에서는 폼알데하이드 등이 나왔다.


니코틴 액상 13 제품은 니코틴 농도표시가 부정확해 검증체계를 마련할 필요가 있는 것으로 나타났다.


지난해 성인남성의 흡연율이 담뱃값 인상 금연정책에 힘입어 30%대로 떨어졌다. 이는 흡연율 공식집계가 시작된 1998 이후 처음이다. 


지난해 성인남성의 흡연율이 담뱃값 인상  금연정책에 힘입어 30%대로 떨어졌다. 이는 흡연율 공식집계가 시작된 1998 이후 처음이다. <<< 이부분이 참 가관입니다.

금연정책에 힘입어 흡연률이 30%대로 떨어졌다고 정말, 정말로 그렇게 생각하는건가?

담뱃값인상의 효과는 일시적인걸로 이미 판명이 났고, 그저 세금을 더 걷기위한 방법일 뿐이였을 뿐더러,

우리가 의심해봐야할 것은 보건복지부의 흡연율 조사 방식인거같은데요?


결론) 세금계산법이 니코틴 부피에서 함량으로 개편된다면 


농도 얼마 이하까지만 담배소비세가 붙지 않고


이상은 담배소비세를 납부하여야만 들어올 있을지 모릅니다.

이상 고농도의 위험한 니코틴 직구가 힘들어질 수도 있다는 얘기입니다.


흡연자들? 간전흡연의 위험 이해합니다.


그래서 저도 연초를 좋아하지않습니다. 핀거? 후회합니다.


근데 왠만하면 전자담배는 안건들였으면, 좋겠어요.


정말로. 대안이고 남한테 피해도 안주고 (무니코틴시)


혼자 조용히 즐기겠다는데, 무슨 ...


영국은 전자담배를 적극찬성해서, 오히려 권장하고있는 추세이고


 TV광고까지 나옵니다.


제기랄 퉤.


이맛에 헬조선입니다.


반응형
by 발전소장 에르 :) 2016. 5. 11. 05:43
반응형

안녕하세요 에르의 생각발전소입니다 :) 

이번에 포스팅할 주제는 [ 영국 배우자비자를 위한 결핵 검사 증명 ] 입니다 !

망할 비자

아래 사진을 보시죠!

맨 마지막 줄에 your tuberculosis test result if you're from a country where you have to take the test. 

안타깝게도 한국은 결핵검사결과를 제출해야하는 국가에 속합니다. 

( 요즘 시대에 결핵보기가 얼마나 힘든데 군대도 아니고,,,,)

썡돈 9만원과 황금같은 시간만 주구장창 깨지게 생겼어요.

하아..

뭐,, 영국이민국에서 그렇게 말을 하니...

까라면 까야지요..


국민포털 네이버에 들어가셔서 연세 세브란스병원을 검색해주세요.

그리고 사이트에서 주소를 클릭해주세요

p.s 왜 하필 연세 세브란스냐구요?

영국이민국에서 지정한 기관이 국내에 연세 세브란스 병원 밖에 없습니다.

그말인 즉슨, 세브란스병원에서 받은 결핵검사 결과만

영국이민국에서 인정된다는 말이겠죠?

독점입니다. 독점 ㅡㅡ...

사진보고 사랑이 인줄알았네...

좌측하단에 " 예약 및 조회"를 클릭해주시고,

" 예약 안내 " 를 클릭하시면 됩니당.

전화 예약, 방문 예약, 인터넷 예약..

등등 다양한 예약방법이 있으나, 

저는 지금 영국에 체류중인 관계로

인터넷 예약방법으로 진행하겠습니다.

당연히 저같은 경우는 " 영국 비자" 를 택해야겠지요?

주의하세요. 늦으면 검사를 못받을 수도 있습니다. 말인 즉슨 연기된다는 말이겠지요?

반명함사진을 또 어디서..찍나..

이것저것 뭐만하면 돈돈돈!!!

제기라아라아라아라알 으아아아아아아!!

준비물은

ㅇ [ 여권 원본, 여권용 혹은 반명함판 사진 2매 (최근 1갸월 이내 촬영)] <<<---이 부분이 제일 싫네요.

ㅇ [ 영국 내 체류주소와 우편번호/한국거주지 영문주소/VISA CATEGORY를 알아오셔야 검사가 가능하답니다..

ㅇ 만약 일정이 당겨지면 문자로 통보해준다네요?

저는 처음이니 " 첫 진료 예약 " 을 클릭했습니다.

막 로그인하고 핸드폰번호 인증이나, 아이핀 인증하면

멘탈나갈까봐 조마조마하고 있었는데.

그냥 간단한 실명인증만하더라구요.

뒤에서 자세히 다룰게요.

매우 유감이게도 5월달 예약이 다 차버렸어요.

슬슬 성수기가 다와가니, 바빠지기 시작하네요.

그래서 하는 수 없이 6월로 넘어갔습니다.

왠만하면 비자신청은 성수기를 피해서 하시는게 좋아요.

6월달은 널널합니다.

언능 언능들 서두르세요! :)

날짜와 시간을 체크하시고

우측하단에 완료버튼으로 진행해주세요.

본인 인증에서 " 실명 인증 " 을 택하면 굳이 핸드폰이나 아이핀 인증을 할 필요없이

이름과 주민번호만 입력 후 진행이 가능합니다.

이메일 주소는 어플레케이션에 입력한 주소와 같아야합니다.

고로, 혼선이 일어나지않도록 잘 적어주시고

증상내용도 그냥 간단히 비자용이라고 적어주세요.


그럼 완료 후 위와같은 화면이 똬앟! 

그럼 다~ 끝났습니다.

쉽지요?

결제는 병원내에서 하는거니

참고하시길 바랍니다 :)

연세 세브란스 병원으로부터 예약결과에 대한 메일이 날라왔습니다.

해당 메일을 잘 보관하시고 계시다가,

참고하시면 되시겠습니다! 

하나하나 차근차근 해결하다보면

비자 문제는 가뿐히 해결할 수 있을 것 입니다.!    아마도..

반응형
by 발전소장 에르 :) 2016. 5. 10. 10:16
반응형

안녕하세요~ 에르의 생각발전소 입니다 :)

이번 시간에도 스코틀랜드 에딘버러 여행 3편! 

SCOTLAND EDINBURGH TRAVELING PART3

시작해보도록하겠습니다!

첫날 와인을 짠~하게 걸치고 잤더렜지요!

(새벽에 갈증 덕분에 물 1.5L는 마신 듯해요.. ㅋㅋㅋ)

시내로 가기위해 집에서 2분거리에 있는 정류장으로 향합니다!.

그냥 " BUS STOP " 이라고 푯말 하나 딱 세워져있습니다.. 











버스 요금입니다 :)

우리나라 기준으로 비싼 편입니다 :(

그리고 주말이 되면 운행 횟수가 현저히 줄어듭니다..






바로 우측 사거리에 버스 정류장이 있습니다.

패딩을 입은 이유는 날씨도 쌀쌀했고,

무엇보다도, 비가 간혈적으로 내리기 때문에

우산 대신 필수라고 봐도 될 것 같습니다..

버스타고 약 20분 뒤 에딘버러 시내에 도착했습니다 :)

앞에 시계탑이 있는 건물 보이시죠?

저런 건 정부기관이 아니라, 그냥 개인건물이라고 하더라구요.

저런 건물이 에딘버러에는 넘쳐난다는,

뭔가 중세와 근대 사이를 여행하고 있는 느낌?

스코틀랜드의 신호등은 wait이라고 표시된 버튼을 눌러야 약간의 기다림 후  파란불로 바뀝니다.

보행자가 없을 땐 원활히 자동차가 이동할 수 있도록 배려를 한 듯 해요.

비가 와서 바닥이 촉촉히 젖었네요.

근데 몇분 뒤에는 또 비가 안내려요.

스코틀랜드에서는 하루에 6가지 날씨를 볼 수 있습니다 ㅋㅋ

1)  맑음

2) 흐림

3) 비 

4) 우박 

5) 눈

6) 바람.


쨍쨍하다가도 갑자기 눈이 내리고 우박이 떨어지는게 이곳 날씨에요 ㅋㅋ.


건너편 건물들 보이시나요?

여러분들 머릿속의 진짜 유럽에 온것만 같은 

멋진 인테리어들!

감탄이 절로 나옵니다.

1층에 TOPSHOP, TOPMAN이라는 글귀가 눈에 띕니다.

뷰티 이런 상점이였던걸로 기억하는데 확실히 기억이 안나네요 ㅎㅎ..

할머니분들이 유모차에 손주를 태워가시면서 담배피우시는 모습이

아직도 머릿속에 남아있네요..

쪼끔 충격이였어요.


우측에 보이는 빨간 버스들이 관광 버스입니다!

대구광역시에 가셔도 위와 같은 투어버스를 운영하고 있는데요.

영국에서도 역~시 이용하고 있고

거의 모~든 버스는 2층버스입니다. (물론 에딘버러에요 :))

우측 라인이 역앞인데 투어버스들이 즐비해 있으면서도

제일 유명한 에딘버러 금고 고스트 투어도 있답니다 :)

앞에 타워가 이뻐 사진을 찍었는데, 

여사님도 무슨 타워인지는 모르신다고하시네요..

나름 랜드마크인것 같은데

우측에 즐비한 검은색 차량들은 택시입니다!

거리당으로 택시비가 책정되지만,

기본적으로 요금이 썐 편이니,

꼭 참고하세요.

CITY SIGHTSEEING 투어버스입니다.

관광을 다녀도 유난히 일본어 중국어는 잘보이는데

한국어는 본적이 없어요.

참.. :(

에딘버러 광장 가는 길에 있는 계단입니다. 

매우 인상적이에요.

건물 사이에 계단이 뙇! 있씁니다.

이쁘장하게 이끼도 끼어있구요.

참 매력적이지않나요?

(꽤 경사가 거칩니다.)

계단 좌측으로 보시면 짜잔! 베스트사진입니다.

 카페들과 여러가지 샵들이 모여있습니다.

저길 삐이이잉~돌아가면 전장에 계단과 목적지가 같습니다.

물론 또 샛길이 있찌요.

계단 옆 건물 전경입니다.

에딘버러 건물들이 높은 이유는 전편에서  말씀드렸죠?

저 동상이 JAMES 몇세 였던 걸로 기억합니다. 청동상이겠지요?

스코틀랜드에서 현대만 보이고 기아차는 거의 못봤어요.

대부분 혼다 도요타, BMW, AUDI,BENZ,  현대 등등 

저 앞에 보이는 푯말과 후드를 뒤집어쓴 남자 보이시나요?

고스트 투어 금고체험 스테프입니다! 

1인당 약 12파운드이며, 절~대 후회하지않습니다 :)

고스트 투어도 포스팅하도록 하겠습니다 :)

여기도.. 고스트 투어 전에 찍은 사진인데,

상당히 사연이 있는 골목입니다.

살인마와 관련된 얘기입니다 크흐흐..

궁금해요?

그럼 다음편으로~ 크크..

2016/05/04 - [스코틀랜드 ♫] - 160504 스코틀랜드 에딘버러 여행 2편 Scottland Edinburgh Traveling Part2


2016/05/03 - [스코틀랜드 ♫] - 160503 스코틀랜드 에딘버러 여행기 Part 1


2016/04/22 - [스코틀랜드 ♫] - 160422 에버딘 탐방기 애플스토어 후기 ! ABERDEEN TOURING :) APLLE STORE REVIEW.


2016/04/22 - [스코틀랜드 ♫] - 160421 스코틀랜드 택시, 헌틀리 탐방기!(기차) scotland huntly walking :)


2016/04/17 - [스코틀랜드 ♫/비자♫] - 160417 영국 비자시스템- 배우자비자, 피앙세비자에 대해서 2편 [번역본]


2016/04/16 - [스코틀랜드 ♫/비자♫] - 160416 영국 비자시스템- 배우자비자, 피앙세비자에 대해서 1편 [번역본]


2016/04/14 - [스코틀랜드 ♫] - 160414 스와로브스키 크리스탈라인 오발 로즈골드 손목시계 [swarovski crystalline oval rose gold bracelet watch ] 영국 직구매후기 :)


2016/04/09 - [스코틀랜드 ♫] - 160407 스와로브스키 해외직구 및 해외결제수수로 계산법 ♫


2016/04/09 - [스코틀랜드 ♫] - 160406 영국 입국심사 후기 및 TP!


2016/04/09 - [스코틀랜드 ♫] - 160404 스코틀랜드로 출국! 인천공항 밤샘..


반응형
by 발전소장 에르 :) 2016. 5. 9. 21:26
반응형

안녕하세요~ 에르의 생각발전소입니다 :)

옵셔널은 잘 끝내셨나요?

이번 시간에는 함수에 대해서 겉만 살짝 다루보도록 하겠습니다.

저번에 이용한 코드를 그대로 가져와서, 

응용해보도록하겠습니다 :)






let Movie : String = "Death Note"


var ratings : [Double]? = nil


var officialUrl = "www.deathnote.com"


ratings = [4.5, 3.5, 2.5, 1.5, 4.5, 0.5]


// ratings 값을 초기화시켜보도록하겠습니다!

func funcratings (history:[Double]) -> (average:Double , min:Double, max: Double) {

    

    // history:[Double] 더블타입으로 평균, 최소값, 최대값을 지정해준다.


var sum = 0.0, min = history[0], max = history[0]


// sum 모든 값을 더할 것이고~


    // min max 히스토리의 첫번째 값을 가진다!


    for value in history {


    // for~ in문을 돌려봅시다!


        if min > value { min = value }


    // 만약 최소값이 값보다 크다면, 값이 최소값을 가진다.

    

        if max < value { max = value }


    // 최대값이 값보다 작으면 값이 최대값이 된다.

    

        sum += value


    // sum에는 모든 값들을 더한다.

    

    }


let average = sum/Double(history.count)


// 평균은 sum history 카운트 갯수로 나누어서 평균값을 구한다.

        

    return (average, min, max)

// 그리고 return값으로 평균 최소 최대값을 반환한다!

    

}



var movieInfo: String = "\(Movie)"


if let conratings = ratings {

    

    let history = funcratings(conratings)

    

    // 이제 history funcratings이며! funcratings conratings이다!

    

    movieInfo += "has \(conratings.count) ratings. \r\n average is \(history.average) from \(history.min) to \(history.max) ."

 

    // \r\n 한줄띄우기! 백슬레쉬에요 저번에 정슬레쉬로 설명드렸는데,

    // 사실은 백슬래쉬였답니다..어찌됬건

       

}

movieInfo += "\r\n let's contact our page : \(officialUrl)"




print("\(movieInfo)")



Death Notehas 6 ratings. 

 average is 2.83333333333333 from 0.5 to 4.5 .

 let's contact our page : www.deathnote.com 


//라는 최종적인 결과를 표출하였습니다.


// 함수는 일종의 도구이며,


// 본인 스스로에게 적합한 도구를 만들어, 적절한 시기에 사용하시면 됩니다!


// 함수를 얼마나 잘 만드냐, 적절하게 잘 설계를 하냐는 다~ 개발자의 재량이며, 가치입니다.


// 고로, 열심히 공부하여, 우리의 가치를 증진시켜봅시다 :)))


반응형
by 발전소장 에르 :) 2016. 5. 8. 00:00
반응형

안녕하세요~ 에르의 생각발전소입니다 :)

이번 시간에는 옵셔널의 마지막편입니다!

Force Unwrapping

Optional Binding

Implicitly Unwrapped Optional 

위 세가지 중  옵셔널과 임플릭시티 언렙 옵셔널에 대해서 알아보겠습니다:)

지난번 다뤄보았던 코드들 그대로 가지고 계신가요?!

시작해보죠.





if let conratings = ratings {

    

    //  if let conratings = ratings 새로운 상수 선언 대입!

    

    movieInfo += "has \(conratings.count) ratings."

    

    //ratings.count 또한 conratings.count 변경!

}


if let conofficial = officialUrl { // 홈페이지주소가 값이 아니라면,


  movieInfo += "/r/n let's contact our page : \(conofficial)"

    

    // 무비인포에 위의 문장을 더한다. /r/n 한줄 띄움임.

    

}


print("\(movieInfo)")


// 포스언렙핑 말고 다른 방법도 있음!

// Optional binding : if var , if let 으로 옵셔널사용을 최소화하기 위해 변수나 상수를 새로 만드는 것임.


var officialUrl : String! = nil


// 처음에는 nil이지만 나중에 어떻게든 무조건 값을 받을 경우는 implicity unwrapped optional방식을 사용하여

     

     타입뒤에 ! 붙임! 그렇게 되면?!

officialUrl = "www.deathnote.com"


// if let conofficial = officialUrl { // 홈페이지주소가 값이 아니라면,


//  movieInfo += "/r/n let's contact our page : \(conofficial)"

    

    // 무비인포에 위의 문장을 더한다. /r/n 한줄 띄움임.

    

// }


movieInfo += "/r/n let's contact our page : \(officialUrl)"


// 위에 if let conofficial 필요없이 바로 옵셔널이 아닌것 마냥 쉽게 사용이     가능함!


print("\(movieInfo)")


// 포스언렙핑 말고 다른 방법도 있음!

// Optional binding : if var , if let 으로 옵셔널사용을 최소화하기 위해 변수나 상수를 새로 만드는 것임.


// 마지막으로 Implicitly Unwarrped Optional 있음!

// 옵셔널 선언 나중에는 반드시 값을 가지게 값에게 방법을 사용할 있음!

// 보다 효과적임.


// 옵셔널은 스위프트에서 매우 중요한 부분이니, 다시 한번 제대로 되새겨주세요!


반응형
by 발전소장 에르 :) 2016. 5. 7. 21:50