JAVA 다시, 인터페이스 (feat. 객체지향 언어에 인터페이스가 존재하는 이유) 지난번에 "객체지향 언어에 인터페이스가 존재하는 이유" 라는 글을 쓴 적이 있었다. 하지만 다시 읽어보니 지나치게 난잡 하다는 느낌을 지울수가 없어서, 이 기회에 다시 글을 적어보게 되었다. 객체지향 언어에 인터페이스가 존재하는 이유코드의 결합도가 높으면 생기는 문제 어떤 개발자가 고객으로부터 계정의 패스워드를 암호화 해서 저장을 해야하니, 패스워드를 암호화 하는 기능을
JAVA 객체지향 언어에 인터페이스가 존재하는 이유 코드의 결합도가 높으면 생기는 문제 어떤 개발자가 고객으로부터 계정의 패스워드를 암호화 해서 저장을 해야하니, 패스워드를 암호화 하는 기능을 만들어야 한다는 요청을 받았다. 개발자는 금방 암호화 기능을 추가해 고객에게 보여주었다. @Test public void encryptMD5() throws NoSuchAlgorithmException { // 외부에서 입력받은 패스워드 String password = "this is password"; // MD5 알고리즘으로 문자열을 인코딩 한다