서민적 글쓰기 (저자 : 서민)


'서민적 글쓰기' 라는 책은 글쓰기라는 딱딱한 주제를 유머와 자기 비하에 가까운 눈물겨운(?) 스토리를 담고 있는 책이다.

이책을 읽기 전 내가 읽었던 글쓰기 관한 책은 선생님이 학생들을 가르치듯이 공식과 맞춤법 등 읽다보면 눈이 감기는 즉 부담스러운 주제였다.

어짜피 이런종류의 책은 공부하기 위해 읽기 때문에 항상 각오가 필요했다.


하지만 '서민적 글쓰기'  이 책은 다르다.  

심각한 각오를 하고 읽기 시작했지만 무장해제 하듯 각오는 어딘가 내팽겨둔채로 편안하게 책을 읽었다.

마치 재미있는 에세이 혹은 소설을 같았다.

글쓰는 방법을 강요하는 내용이 아닌 본인의 유머가 담긴 이야기로 독자들에게 공감과 지식을 공유한다고 생각한다.


책을 읽으면서 웃어 보기는 참 오랜만이다. ( 어쩌면 저자와 개그코드가 잘 맞는 것일 수도.. )

이런 딱딱한 주제로 웃음을 자아내는 글을 쓴다는 것이 얼마나 어려울까.

저자가 자신은 유머를 연마했고 항상 해학적인 글을 쓰기위해 노력했다고 당당히(?) 밝혔다.


저자의 솔직하게 자신의 글쓰기 성장과정 이야기를 한다.

학창시절에 회지에 썰렁한 유머를 썼던 이야기, 컬럼을 써서 욕을 먹은 이야기,  소설쓰던 이야기등 포기, 좌절, 자기비하가

적절히 버무려져서 유쾌하고 재미있는 글이 되었다고 생각한다.

하지만 저자가 의사, 교수, 기생충 전문가로 사회적인 지위가 높은데도 불구하고 자기 비하가 조금 심하다고 느껴졌다.

한편으로 컬럼을 쓰고 악성 댓글로 인해 마음에 상처를 받은 것 같았다.


모든 이야기가 스토리 형식으로 진행 되며 간략히 글쓰기, 쉬운글 쓰기등 글쓰기에 대한 자신의 견해를 이야기 속에 녹여

풀어 쓰고 있다. 이 중에서도 서평쓰기 할 때 주의 할 점에 대해 이야기 하는 대목이 눈에 들어왔다.

금기시 해야할 사항 4가지에 대한 내용을 볼 때 나 역시도 많이 저지르는 실수를 친절하게 저자가 지적해 주고 있었다.


글쓰기로 성공하고 싶었던 저자, 힘들고 고달픈 성장 과정을 겪으면서도 글쓰기 만큼은 포기하지 않았다.

10년간 단련한 끝에 글쓰기로 성공한 저자를 보며 나역시 많은 용기와 희망을 얻을 수 있었다.

위트와 감동을 전하는 책, 글쓰기를 주제로 삼지 않은 것 같은 책 바로 서민적 글쓰기였다.


반응형

do~while문 사용법



do~while문은 while문과 비교해서 조건과 상관 없이 무조건 한 번 작업을 수행한다.

그 다음 조건이 참(true)이면 반복해서 작업을 수행 한다.



do~while 사용법


사용방법은 다음과 같다.

 do

 {

      수행할 작업

 }while( 조건문 );


do~while문은 다음과 같이 쓸 수 있다.


int i = 0;


do

{

     System.out.println("Working...i["+i+"]");

      i++;

 }while( i < 5 )

 System.out.println("END");



do~while문 부분 설명

  do

 조건과 상관없이 한 번 실행 한다.

  i++; i가 1 증가한다. 증가 후 다시 while로 돌아가 i < 5인지 확인 하고 참이면 다시 수행한다.

  while( i < 5)

 i가 5보다 작으면 참이다.  이 조건을 만족하면 while 안에 작업은 반복적으로 수행한다.



while문의 수행 결과

 i값

 출력 결과

 설명

 0

 Working...i[0]

  i는 5보다 작기 때문에 Working...i[0]를 출력하고 i에 1을 증가시킨다.

 1

 Working...i[1]

  i는 5보다 작기 때문에 Working...i[1]를 출력하고 i에 1을 증가시킨다.

 ....

 

 5

 END

  5일 때 while문을 벗어나며 END 문을 출력한다.





while, if ... 그리고 break


위의 예문은 조건이 참인동안 반복적으로 수행한다.

하지만 중간에 while문을 빠져 나와야 하는 경우는 어떻게 해야 될까?

우선 break를 만나면 while문을 빠져 나오게 할 수 있다.

이 원리를 이용해 특정 조건을 검사하는 if문을 활용하여 while문을 빠져나와보자



int i = 0;


do

{

     System.out.println("Working...i["+i+"]");

      i++;


     if( i == 3 )

     {

       System.out.println("out of while loop");          

         break;

     }

 }while( i < 5 )

 System.out.println("END");


while문 부분 설명

  do

 조건과 상관없이 한 번 실행 한다.

  i++;

 i가 1 증가한다. 증가 후 다시 while로 돌아가 i < 10인지 확인 하고 참이면 다시 수행한다.

 if( i == 3 )

 i가 3이면 if 블록 안 작업을 수행 한다.

 break;

 while문을 빠져 나온다. 

 while( i < 10 )

 i가 10보다 작으면 참이다.  이 조건을 만족하면 while 안에 작업은 반복적으로 수행한다.



