Builder 패턴은 같은 타입의 인스턴스 변수가 많고 생성자를 많이 선언해야 할 때 사용하면 좋고 인스턴스 변수 중 객체 생성 시 반드시 초기화해야 할 변수가 적을 때가 좋다. 아래 설명을 보자. public class User { private String name; private String password; private int age; private int stature; private String number; private String nickname; public User(String name, String password, int age, int stature, String number, String nickname){ this.name = name; this.password = pass..
> 1. 먼저 설치되어 있는 Ubuntu에 로그인을 한 후 openssh-server를 설치한 후 실행한다. 설치 명령어 : sudo apt-get install openssh-server실행 명령어 : sudo systemctl restart ssh실행 확인 명령어 : sudo systemctl status shh(active(running) 이면 실행 중인 것이다.) 2. 그 다음 명령어 ifconfig를 통해서 ip를 알아낸다. 3. 다음 서버를 끈 후 vm에서 Ubuntu를 설치한 가상 서버의 설정하기 위해 이동한다. 4. 네트워크 탭으로 이동한 후 5. 포트 포워딩 버튼을 눌러준다. 6. 포트 포워딩 규칙을 추가한 후 아래와 같이 변경해 준다. 호스트 IP는 현재 컴퓨터안에 가상서버가 있기 때문..
퀵 소트(quick sort) ( * 오름차순 기준 * )기준을 잡은 후 기준을 피벗이라고 하자 피벗을 제외한 숫자들을 가지고 정렬하는데 피벗 보다 작다면 왼쪽을 크다면 오른쪽으로 나눈 후 왼쪽과 오른쪽에서 다시 피벗을 잡아 다시 정렬하며 모든 정렬이 끝날 때까지 이를 반복한다. 0. 피벗을 재외한 후 두개의 비교할 값을 정한다.(편의상 l(left)와 r(right)로 칭하겠다.)1. l이 피벗보다 작고 r이 피벗보다 크다면 둘다 새로운 값을 정한다.(l과 r의 값이 같아도 동일하다.)2. l이 피벗보다 크고 r이 피벗보다 작다면 서로 값을 바꾼 후 새로운 값을 정한다.3. l이 피벗보다 작고 r이 피벗보다 작다면 l의 값만 새로 정한다.4. l이 피벗보다 크고 r이 피벗보다 크다면 r..