Category Archives: Source

source, example, sample
로직이 포함된 내용을 소스기반으로 설명합니다.

[Source | Java] InputStream to String

Java에서 InputStream객체를 String으로 변환하는 코드를 정리한다.


작성일 : 2021-04-23


// Define
InputStream is = {SomeData};

1> BufferedReader 객체사용

InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
StringBuffer sb = new StringBuffer();
String line;
while((line = br.readLine()) != null) {
	sb.append(line);
	sb.append('\r');
}
br.close();
// Result
String str = sb.toString();

2> StringBuffer 객체사용

StringBuffer sb = new StringBuffer();
byte[] b = new byte[4096];
int length;
while((length = is.read(b)) != -1) {
	sb.append(new String(b, 0, length));
}
// Result
String str = sb.toString();

3>  ByteArrayOutputStream 객체사용

ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] b = new byte[4096];
int length;
while((length = is.read(b)) != -1) {
	baos.write(b, 0, length);
}
baos.flush();
// Result
String str = new String(baos.toByteArray());

[Source | Nodejs] 이메일 발송

Nodejs에서 이메일 발송코드를 정리한다.


작성일 : 2021-04-22
nodeJs Ver : v16.13.1


1> nodemailer 설치

npm install nodemailer

2> 코드작성

let transporter = nodemailer.createTransport({
   host: "OPENDOCS_SMTP_HOST",   // SMTP Host
   port: 465,
   secure: true,                 // true for 465, false for other ports
   auth: {
      user: "OPENDOCS_USERID",   // User ID
      pass: "OPENDOCS_USERPW"    // User Password
   }
});

let info = await transporter.sendMail({
   from: '"OPENDOCS" <corp@opendocs.co.kr>',     // Sender Address
   to: "opendocs@naver.com, opendocs@kakao.com", // Receiver List
   subject: "Hello ✔", // Subject line
   text: "Hello world?", // plain text body
   html: "<b>Hello world?</b>" // html body
});

[Source | C++] 키워드 목록

C++키워드의 경우 변수명으로 사용이 불가능하다. 키워드 목록을 정리해보자.


작성일 : 2021-04-20


asmautobool
breakcasecatch
 charclassconst
const_cast continue default
 deletedodouble
dynamic_castelseenum
 explicitexportextern
falsefloatfor
 friendgotoif
inlinentlong
 mutablenamespacenew
operatorprivateprotected
 publicregisterreinterpret_cast
returnshortsigned
sizeofstaticstatic_cast
structswitchtemplate
thisthrowtrue
trytypedeftypeid
typenameunionunsigned
usingvirtualvoid
volatilewchar_twhile