전체 글

안녕하세요. 고민하는 개발자가 되고 싶은 Hayden 입니다. 초보 개발자의 공부 과정을 기록하는 블로그입니다. 현재 Spring boot에 관심을 가지고 공부하고 있습니다.
현재 상황지난번 구매했던 채트리 T9 미니PC가 도착했었는데, 당시 No Ram, No SSD 옵션으로 구매했던지라.. 컴퓨터가 작동하지 않았다.그리고 따로 주문해두었던 부품들이 오늘 도착을 해서 방금 막 조립을 완료했다.Ram, SSD두근두근..!! 포장을 뜯어보자채트리 T9에 호환되는 램, SSD의 종류는 아래와 같다.RAM: DDR4(노트북용 작은 사이즈)SSD: M.2 SATA 2242, 2280(각 1개씩)나는 최종적으로요 모델들을 구입했다.이유는 그냥 믿을만한 삼성 제품이고,, 가격이 싸서..총합 52,000원 정도 나온거 같은데,, 막상 생각해보면 그냥 컴퓨터 살때 옵션 추가한 가격이랑 비슷한거 같다..암튼 조립을 시작해보자.조립 과정우선 채트리 T9의 뒷판을 열어야 한다.다른 사람들 후기를..
·알고리즘
문제문제 바로가기풀이임의의 노드에서 DFS 탐색으로 끝점 탐색끝점: 탐색을 시작한 노드에서 가장 거리가 먼 노드어느 노드에서든 DFS로 탐색을 하면서 최대 거리를 가진 노드를 찾으면, 해당 노드가 끝점임찾은 끝점에서 다시 한번 DFS 탐색을 통해 반대편 끝점을 구함두 끝점 사이의 거리가 트리의 지름코드// Don't place your source in a packageimport java.util.*;import java.util.stream.*;import java.lang.*;import java.io.*;class Edge { int dest; int weight; public Edge(int dest, int weight){ this.de..
·CS 공부/Web
01. CSRCSR은 Client Side Rendering 의 약자로, 말 그대로 클라이언트 측에서 렌더링을 진행하는 방식을 의미한다.즉 서버에게 전송받은 HTML, CSS, JS 코드를 가지고 클라이언트 측에서 화면을 렌더링 한다.!! (여기서 의미하는 렌더링은 브라우저에서 일어나는 렌더링 과정을 의미하는 것이 아닌, HTML 문서를 채우는 작업을 의미한다. 혼동하지 말자)CSR의 전송 데이터HTML, CSS, JS여기서 HTML은 비어있는 HTML 파일(주로 루트 엘리먼트와 JS 링크만 포함)전송 받은 JS 파일을 가지고, 클라이언트 사이드에서 HTML을 생성CSR의 특징CSR은 주로 SPA(Single Page Application)에서 많이 쓰이는 기법이다.CSR은 SEO(Serch Engine..
서론컴퓨터 공학과를 전공하면서, 한가지 로망이 있었는데 바로 홈서버 구축이었다.하지만 사실 집에서 서버를 돌려도 딱히 쓸 일도 없고 해서 가슴 한켠에만 담아뒀었다.그러다.. 백엔드를 본격적으로 공부해보고 나서 클라우드 플랫폼에 서버 프로그램을 배포할 일이 하나씩 생기면서 점점 진짜로 홈서버 하나 돌려볼까..? 하는 생각이 점점 들었다.그리고 마침네! AWS 프리티어 기간도 다 끝나버렸고, EC2 요금 폭탄 후기들에 매우 겁먹고 있었던 나는 결국 홈서버 구축을 감행하기로 결정했다. 그 외의 이유들은 이유는 아래와 같다.답답한 클라우드 서버 성능(그야 돈이 없으니..)직접 서버를 운영해보는 경험이, 매우 도움이 될 것 같음홈서버 20만원 선으로 싸게만 맞춰도, 2년만 쓰면 본전 뽑음(전기요금은,,, 아몰랑)..
·알고리즘
문제문제바로가기풀이각 자료구조는 큐, 스택으로만 이루어져있음스택에 값 push 후 pop을 하면, push한 값이 그대로 나옴즉 나열된 자료구조에서 스택은 무시 가능스택을 제거하고 나면, 남은 자료구조는 큐로만 이루어져있음즉 그냥 큐 그 잡채코드// 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 =..
·이것저것/Java
01. Scanner, print() 의 문제점Scanner와 println() 메소드는, 입출력 사항이 있을때, 매번 수행한다.이때, input, output 장치의 상호작용 속도는 매우 느리다.그래서 알고리즘 문제를 풀 때 등, 위의 방법을 사용하여 입출력을 구현하면 성능이 매우 떨어진다.이를 위해서 BufferedReader, BufferedWriter를 사용하여 입출력 속도를 높일 수 있다.이는 버퍼를 사용하는 방식으로, 입출력을 그때마다 적용하는게 아니라 버퍼에 모아두었다가 한번에 적용시키기 때문에 속도가 증가한다.02. BufferedReader 사용법버퍼 생성BufferedReader br = new BufferedReader(new InputStreamReader(System.in));라인..
Im_Hayden
Hayden의 개발 일지