반응형
반응형

나한테
필요한 옷은 무엇인가?
쇼핑 전에 옷장을 살펴본다.
지금 갖고 있는 옷들을 보면서,
당신에게 꼭 필요한 옷이 무엇인지 알아차린다.
아무리 셔츠 사 모으기가 취미여도 지금은 셔츠 대신
바지가 필요할지 모른다. 그러면 셔츠 코너를
헤매고 다닐 필요 없이, 목적한 바대로
바로 바지 코너로 가면 된다.

- 조너선 S. 캐플런의《도시에서 명상하기》중에서 -


* 그렇습니다.
바지를 사고 싶으면
바지 코너로 바로 가면 됩니다.
간 김에 한 바퀴 돌아보자 하다가 충동구매하기
쉽습니다. 필요한 옷이 아니면 굳이 살 필요가 없습니다.
괜히 헤매고 다니다 헛돈만 쓰게 됩니다.
옷장만 차지하고 후회만 남습니다.

반응형

'아침편지' 카테고리의 다른 글

오래된 사랑, 오래된 연애  (0) 2019.09.17
'오라' 에너지  (0) 2019.09.16
아우슈비츠에는 아이들이 없었다  (0) 2019.09.10
걸어서 고치는 것이 낫다  (0) 2019.09.09
'언젠가'는 대체 언제쯤일까?  (0) 2019.09.07
반응형

출판사 대표 30인이 뽑은 '숨어있는 최고의 책' 

반응형
반응형

제철식재료 : 가을(9,10,11월) 

게, 대하, 고등어, 광어, 고구마, 전복, 참나물, 갈치, 꽁치, 무, 해삼, 호박, 배추, 도미, 삼치

반응형
반응형
반응형
반응형

첫째는 내 아이가 자연의 대지를 딛고
동물들과 마음껏 뛰놀고 맘껏 잠자고 맘껏 해보며
그 속에서 고유한 자기 개성을 찾아갈 수 있도록
자유로운 공기 속에 놓아두는 일이다

둘째는 '안 되는 건 안 된다'를 새겨주는 일이다
살생을 해서는 안 되고
약자를 괴롭혀서는 안 되고
물자를 낭비해서는 안 되고
거짓에 침묵 동조해서는 안 된다
안 되는 안된다! 는 것을
뼛속 깊이 새겨주는 일이다

셋째는 평생 가는 좋은 습관을 물려주는 일이다
자기 앞가림을 자기 스스로 해나가는 습관과
채식 위주로 뭐든 잘 먹고 많이 걷는 몸 생활과
늘 정돈된 몸가짐으로 예의를 지키는 습관과
아름다움을 가려보고 감동할 줄 아는 능력과
책을 읽고 일기를 쓰고 홀로 고요히 머무는 습관과
우애와 환대로 많이 웃는 습관을 물려주는 일이다

그러니 내 아이를 위해서 내가 해야 할 유일한 것은
내가 먼저 잘 사는 것, 내 삶을 똑바로 사는 것이었다
유일한 자신의 삶조차 자기답게 살아가지 못한 자가
미래에서 온 아이의 삶을 함부로 손대려 하는 건
결코 해서는 안 된 월권행위이기에

나는 아이에게 좋은 부모가 되고자 안달하기보다
먼저 한 사람의 좋은 벗이 되고
닮고 싶은 인생의 선배가 되고
행여 내가 후진 존재가 되지 않도록
아이에게 끊임없이 배워가는 것이었다

그리하여 나는 그저 내 아이를
'믿음의 침묵'으로 지켜보면서
이 지구별 위를 잠시 동행하는 것이었다

박노해, 부모로서 해줄 단 세 가지 <그러니 그대 사라지지 말아라> 중에서

https://brunch.co.kr/@rok574/36

 

부모가 아이에게 해줄 세 가지

#1. 부모가 되면서 고민되는 몇 가지. 어떻게 내 아이들을 행복하게 해 줄 수 있을까? 험난한 세상에서 고생하지 않고 잘 살게 할 수 있을까? 수도 없이 던지는 질문들. 아이들이 좋은 집에서 풍족하게 먹고 살아가게 해주는 것. 아이들이 원하는 거 맘껏 할 수 있는 여건 만들어주는 것.  하지만 이러한 조건을 만들어주기에는 경제적 현실이 만만치 않다. 경

