Skip to content

Instantly share code, notes, and snippets.

View jb7959's full-sized avatar
🦧
Oops!

Jaeyeoul Ahn jb7959

🦧
Oops!
View GitHub Profile
@jb7959
jb7959 / app.js
Created September 18, 2020 06:13 — forked from joshnuss/app.js
Express.js role-based permissions middleware
// the main app file
import express from "express";
import loadDb from "./loadDb"; // dummy middleware to load db (sets request.db)
import authenticate from "./authentication"; // middleware for doing authentication
import permit from "./authorization"; // middleware for checking if user's role is permitted to make request
const app = express(),
api = express.Router();
// first middleware will setup db connection
@jb7959
jb7959 / letter.md
Created December 6, 2016 03:56 — forked from cornchz/letter.md
김진수 교수님이 랩 사람들에게 보낸 메일

Weekly reports만 올라오니 너무 썰렁해지는 것 같아서..

대학원 생활을 하는 여러분에게 평소에 하고 싶었던 말 몇 가지를 적어봅니다.

Computer Science/Engineering 연구

물리학, 화학, 수학과 같은 자연과학은 신이 만들어 놓은 자연의 이치를 깨닫고자 하는 학문입니다. 진짜 신이 수소, 산소, 질소 등등의 각종 원소를 이용해서 물질을 만들게 하셨는지는 아무도 모릅니다. 단지 과학자들이 하는 일은 현상을 잘 설명할 수 있는 그럴듯한 가설을 만들고 그것이 현상을 제대로 설명하는지를 확인하는 일을 반복할 뿐입니다. 따라서 자연과학에는 "왜?" 그렇게 되었는지에 대해서 물을 필요도 없고, 단지 발견과 경탄만이 존재할 뿐입니다.

그러나 우리가 업으로 삼고 있는 computer science 혹은 computer engineering 분야는 신이 만든 것이 아니라 사람이 만들어 놓은 computer system을 학문의 대상으로 합니다. 따라서, 자연과학과는 본질적으로 학문의 성격이 틀릴 수 밖에 없습니다. Computer science에서의 연구는 어떻게 돌아가는지 "발견"을 하는 연구가 아니라, "왜" 그렇게 만들었는지를 알아내고, "어떻게 하면" 더 잘 만들 수 있을까 위주로 연구가 이루어지게 됩니다. 몇몇 사람들에게 이미 우스개소리로 말한 바 있지만, 결국 연구의 시작은 남이 한 일에 대해서 트집을 잡는 것부터 시작되는 것입니다. 논문을 하나 읽으면, 그 논문의 아이디어는 무엇인지, 어떻게 자신의 아이디어가 좋다고 설득을 했는지, 그리고 문제점이나 제한점은 무엇인지 분석하는 습관을 항상 들이기 바랍니다. 이러한 것을 생각해 보지 않는다면, 아무리 많은 논문을 읽어도 연구에 별 도움이 되지 않습니다. (영어에는 도움이 됨)

@jb7959
jb7959 / 돈전갯수세어주는 클래스
Created December 2, 2016 11:46
동전 갯수 세어주는 클래스
/**
* Created by jerry on 2016-12-02.
*/
public class walet {
int fiveH = 0; // 500원 짜리
int oH = 0; // 100원 짜리
int fT = 0; // 50원 짜리
int ten = 0; // 10원 짜리
public String cal(int amount) {
@jb7959
jb7959 / Sprinting Java String for SQL value
Last active November 16, 2016 10:08
This method is for Statement Object to use like a Prepared Statement.
String str = [1, 2, 3];
str = str.replaceAll("\\[", "\"").replaceAll("\\]","\"").replaceAll("\\,","\"\\,").replaceAll(" ","\"").trim();
//input : [1, 2, 3]
//output : "1","2","3"
@jb7959
jb7959 / Implemetation of DAO with MSSQL on Azure by JDBC
Last active November 13, 2016 13:52
Implemetation of DAO with MSSQL on Azure by JDBC
package Model.DAO;
import com.microsoft.sqlserver.jdbc.*;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
/**
@jb7959
jb7959 / SHA-512 Encryption
Created August 17, 2016 06:51
SHA-512 Encryption
public class Encryption {
private String userPassword;
/**
* 패스워드 암호화
* @param userPassword
* 사용자 패스워드
* @return 암호화 된 사용자 패스워드
* 암호화 방식 : SHA-512
*/
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.