본문 바로가기

분류 전체보기86

Vue.js에 SSL 인증 추가하기(https) 작업은 ROOT CA 인증서 발급한 후 SSL 인증서 발급, Vue.js에 인증서 정보 추가 순으로 진행된다. 1. SSL 인증서 발급 1.0. Terms SSL 인증 관련 용어 정리 PKI Public Key Infrastructure Asymmetric Key Algorithm을 사용 Key 한 쌍 - Private, Public Key 생성 Private Key는 개인만이 소유 Public Key는 공개 RFC 2459 표준문서 참고 (참고) X.509는 인증서 포맷을 의미함 CA Certificate Authority, 공인 인증 기관 일반적으로 우리가 발급 받는 인증서는 신뢰할 수 있는 기관이 발급하고, 상위 기관의 서명을 받음 인증 기관들도 상하위 관계가 있고, 최상위 기관을 ROOT CA라고.. 2019. 9. 11.
Akka란? - 필요성, Actor model, Akka의 특징 Akka는 오픈 소스 툴킷으로 JVM 상의 동시성과 분산 애플리케이션을 단순화한다. Java와 Scala 모두로 작성 가능하다. Scala로 작성되었지만 Java의 동시성 패키지를 사용하기 때문에 결국은 Java의 Thread나 Task를 사용하는 것과 마찬가지다. 필요성 - 암달의 법칙(Amdahl’s law) “멀티코어를 사용하는 프로그램의 속도는 프로그램 내부에 존재하는 순차적(sequential) 부분이 사용하는 시간에 의해서 제한된다.” 우리들은 동시성 구현을 위해 Tread나 Task를 ExecutorService에 제출하는 코드를 작성하고, 이를 실행하면 여러 개의 Thread가 동시에 작업을 수행한다. 하지만 Thread 또는 Task를 사용하지 않는 부분이 코드상에 존재하고, 이 부분은 .. 2019. 9. 10.
Golang panic(패닉)과 recover(복구): Java에서의 try-catch 구문 panic 프로그램 실행 중에 에러가 발생(= 런타임 에러)하여 종료되는 상황을 패닉이라고 표현한다. Java에서의 Exception과 유사한 상황이다. 배열의 범위를 넘어서는 인덱스로 접근하는 상황이 대표적인 예시이다. 패닉이 발생하면 현재 함수를 즉시 멈추고 defer 함수들을 모두 실행한 후 즉시 리턴한다. func main() { fmt.Println(divide(1, 0)) } func divide(a, b int) int { return a / b } panic: runtime error: integer divide by zero 런타임 에러뿐만 아니라 panic 함수를 사용해서 직접 에러를 발생시킬 수도 있다. panic(Error_Message) func main() { panic("Err.. 2019. 9. 10.
[Java] Number와 String 특징 정리 - Primitive, Autoboxing, String, StringBuilder, StringBuffer Java Numbers and String 개발 시 성능에 영향을 줄 수 있으므로 꼭 알아야 할 Number와 String의 특징들을 정리해두었다. Numbers Primitive Type & Boxed Primitive Type Primitive type Wrapper class boolean Boolean byte Byte char Character float Float int Integer long Long short Short double Double Java에는 기본 자료형인 Primitive type과 객체로 제공되는 Wrapper class(=Boxed Primitive Type)가 있다. Primitive에서 Boxed Primitive로의 전환(boxing), Boxed Primitive.. 2019. 9. 8.