brunch.co.kr

 

반응형
반응형

[JAVA] HttpURLConnection로 REST API 호출하기 

public void post(String strUrl, String jsonMessage){
		try {
			URL url = new URL(strUrl);
			HttpURLConnection con = (HttpURLConnection) url.openConnection();
			con.setConnectTimeout(5000); //서버에 연결되는 Timeout 시간 설정
			con.setReadTimeout(5000); // InputStream 읽어 오는 Timeout 시간 설정
			con.addRequestProperty("x-api-key", RestTestCommon.API_KEY); //key값 설정

			con.setRequestMethod("POST");

            //json으로 message를 전달하고자 할 때 
			con.setRequestProperty("Content-Type", "application/json");
			con.setDoInput(true);  // InputStream으로 응답 헤더와 메시지를 읽어들이겠다는 옵션
			con.setDoOutput(true); //POST 데이터를 OutputStream으로 넘겨 주겠다는 설정 
			con.setUseCaches(false);
			con.setDefaultUseCaches(false);

			OutputStreamWriter wr = new OutputStreamWriter(con.getOutputStream());
			wr.write(jsonMessage); //json 형식의 message 전달 
			wr.flush();

			StringBuilder sb = new StringBuilder();
			if (con.getResponseCode() == HttpURLConnection.HTTP_OK) {
				//Stream을 처리해줘야 하는 귀찮음이 있음.
				BufferedReader br = new BufferedReader(
						new InputStreamReader(con.getInputStream(), "utf-8"));
				String line;
				while ((line = br.readLine()) != null) {
					sb.append(line).append("\n");
				}
				br.close();
				System.out.println("" + sb.toString());
			} else {
				System.out.println(con.getResponseMessage());
			}
		} catch (Exception e){
			System.err.println(e.toString());
		}
}

 

// 요청할 파라미터의 정보를 입력한다.
String body = "id=asdf&pass=asdf";

// URL클래스의 생성자로 주소를 넘겨준다.
URL u = new URL( 주소 );

// 해당 주소의 페이지로 접속을 하고, 단일 HTTP 접속을 하기위해 캐스트한다.
HttpURLConnection  huc = (HttpURLConnection) u.openConnection();

// POST방식으로 요청한다.( 기본값은 GET )
huc.setRequestMethod("POST");

//InputStream으로 응답 헤더와 메시지를 읽어들이겠다는 옵션을 정의한다.
   huc.setDoInput(true);

// OutputStream으로 POST 데이터를 넘겨주겠다는 옵션을 정의한다.
   huc.setDoOutput(true);

// 요청 헤더를 정의한다.( 원래 Content-Length값을 넘겨주어야하는데 넘겨주지 않아도 되는것이 이상하다. )
   huc.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

// 새로운 OutputStream에 요청할 OutputStream을 넣는다.
   OutputStream os = huc.getOutputStream();

// 그리고 write메소드로 메시지로 작성된 파라미터정보를 바이트단위로 "EUC-KR"로 인코딩해서 요청한다.

// 여기서 중요한 점은 "UTF-8"로 해도 되는데 한글일 경우는 "EUC-KR"로 인코딩해야만 한글이 제대로 전달된다.
   os.write( body.getBytes("euc-kr") );

// 그리고 스트림의 버퍼를 비워준다.
   os.flush();

// 스트림을 닫는다.
os.close();

// 응답받은 메시지의 길이만큼 버퍼를 생성하여 읽어들이고, "EUC-KR"로 디코딩해서 읽어들인다.
BufferedReader br = new BufferedReader( new OutputStreamReader( huc.getInputStream(), "EUC-KR" ), huc.getContentLength() );

String buf;

// 표준출력으로 한 라인씩 출력
while( ( buf = br.readLine() ) != null ) {
    System.out.println( buf );
}

// 스트림을 닫는다.
br.close();

 

반응형

+ Recent posts