profile
배우고 때때로 익히면 즐겁지 아니한가
post-thumbnail

Live Study #1. JVM은 무엇이며 자바 코드는 어떻게 실행되는 것인가

JVM(자바 가상 머신, Java Virtual Machine)이란 자바 프로그램을 실행하기 위한 가상 머신으로, 자바 바이트코드(.class)를 OS에 맞게 기계어로 해석하여 자바 프로그램이 OS에 독립적으로 수행될 수 있도록 돕는 역할을 한다.JVM※ 이미지 출처

2020년 11월 17일
·
0개의 댓글

최단경로 - (3) 플로이드-워셜(Floyd-Warshall) 알고리즘

다익스트라, 벨만-포드 알고리즘으로 주어진 하나의 정점으로부터 다른 모든 정점들까지의 최단 경로를 구할 수 있었다면, 플로이드-워셜 알고리즘을 활용하면 모든 정점들간의 최단 경로를 구할 수 있다.다익스트라 알고리즘에서는 출발점이 정해져 있었기 때문에 출발점에서 도달할

2020년 10월 10일
·
0개의 댓글

최단경로 - (2) 벨만-포드(Bellman-Ford) 알고리즘

벨만-포드 알고리즘은 앞서 살펴본 다익스트라 알고리즘과 같이 그래프에서 시작 점점으로부터 다른 모든 정점까지의 최단 경로를 찾기 위한 알고리즘이다. 하지만 중요한 차이점이 있는데, 벨만-포드 알고리즘은 그래프 내에 음수 가중치를 갖는 간선이 있는 경우에도 활용할 수 있

2020년 10월 4일
·
0개의 댓글

최단경로 - (1) 다익스트라(Dijkstra) 알고리즘

다익스트라 알로리즘은 그래프에서 최단 경로를 찾는 알고리즘 중 하나로, 하나의 출발점을 기준으로 다른 모든 정점까지의 최단 거리를 구할 때를 활용할 수 있는 알고리즘이다. 다익스트라 알로리즘은 최단 거리를 찾기 위해 시작 정점에서부터 인접한 정점들을 하나씩 방문하며 해

2020년 10월 3일
·
0개의 댓글

깊이 우선 탐색 (Depth-first search, DFS)

깊이 우선 탐색 DFS 역시 BFS와 마찬가지로 그래프를 탐색하는 알고리즘의 하나로, 시작 정점으로부터 하나의 방향을 잡아 끝까지 탐색한 후 마지막 분기점으로 돌아와 다시 다른 방향으로 끝까지 탐색을 반복하는 방식이다. 이렇게 이름처럼 깊이를 우선적으로 쭉 탐색하기 때

2020년 10월 2일
·
0개의 댓글

너비 우선 탐색 (Breadth-first search, BFS)

그래프를 탐색하는 방법에는 크게 너비 우선 탐색(BFS)와 깊이 우선 탐색(DFS) 두 가지가 있는데, 먼저 너비 우선 탐색에 대해 알아보도록 하자. 너비 우선 탐색 너비 우선 탐색은 가장 먼저 시작 정점을 방문한 후, 그 시작 정점과 인접한 모든 정점들을 우선적으로

2020년 10월 2일
·
0개의 댓글

투 포인터 (Two Pointer)

정렬된 리스트를 두 개의 포인터를 이용해 순차적으로 접근하면서 두 포인터 구간의 값이 타겟 값과 같을 때 까지 포인터를 조작하는 기법을 말한다. 두 개의 포인터를 함께 활용할 때 얻을 수 있는 이점은 무엇일까? 투 포인터를 활용한 대표적인 예로 아래와 같은 문제가 있다

2020년 10월 2일
·
0개의 댓글

[Spring Boot] Web server failed to start. Port 8080 was already in use.

스프링 부트에서 애플리케이션을 실행하다보면 가끔씩 아래와 같은 메시지와 함께 발생해 에러가 발생하곤 한다.스프링 부트의 내장 톰캣은 기본적으로 8080 포트를 사용하는데, 이 8080 포트가 이미 사용 중이라서 애플리케이션이 정상적으로 실행되지 못하는 것이다.따라서 이

2020년 9월 29일
·
0개의 댓글
post-thumbnail

[강좌] 스프링 입문 - Ch 1. 프로젝트 환경설정 (3)

애플리케이션이 제대로 동작하는 것은 확인했지만, 아직 화면을 만들지 않아 에러 페이지가 뜨고있다. 이제 URL에 따라 적당한 화면이 띄어지도록 만들어보면서 스프링 부트가 동작하는 흐름을 파악해 보도록 하자.우선 사용자가 주소창에 도메인을 입력하고 들어오면 가장 먼저 보

2020년 8월 9일
·
0개의 댓글

[강좌] 스프링 입문 - Ch 1. 프로젝트 환경설정 (2)

이번 강좌에서는 앞에서 추가한 라이브러리들을 다시 한 번 살펴본다.Gradle과 같은 빌드 툴들은 프로젝트에서 사용하는 라이브러리들의 의존 관계를 관리해준다. 프로젝트를 만들 때 겨우 Spring Web이랑 Thymeleaf 겨우 2개 추가했을 뿐인데 뭐 그렇게 복잡한

2020년 8월 5일
·
0개의 댓글
post-thumbnail

[강좌] 스프링 입문 - Ch 1. 프로젝트 환경설정 (1)

프로젝트 생성 시작은 역시 프로젝트 생성이다. 스프링 부트 프로젝트는 Spring Initializr 라는 사이트에서 아주 쉽고 편리하게 생성할 수 있다. 한 번 들어가보자. Eclipse나 IntelliJ가 아닌 웹 사이트에서 프로젝트를 생성한다는게 뭔가 새롭고 힙한

2020년 8월 5일
·
0개의 댓글
post-thumbnail

[강좌] 스프링 입문 - Ch 0. 강의 소개

💡 이 글은 인프런에서 김영한 님의 강좌 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술'을 수강하며 학습한 내용들을 정리한 글입니다.스프링을 다시 한 번 찐하게 공부해보자고 다짐한 후 선택한 첫 강좌는, 현재 우아한형제들 개발 팀장이자 자

2020년 7월 27일
·
1개의 댓글