java.lang패키지 자바프로그래밍에 가장 기본이 되는 클래스들을 포함 import문 없이 사용 가능 ex) String클래스, System클래스 Object 클래스 모든 클래스의 최고 조상 → Object클래스의 멤버들은 모든 클래스에서 바로 사용 가능 hashCode() 의 특징 해싱(hashing)기법에 사용되는 '해시함수(hash function)' 를 구현한 메소드 객체의 주소값으로 해시코드를 만들어 반환한다. 해싱(hashing) : 데이터 관리 기법 중 하나 다량의 데이터를 저장하고 검색하는 데 유용 해시함수(hash function) : 찾으려는 값을 입력하면, 값이 저장된 위치를 알려주는 해시코드를 반환 객체의 주소값으로 해시코드를 만들어 반환한다. 32bit JVM : 서로 다른 두 ..
테스트 코드를 작성하는 이유 문서화 역할 코드에 결함을 발견하기 위해 리팩톨이 시 안정성 확보 테스트 하기 쉬운 코드를 작성하다 보면 더 낮은 의존도를 가진 설계가 가능 테스트 코드 프레임워크&라이브러리 Java 단위 테스트 프레임워크 JUnit5 : 가장 많이 사용 인텔리제이에서 프로젝트 생성시 기본 포함되어 있다. 공식문서 https://junit.org/junit5/docs/current/user-guide/#overview-what-is-junit-5 JUnit 5 User Guide Although the JUnit Jupiter programming model and extension model do not support JUnit 4 features such as Rules and Runne..
아오 역시나 개발환경 설정이 제일 시간 오래걸리는 것.... 도커(docker) 설치 1. https://www.docker.com/products/docker-desktop/접속해서 OS에 맞는 Docker Desktop을 설치 → 재부팅필요 Download Docker Desktop | Docker Docker Desktop is available to download for free on Mac, Windows, or Linux operating systems. Get started with Docker today! www.docker.com 2. 도커 설치 여부 확인하기 : 명령프롬프트(cmd)에서 아래 명령어 입력 docker -v 3. 정상적으로 설치가 됐다면 MySQL 도커 이미지 다운받기 ..
컨테이너 기반의 가상화 vs 하이퍼바이저 기반의 가상화(OS 가상화) 하이퍼바이저 기반의 가상화 격리된 환경에서 또 하나의 가상 서버를 실행하는 기술 Guest OS : 가상 서버를 의미 다양한 OS 선택 가능 Guest OS에서 실행되는 매플리케이션이 Host 자원을 사용하기 위해서는 반드시 Guest OS를 거쳐야만 한다. → 속도적인 측면에서 상대적으로 느릴 수 있다. Hypervisor : Guest 와 Host 를 연결 서버가상화 기술로서 Host server에 설치되고 Host와 Guest를 나누는 역할을 하며 각각의 Guest는 Hypervisor에 의해 관리되며 시스템 자원을 할당받게 된다 Host : 물리 서버를 의미 컨테이너 기반의 가상화 격리된 환경에서 프로세스를 실행하는 기술 애플리..
2023.05.04 - [Node.js] - JavaScript 기본 개념 - var, let, const JavaScript 기본 개념 - var, let, const 변수 선언 시 사용하는 var, let, const 변수 선언 방식 변수 중복 선언 재할당 var O O let X O const X X var 중복선언/재할당 가능 마지막에 할당된 값이 변수에 저장 var greeting = 'hello'; console.log(greeting);// h smallsnail.tistory.com 변수 참조 범위 var 함수 레벨 스코프 let / const 블록 레벨 스코프 var 함수 내에서만 유효 but, 함수 외부에서 참조 불가 function func() { if(true) { var a = '..
변수 선언 시 사용하는 var, let, const 변수 선언 방식 변수 중복 선언 재할당 var O O let X O const X X var 중복선언/재할당 가능 마지막에 할당된 값이 변수에 저장 var greeting = 'hello'; console.log(greeting);// hello var greeting = 'hi'; console.log(greeting);// hi 중복선언 가능 greeting = 'nice to meet you'; console.log(greeting);// nice to meet you 재할당 가능 let 중복선언 불가, 재할당 가능 let greeting = 'hello'; console.log(greeting);// hello let greeting = 'hi'..
네트워크 컴퓨터 등의 장치들이 통신 기술을 이용하여 구축하는 연결망 노드(node)와 링크(link)가 서로 연결되어 있거나 연결되어 있으며 리소스를 공유하는 집합 노드 : 서버, 라우터, 스위치 등 네트워크 장치 링크 : 유선 또는 무선 처리량과 지연 시간 좋은 네트워크란? 많은 처리량 짧은 지연시간 적은 장애빈도 좋은 보안 처리량 : 링크 내에서 성공적으로 전달된 데이터의 양, 얼만큼의 트래픽을 처리했는지 단위 : bps(bits per second) 초당 전송 또는 수신되는 비트 수 트래픽, 대역폭, 에러, 하드웨어 스펙에 영향을 받는다. 처리량이 많아졌다 = 처리되는 트래픽이 많아졌다. 트래픽 : 특정 시점에 링크 내에 흐르는 데이터의 양 트래픽이 많아졌다 = 흐르는 데이터가 많아졌다. 대역폭 :..
java.lang 패키지 자바프로그래밍에 가장 기본이 되는 클래스들을 포함 import문 없이 사용 가능 ex) String클래스, System클래스 Object 클래스 모든 클래스의 최고 조상 → Object클래스의 멤버들은 모든 클래스에서 바로 사용 가능 equals(Object obj) 매개변수로 객체의 참조변수를 받아서 비교 결과는 boolean값으로 알려준다 참조변수의 값(주소값)으로 비교한다. →결과는 항상 false 객체를 생성할 때, 메모리의 비어있는 공간을 찾아 생성하므로 서로 다른 두 개의 객체가 같은 주소를 갖는 일은 없다. // 객체 자신과 객체 obj가 같은 객체인지 비교(같을경우 true 반환) public boolean equals(Object obj){ return (this..