내부 라이브러리 최신화 sudo apt update SSH설치 SSH란 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜이다. SSH를 설치해야 원격으로 외부접속이 가능하다. sudo apt install net-tools SSH설치가 완료 되었다면 포트를 설정하자 SSH는 기본포트가 22로 되어있어 22그대로 사용할 ...
리눅스 서버에 구축 실습을 할 때 항상 AWS프리티어를 이용하여 실습을 하였다. 하지만 일정 시간이 지날 시 요금을 내게 되어있어 너무 불편하고 요금이 초과되지 않을까 항상 고민됐었다. 그래서 집에 남는 노트북을 이용하여 우분트를 설치하고 개인서버로 활용하기로 생각했다. 우분투 ISO다운 https://ubuntu.com/download/d...
우리는 평소에 int[]나 List를 정렬할 시에 java.util.Arrays 와 java.util.Collections을 사용하여 정렬을 한다. Ex) public class Comparator { public static void main(String[] args) { Integer[] array = {4, 2, 245, 6, 7, 1...
문자열은 숫자 시작 인덱스와 종료인덱스를 찾아서 잘라줬다. 정렬은 comparator클래스를 사용하여 조건을 넣어서 정렬을 시도 하여 구현하였다. import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; im...
Java란? 자바는 C언어에 객체 지향적 기능을 추가하여 만든 C++과 달리, 처음부터 객체 지향 언어로 개발된 프로그래밍 언어이다. 자바는 자바 가상 머신(JVM, Java Virtual Machine)을 사용하여 운영체제와 독립적으로 동작할 수 있다. 따라서 자바는 어느 운영체제에서나 같은 형태로 실행 될 수 있다. 객체지향이란? 객체 ...
HashMap에 모든 노드들의 연결상태를 저장하고 bfs로 노드들의 연결 상태를 하나하나 끊으며 정답을 구하였다. import java.util.HashMap; import java.util.Iterator; import java.util.LinkedList; import java.util.Queue; public class 전력망을둘로나누기 ...
JUnit5란? Junit5는 가장 인기 있는 단위 테스트 Framework이다. JUnit5 구성 JUnit Platform + JUnit Jupiter + JUnit Vintage JUnit Platform 테스트를 발견하고 테스트 계획을 생성하는 TestEngine 인터페이스를 정의하고 있다. Platform은 TestEngine을 통...
차량입차정보를 어떻게 저장을 해야할까 고민하다가, CarInfo라는 객체를 생성해서 풀이 하였다. HashMap에 Key값으로 차량번호 value로 차량입차정보를 담아 풀이하였다. import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java....
방향 String을 Queue에 담아 하나씩 poll하여 출발지와 목적지를 roads(방문길)에 담아서 길들을 지날 떄마다 방문횟수를 +1해주어 구현하였다. import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Queue; p...
Rest란? Rest는 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 것입니다. 즉, HTTP URI를 통해 자원을 명시하고, HTTP Method를 통해 해당 URI에 대한 CRUD를 적용하는 것을 의미한다. HTTP Method GET: 자원조회 POST: 요청 데이터 처리, 주로 등록시 사용 PUT: 자원을 대체, 생성시 사...