while문의 수행 결과

 i값

 출력 결과

 설명

 0

 Working...i[0]

  i는 5보다 작기 때문에 Working...i[0]를 출력하고 i에 1을 증가시킨다.

 1

 Working...i[1]

  i는 5보다 작기 때문에 Working...i[1]를 출력하고 i에 1을 증가시킨다.

 2

 Working...i[2]  i는 5보다 작기 때문에 Working...i[2]를 출력하고 i에 1을 증가시킨다.

 3

  out of while loop

  END

  3이 되면 if문 블록 안 작업을 수행 하게 된다.

  break를 만나 while문을 빠져 나오기 때문에 END를 출력한다.



반응형

'프로그램 > Java' 카테고리의 다른 글

[java] ServerSocket, Socket  (0) 2018.05.21
[java] 다중 반복문 탈출 방법  (0) 2018.05.21
[java] while문 사용법  (0) 2017.12.11
[java] switch문 사용법  (0) 2017.12.10
[java] for each문 사용법  (0) 2017.12.09

VLOOKUP 사용법


코드별로 작성된 데이터가 있다. 특정 표에 데이터의 코드만 입력하면 데이터의 특정 항목이 자동으로 출력 하고싶을 때 VLOOKUP을 사용한다. 


VLOOKUP 사용법

 

그림을 보면서 사용법을 익혀 보도록 하겠다.


1. 다음과 같은 가격표 데이터가 있다고 가정 한다.

   '물품 구매 내역'품목을 입력 하면 '가격표'에 있는 가격 -> '물품 구매 내역' 가격으로 자동 입력 되게 하고 싶다.


2. 구체적으로 예를 들어 '물품 구매 내역' -> 품목 '사과' 라고 입력 하면 가격표에 있는 1000원이 자동으로 입력 된다.





3.이때 사용되는 함수는 VLOOKUP이다.

   물품 구매 내역 -> 가격 (사과가 있는 행)을 클릭 한다.

   =VLOOKUP(E4,B4:C9,2,FALSE) 를 입력한다.

   자동으로 1000이 입력 된다.





4. VLOOKUP 사용법을 알아보자.

   VLOOKUP 첫 번째 인자는 비교할 대상을 지정 한다.






5. VLOOKUP 두 번째 인자는 데이터 테이블 지정 한다.








5. VLOOKUP 세 번째 인자는 데이터 테이블 컬럼 항목 지정 한다.

   데이터 테이블은 총 2개의 항목을 가지고 있다.

   첫 번째는 품목, 두 번째는 가격이다.

   함수에 입력한 값은 2 이므로 두 번째 항목인 가격을 표시 하겠다는 의미이다.




6. VLOOKUP 네 번째 인자는 비교대상의 정합성 지정 한다.

   TRUE -> 유사 일치

   FALSE -> 정확히 일치





반응형

비트코인의 기술 블록체인


요즘 비트코인에 대한 기사가 연일 쏟아져 나온다. 

가격이 폭등과 폭락을 하고 규제를 해야된다 말아야 한다는 등 여러 기사가 나오고 있다.

비트코인에 대한 미래를 알 수 없지만 우리는 비트코인을 만드는데 사용한 기술을 주목 할 필요가 있다.

바로 블록체인이라는 기술인데 비트코인이 망해도 이 기술은 앞으로 발전될 것이라 믿는다.

빅데이터, AI, 블록체인.. 앞으로 관심을 가지고 살펴볼 필요가 있다.


단일 서버의 종말 분산 원장

 

우리가 어떠한 싸이트에 가입을 하고 이용을 하면 그 데이터는 서비스를 제공하는 업체가 관리를 한다.

하지만 블록체인은 분산 원장 기술을 사용하면 데이터는 서비스를 제공하는 업체 외에 여러 시스템(컴퓨터)에 관리가 된다.

여러시스템은  동일한 데이터를 가지고 있다.


[전통적인 서비스 방법]



[블록 체인의 분산 원장 ]

A시스템에 데이터를 입력 하고 여러시스템에 공유를 한다.

이때 각 시스템 별로 입력시 어떻게 동작해야 될지 합의 규칙을 가지며, 합의된 내용으로 모든 시스템이 동작한다.


블록 체인의 장단점

 

 장점

 단점

 1.여러 조직이 연계하는 서비스, 업무에서 데이터 추적이 용이하고 

 중계자 없이 직접 정보 수정 조회가 가능하다.

 2. 변조가 어렵다.

 3. 모든 기록을 객관적으로 알 수 있다.

 4. 큰 중앙 시스템이 필요 없다.

 5. 데이터의 타당성을 모든 시스템에서 검증 받는다.

 정보 공유로 인한 네트워크 지연이 생길 수 있다.




비트코인으로 본 블록체인 기술 사례

 


블록 체인 기술의 이해를 돕기 위해 비트코인을 예로 들어 설명 하겠다.

비트코인을 사용하는 사용자가 총 5명이 있다고 가정하자.

블록 체인은 분산원장이 때문에 모든 사용자가 데이터를 공유한다. 


비트코인 채굴 사용과정을 블록체인 관점에서 살펴 보자.


1. 사용자1이 1BTC를 채굴 했다. ( 이 1BTC의 ID는 AB1234 라고 명칭하고 블록이 하나 생성 된다. )

2. 사용자 1이 1BTC를 사용자 2에게 송금 한다. ( 최초의 블록에서 송금이력이 남는 블록을 하나 추가 한다. )

3. 사용자 2는 사용자4에게 1BTC를 내고 물건을 샀다. ( 거래 내역 블록이 하나 추가 된다. )

4. 이렇게 비트코인에서 이용되는 모든 서비스( 입금,예금,거래, 송금 등등 )이 블록으로 이력이 남는다.





반응형

'컴퓨터 활용 TIP > IT TREND' 카테고리의 다른 글

[텐서플로] 텐서플로 기본  (0) 2016.10.31

+ Recent posts