전체 글

안녕하세요. 고민하는 개발자가 되고 싶은 Hayden 입니다. 초보 개발자의 공부 과정을 기록하는 블로그입니다. 현재 Spring boot에 관심을 가지고 공부하고 있습니다.
·CS 공부/Web
OSI7계층 이란?네트워크에서 통신이 일어나는 과정을 7단계로 나눈 표준 모델7계층: 애플리케이션 계층사용자의 데이터와 직접 상호작용Http, SMTP 등6계층: 프레젠테이션 계층애플리케이션에서 데이터 보내거나 받기 위해, 데이터를 프레젠테이션(가공)(변환, 암호화, 압축 등)5계층: 세션 계층데이터를 전송하려는 두 기기 사이의 통신을 시작하고, 종료하는 일들 담당하는 계층(세션을 열고 닫음)세션: 통신이 시작될 때 부터 종료될 때 까지의 시간데이터 전송시 체크포인트 및 동기화중간에 오류 발생시, 체크포인트부터 재개 가능4계층: 전송 계층데이터를 전송하는 두 기기 종단간의 통신을 담당데이터 분할 및 재조립(세그먼트로 분할)흐름제어 및 혼잡제어TCP 및 UDP 프로토콜 존재3계층: 네트워크 계층서로 다른 ..
01. 의존성 주입build.gradledependencies { implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' testRuntimeOnly 'org.junit.platform:junit-platform-launcher'// JSP// implementation 'javax.servlet:jstl' implement..
00. 서론외부에서도 서버에 접근할 수 있도록 설정하려고 한다.원래는 키페어 인증까지 적용하려고 했는데.. 귀찮음 이슈로..ㅎ 다음에 설정하겠다.시작해보자.01. SSH 포트 변경SSH의 기본 포트는 22번 포트이다.문제는 이 22번 포트는 너무나도 유명해서, 해커들이 가장 먼저 트라이 해보는 포트이다.인터넷에 ssh 22번 포트 뚫림을 검색해보자.. 심각성을 느낄 것이다.이를 위해 임의의 포트 번호로 SSH 포트를 변경할 것이다. 이것만 해도 보안상 훨 안전하다고 한다.시작해보자1.1. ssh 설정 파일 수정가장 먼저 ssh 설정 파일에서, 변경할 포트 번호를 설정해 주어야 한다.아래 명령어를 입력해서 파일을 열어주자.$ sudo vim /etc/ssh/sshd_config에디터는 본인이 익숙한 에디터..
00. 서론개인용 홈서버 환경을 구성하면서, SSH 연결을 위해 고정IP 설정을 할 일이 있었다.그런데 고정IP 설정을 하려고 했더니 서브넷마스크, 게이트웨이 뭐 이런것들도 설정을 해야 한다더라,,사실 서브넷마스크 용어는 많이 들어봤어도, 자세하게는 이해하지 않고 그냥 다른 블로그에서 설정하라는 숫자대로만 생각없이 적었었다.그래도 이제는 개념 정리를 해야할 필요를 느껴서 이렇게 공부한 내용을 포스팅한다.01. IP 주소개념우선 IP주소는 모두가 알다시피 각 컴퓨터를 구분하기 위한 고유 번호이다.우리는 이 IP주소를 활용해서, 다른 특정한 PC에 접근할 수도 있고, 내 PC에 접근한 상대방들을 IP주소를 통해 구분할 수 있다.컴퓨터의 명령프롬프트에 ipconfig라고 치면 해당 컴퓨터의 IP 주소를 확인할..
·알고리즘
문제문제 바로가기풀이플로이드-워셜 알고리즘으로 접근각 도시에서 다른 도시들에 대한 최단 거리를 구함그 후 각 도시에 대해, X번 도시를 왕복하는 시간들의 최대값을 구함코드// Don't place your source in a packageimport java.util.*;import java.lang.*;import java.io.*;// Please name your class Mainclass Main { public static void main (String[] args) throws java.lang.Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String..
·알고리즘
문제문제 바로가기풀이평범하게 플로이드 알고리즘을 적용하면 된다.같은 출발노드와, 도착노드를 가지는 여러개의 간선이 존재할 수 있으니 유의하자코드// Don't place your source in a packageimport java.util.*;import java.util.stream.*;import java.lang.*;import java.io.*;// Please name your class Mainclass Main { public static void main (String[] args) throws java.lang.Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); ..
Im_Hayden
Hayden의 개발 일지