반응형
반응형

인생 명언

반응형
반응형

사람을 바름에서 멀어지게 하는 것은
칭찬을 듣기 좋아하는 것만 한 것이 없다.
지혜로운 사람은 칭찬을 들으면 그 마음이 마치
저잣거리에서 매를 맞는 것처럼 여긴다.
- 세네카


‘면전에서 칭찬하는 것의 해악은 면전에서 비난하는 것보다 심하다.
헐뜯음은 남의 악을 드러내 사람으로 하여금 자신을 알게 해서
스스로 낮아지게 만든다. 기림은 남의 악을 가려 덮어,
사람으로 하여금 자신을 잊고 스스로 높아지게 한다.
어렵고 힘든 일을 만나 바름을 잃지 않는 사람은 많아도,
칭찬과 기림을 만나 그 바름을 잃지 않는 자는 드물다.’
칠극에서 옮겨봅니다.

반응형
반응형

과학의 두 축인
경쟁과 협력은 내 경력을 정의하며
한 개인으로 나를 구체화했다. 특히 지난
5년 동안 나는 깊은 우정에서 충격적인 배신까지
온갖 인간관계를 전반적으로 경험했다. 이런 만남은
내게 나 자신에 관해 가르쳐주었고, 인간은 자신의
열망을 통제하든지 열망에 통제를 받든지,
하나를 선택해야만 한다는 점도
보여주었다.


- 제니퍼 다우드나《크리스퍼가 온다》중에서 -


* 경쟁과 협력은
과학의 영역뿐만이 아닙니다.
사람과 사람 사이에도 늘 존재합니다.
경쟁과 협력 속에 서로 성장하고 발전도 합니다.
우정을 쌓기도 하고 반목과 배신을 경험하기도 합니다.
중요한 것은 경쟁과 협력의 목표와 방향성입니다.
끝내 자기중심적인 열망에 머무느냐, 이타적
공동체적 목표를 갖느냐에 따라 경쟁과
협력의 열매가 달라집니다. 결국은
자기와의 경쟁과 협력입니다.

반응형

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

어떤 사람으로 기억되고 싶은가?  (0) 2021.07.28
주변 환경에 따라  (0) 2021.07.27
일기가 가진 선한 면  (0) 2021.07.26
'말 타는 법'을 먼저  (0) 2021.07.23
처음 손을 잡았던 날  (0) 2021.07.22
반응형

나는
친구들의 일기를 읽으면서
일기가 정말 좋다고 생각했다.
일기는 너무나도 인간적이고 선한 면을
가지고 있다. 누군가의 일기를 읽으면
그 사람을 완전히 미워하는 것이
불가능해진다는 점에서 말이다.


- 문보영의《일기시대》중에서 -


* 일기는
내가 좋아하는 이들을 더욱 사랑하게
만들어줍니다. 서로의 생각의 흔적을 읽다 보면
나의 영혼과 타인의 영혼이 미묘하게 뒤섞이면서
상대를 온전히 미워하는 게 불가능해집니다. 그래서
나는 일기를 쓰고, 읽는 걸 좋아합니다. 나는
앞으로도 계속 일기라는 형식을 빌려
나의 생각을 하얀 메모장에
써 내려갈 것입니다.

반응형

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

주변 환경에 따라  (0) 2021.07.27
경쟁과 협력  (0) 2021.07.26
'말 타는 법'을 먼저  (0) 2021.07.23
처음 손을 잡았던 날  (0) 2021.07.22
피해갈 수 없는 사건들  (0) 2021.07.21
반응형

[Node.js] 파일 업로드 하기 (multer 모듈 사용 )

 

참조 : https://junspapa-itdev.tistory.com/27

 

[Node.js 12강] 파일 업로드 하기 (multer 모듈 사용, 한번에 파일 여러개 업로드하기, 삽질한 결과 공

이번엔 nodejs에서 파일을 업로드하는 방법을 알아보도록 하겠습니다. 한번에 여러 이미지를 업로드하는 케이스를 개발했는데 상당히 삽질을 했습니다. 1개만 업로드 할 때는 쉽게 처리하는건 굉

junspapa-itdev.tistory.com

<form name="questionForm" method="post" enctype="multipart/form-data" action="/test/save">
  <input type="hidden" name="TEST_SN" value="1">
  
  <ul id="questionFormList">
    <li>
      <input type="hidden" name="Q_SN" value="2">
      <input type="file" name="IMG_FILE">
    </li>
    <li>
      ...
    </li>
    ...
  </ul>
  <input type="submit" value="전송">
</form>
var multer = require('multer');  //multer 모듈 import
var upload = multer({dest: 'public/images/yesno/'}); //업로드 경로 설정
//미리 폴더를 만들어놔야 하며, 경로 맨 앞에 '/'는 붙이지 않습니다.
var multer = require('multer');	

//multer 의 diskStorage를 정의
var storage = multer.diskStorage({
  //경로 설정
  destination : function(req, file, cb){    

    cb(null, 'publics/images/');
  },

  //실제 저장되는 파일명 설정
  filename : function(req, file, cb){
	//파일명 설정을 돕기 위해 요청정보(req)와 파일(file)에 대한 정보를 전달함
    var testSn = req.body.TEST_SN;
    var qSn = req.body.Q_SN;

    //Multer는 어떠한 파일 확장자도 추가하지 않습니다. 
    //사용자 함수는 파일 확장자를 온전히 포함한 파일명을 반환해야 합니다.        
    var mimeType;

    switch (file.mimetype) {
      case "image/jpeg":
        mimeType = "jpg";
      break;
      case "image/png":
        mimeType = "png";
      break;
      case "image/gif":
        mimeType = "gif";
      break;
      case "image/bmp":
        mimeType = "bmp";
      break;
      default:
        mimeType = "jpg";
      break;
    }

    cb(null, testSn + "_" + qSn + "." + mimeType);
  }
});

var upload = multer({storage: storage});

파일명 + 현재일시 추가

const multer = require("multer");
const path = require("path");

let storage = multer.diskStorage({
    destination: function(req, file ,callback){
        callback(null, "upload/")
    },
    filename: function(req, file, callback){
        let extension = path.extname(file.originalname);
        let basename = path.basename(file.originalname, extension);
        callback(null, basename + "-" + Date.now() + extension);
    }
});

// 1. 미들웨어 등록
let upload = multer({
    storage: storage
});

https://victorydntmd.tistory.com/39

반응형
반응형

2021-07-23, 코로나19 일일 현황,   1630명 

https://m.news.naver.com/covid19/index.nhn

반응형

+ Recent posts