[Java]SHA256 암호화(Encrypt) 정리 및 예제 1. SHA256이란? 우리가 프로그래밍을 하다 보면 암호화가 필요한 데이터들이 있다. 대표적으로 외부로 유출되면 안되는 유저들의 패스워드 같은 것들이 있는데 이런 데이터들은 DB에 저장을 할 때 그대로 저장하기 보다는 암호화를 한 뒤 저장을 하는 것이 보통이다. (누군가 DB를 봐도 암호를 모르게 끔 하기 위함) 다만 주의해야 할 점은 SHA256은 한번 암호화 시키면 복호화가 불가능하다. 따라서 복호화가 필요한 데이터는 SHA256이 아닌 다른 방식으로 암호화 시키는 것을 추천한다. 2. SHA256 암호화 소스코드 SHA256 소스코드는 다음과 같다. public String encryptSHA256(String str) { String ..
Language
[GoLang]GoLang시작하기-Go 설치 및 Hello World 출력 1. Go 언어 설치하기 Go 언어를 설치하기 위해서 먼저 아래의 공식 홈페이지로 가서 설치파일을 다운로드 받는다. https://golang.org/dl/ Downloads - The Go Programming Language Downloads After downloading a binary release suitable for your system, please follow the installation instructions. If you are building from source, follow the source installation instructions. See the release history for more i..
[Java]생성자와 소멸자, this키워드 개념 정리 및 예제 1. 기본 생성자 생성자란 객체가 생성될 때 가장 먼저 호출되는 함수로 기본적으로 아래와 같이 생겼다. public class ObjectExample(){ //생성자 public ObjectExample(){ System.out.println("생성자 호출됨"); } } 위 객체를 메인함수에서 실행하면 생성자 호출됨이라고 남긴 로그가 호출되는 것을 볼 수 있을 것이다. 생성자를 반환값을 명시하지 않고 함수 명을 클래스 명과 동일하게 적어주면 생성자로 인식하고 기능하게 된다. 만약 이런 식으로 생성자를 만들지 않는다고 해도 컴파일 시점에서 컴파일러가 자동으로 기본 생성자를 만들어주게 된다. 2. 사용자 정의 생성자 만약 기본 생성자 외에 추가..
[Java]객체와 메모리의 관계, null과 NullPointerException의 정리 및 예제 이번 포스팅에서는 메모리에 생성된 객체와 레퍼런스의 관계에 대해 살펴보고 null이 무엇인지에 관해서 다뤄보고자 한다. 1. 메모리에서 객체 생성과 제거 모든 객체는 프로그램이 동작하는 중에 new키워드로 동적으로 생성되게 된다. 우리가 예를 들어 다음과 같이 코드를 짰다고 해보자 public class Item{ private String name; private int price; } public class main{ public static void main(String[] args){ Item item=new Item(); } } 메인에서 item이라는 변수 안에 New키워드로 객체를 생성해준 코드이..