![전체 글](https://t1.daumcdn.net/tistory_admin/static/manage/images/r3/default_L.png)
전체 글
Static
왜 자바에서는 상수를 static final로 지정할까? Java에서는 상수표현을 static final로 쓰는 것이 일반적이다. 그리고 다들 그렇게 피드백 주신다. 그렇다면 왜 그래야할까? 여태 그냥 그런 가보다~ 하고 상수라면 응당 static final로 써왔는데 문득 의구심이 들었다. final은 변수가 아닌 상수 값이니 이해하겠는데, 왜 하필 static이어야 할까? static 이란? Static은 사전적 의미로 ‘고정된’을 뜻한다. 고정된 또는 정적 이라는 의미에 맞게 객체(인스턴스)에 소속된 멤버가 아니라 클래스에 고정된 멤버이다. 즉, 클래스 로더가 처음 클래스를 method area라는 메모리 영역에 저장할 때 함께 저장한 다는 뜻이다. static 관련 메모리 아래는 java가 os에..
Junit5
Junit이란? JUnit5는 자바 프로그래밍 언어용 유닛 테스트 프레임 워크로 자바8이상부터 사용가능하다. 5버전은 이전 버전과 달리 (JUnitPlatform + JUnitJupiter + JUnitVintage)로 구성되어 있다. JunitPlatform: JUnit 플랫폼은 JVM에서 테스트 프레임워크를 시작하기 위한 기반 역할을 한다.또 TestEngine(인터페이스) 플랫폼에서 실행되는 테스트 API를 정의하여 주고,이를 바탕으로 만든 사용자 테스트 코드를 실행 가능하도록 해준다.(jUnit platfrom 엔진 제공) JunitVintage: JUnit 3 및 JUnit 4 기반 테스트를 실행 하기 위한 를 제공합니다. jUnitJupiter: JUnit Jupiter 는 JUnit 5에서 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv4vnh%2FbtrTRp7p2fy%2FSgz765TY2WfUSKXG2qnKQ1%2Fimg.png)
HTTPS란?
구성: HTTP란? HTTPS란? SSL/TLS 대칭키 암호화 방식 vs 공개키 암호화 방식 SSL/TLS 통신 과정 SSL인증서 HTTP란? HyperText Transfer Protocal의 약자로, 서버와 클라이언트 사이에서 데이터를 주고받는 프로토콜이다. (웹이 초기에는 정보 공유를 목적으로 한 시스템이었기 때문에 통신 경로에서 정보를 감출 필요가 없었다. 그러나 웹을 이용하는 범위가 확대되면서 입력된 데이터를 암호화하여 정보 기밀성을 확보할 필요성이 생겼다. 그래서 나온 것이 HTTPS이다.) HTTPS란? HyperText Transfer Protocal Secure의 약자로, HTTP에 보안을 위해 SSL/TLS를 추가한 프로토콜이다. 그렇다면 SSL과 TLS는 무엇일까? SSL/TLS SS..