추상클래스 추상클래스를 확장한 새로운 추상클래스를 만들 수 있다. 추상클래스도 멤버변수와 구현된 메서드를 가질 수 있다. 인터페이스 default 키워드를 통해 인터페이스의 기본 메서드를 구현 할 수 있다. 상수를 가질 수 잇다. interface vs abstr
java 의 override 어노테이션 와 의 차이. @Overide 어노테이션은 메서드가 부모 클래스나 인터페이스에서 상속되었음을 컴파일러에게 알려줌. 따라서 @Overide 어노테이션이 달려있으면, 컴파일러는 해당 메서드가 부모 클래스나 인터페이스에서 선언된
Bookmark The internet didn’t kill counterculture—you just won’t find it on Instagram (documentjournal.com) 당신이 받은 50만개의 인스타그램 좋아요는 당신의 것이 아니다. 그것은 마크저
자바 공부하다 신기한것 자바 생성자 (constructor)는 리턴타입을 명시할필요가 없다. java나 kotlin에서의 constructor method 나 python의 init method 같은걸로 객체 생성하는것과 다르게 go 에서는 func new() Mot
JVM JRE JDK JVM (Java Virtual Machine) JRE (Java Runtime Environment) = JVM + Libraries + Other Components JDK (Java Development Kit) = JRD + Compilers + Debuggers
java의 short 자료형 java의 short 는 int16와 같다 그러니까 16비트 라는 뜻 java의 byte는 8비트 (go 의 int8 go의 byte는 uint8과 같다) java의 short는 16비트 java의 int는 32비트 java의 long은 64비트 java의 float 과 double float은 32비트 double은 64...
인터페이스를 구현했는지 확인하기 go 에서 특정 인터페이스를 내가 만든 구조체가 구현하고있는지 확인하려면 이렇게 하면된다. 제일 위의 var (...) 구문을 통해서 각 인터페이스를 StructThatImplABC 구조체가 구현하고있는지 확인할 수 있게 된다. 먼저
서버푸시 HTTP/2 상에서 이용가능 서버에서 클라이언트로 데이터를 전송하는 것 (기존에 요청을 받으면 응답하는 단방향 방식과 다르다.) css 파일이나 이미지 파일 이런것들이 필요한지 여부를 클라이언트가 파악하고 다시 서버에 요청하는 것 보단 필요한 파일들을 서버가 먼저 줘서 효율성을 높이는데 사용할 수 있다. TLS 인증서가 필수 자주 바뀌지 않는 리소...
trailing slash url 끝에 붙는 / ex. https://google.com/ 해당 경로가 서브트리임을 명시 (쉽게 말해 해당 경로가 디렉토리임 .. 하위에 트리 구조를 가질 수 잇음) 이게 안붙으면 해당 경로가 최종 노드임을 명시 (쉽게 말해 해당 경로가 파일임 .. 더이상 하위에 다른 path 를 붙일 수 없음) https://googl...
http.NewRequest vs httptest.NewRequest http.NewRequest 는 문제가 생기면 에러를 반환 httptest.NewRequest 는 문제가 생기면 패닉 클라이언트가 응답을 받아들이는 방식 클라이언트는 먼저 상태코드를 받고, 그 다음