HappyWeasel
using System.Security.Cryptography; public static string encryptSHA256(string plain) { try { //바이트로 변환 byte[] plainBytes = Encoding.UTF8.GetBytes(plain); SHA256Managed sm = new SHA256Managed(); byte[] encryptBytes = sm.ComputeHash(plainBytes); //hex.. 16진수 //string encryptString = BitConverter.ToString(encryptBytes).Replace("-", "").ToLower(); //base64 string encryptString = Convert.ToBase64Stri..
//사설 ip public static string GetInternalIPAddress() { var host = Dns.GetHostEntry(Dns.GetHostName()); foreach (var ip in host.AddressList) { if (ip.AddressFamily == AddressFamily.InterNetwork) { return ip.ToString(); } } throw new Exception("No network adapters with an IPv4 address in the system!"); } //공인 ip #region GetRealIpAddress private string GetRealIpAddress() { IPAddress gateway = FindGe..

https://palpit.tistory.com/729 Thread 개요 Runnable 상태 : 쓰레드가 실행되기위한 준비 단계 Running 상태 : 스케줄러에 의해 선택된 쓰레드가 실행되는 단계 Blocked 상태 : 쓰레드가 작업을 완수하지 못하고 잠시 작업을 멈추는 단계 스레드의 생명 주기 1. Runnable (준비상태) 스레드가 실행되기 위한 준비단계입니다. CPU를 점유하고 있지않으며 실행(Running 상태)을 하기 위해 대기하고 있는 상태입니다. 코딩 상에서 start( ) 메소드를 호출하면 run( ) 메소드에 설정된 스레드가 Runnable 상태로 진입합니다. “Ready“ 상태라고도 합니다. 2. Running (실행상태) CPU를 점유하여 실행하고 있는 상태이며 run() 메서드..
ArrayList - 순차적인 메모리 구조를 가짐 추가, 삭제 작업이 빈번할 경우 성능이 떨어진다. LinkedList - 비순차적인 메모리 구조를 가짐 1개의 List는 (데이터 + 다음 노드의 주소값)를 가지면서 메모리 곳곳에 데이터를 저장한다. 추가, 삭제 작업이 빈번할 경우 성능이 우수하다. 마지막 주소값에는 null이 들어가면서 LinkedList의 끝을 알린다.
Stack 객체를 사용하기 위해서는 import java.util.Stack; 위의 라이브러리를 불러와야한다. Stack은 LIFO이다. LIFO => Last In Fisrt Out (마지막에 입력 된 값이 제일 먼저 출력된다.) method 호출, 수식계산, undo/redo, 뒤로/앞으로(웹브라우저)에서 사용된다. push : 입력 pop : 출력 Stack st = new Stack(); // 스택의 생성 //Deque st = new ArrayDeque(); // push() 메소드를 이용한 요소의 저장 st.push(4); st.push(2); st.push(3); st.push(1); // peek() 메소드를 이용한 요소의 반환 System.out.println(st.peek()); Sys..

왜 사용하는가? 컴파일 언어의 기본은 모든 에러는 컴파일이 발생할 수 있도록 유도해야 한다는 것이다. 런타임은 실제로 애플리케이션이 동작하고 있는 상황이기 때문에 런타임에 발생하는 에러는 항상 심각한 문제를 초래할 수 있기 때문이다. 특징 : 컴파일 단계에서 오류가 검출된다. 중복의 제거와 타입 안전성을 동시에 추구할 수 있게 되었다. 제너릭은 기본 데이터 타입은 사용할 수 없다. -> java에는 기본 데이터 타입을 참조형 데이터 타입으로 변경 시키주는 wrapper 객체가 있다. 이를 이용하여 기본 데이터 타입도 사용가능하다. class EmployeeInfo{ public int rank; EmployeeInfo(int rank){ this.rank = rank; } } class Person{ p..
아래의 두 코드는 동일한 의미를 가진다. class Fruit{ public static final Fruit APPLE = new Fruit(); public static final Fruit PEACH = new Fruit(); public static final Fruit BANANA = new Fruit(); } enum Fruit{ APPLE, PEACH, BANANA } APPLE 가져오기. Fruit f = Fruit.APPLE; 생성자 설정하기 enum Fruit{ APPLE("red"), PEACH("pink"), BANANA("yellow"); private String color; public String getColor(){ return this.color; } Fruit(Strin..
보호되어 있는 글입니다.