2025/09 10

[리눅스] 터미널 명령어

개발하면서 마주하는 명령어들을 정리하는 공간 su : 사용자 변환, Substitutesudo su : 루트 권한으로 사용자 변환, 변환할 사용자 생략 시 root로 변환된다 => root 계정으로 사용자 변경 apt, homebrew, dnf, yum : 패키지 매니저, 라이브러리를 관리하고 다운로드하는 도구- apt : 우분투 계열 패키지 매니저- homebrew : 맥 계열 패키지 매니저- dnf, yum : CentOS 계열 (로키 ..) 패키지 매니저 apt update (sudo apt update) : 패키지 매니저를 최신으로 업데이트brew update, dnf update, yum update : 패키지 매니저를 최신으로 업데이트 pwd : 현재 위치 확인, print working..

Infra/Linux 2025.09.21

[백준 BFS] 1012번: 유기농 배추 (Java)

BFS 유형의 문제이다.이렇게 흐름이 긴 문제가 나는 너무 어렵게 느껴진다.중간에 흐름이 한 번이라도 끊기면 컨텍스트 스위칭때문에 내가 무엇을 왜 짜고 있는지 헷갈린다. 평소에 나는 N을 가로, M을 세로로 두고 푸는데, 문제는 반대로 되어있어서 헷갈렸다.선언해야 할 변수들도 많고 분기도 많아서 어느 분기에서 어떤 변수들을 업데이트하거나 저장할 지 혼동이 많이 왔다. package main;import java.io.*;import java.util.*;public class Solution { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new Input..

[백준 BFS] 7576번: 토마토 (Java)

https://www.acmicpc.net/problem/7576백준 7576번 토마토 며칠이 지나면 토마토들이 모두 익는지, 그 최소 일수를 구하는 프로그램을 작성 => BFS 유형임을 catch해야 한다. BFS 유형 중 시작점이 여러 개인 유형이다.토마토가 익어있는 곳이 한 군데가 아니라 여러 군데일 수 있다.시작점들을 모두 큐에 넣고 시작하면 해결이 가능하다 : 가장 빠르게 BFS를 완료하는 곳이 정답이기 때문 package main;import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { //배열 선언 Buffered..

[운영체제] Java와 고성능 게임 개발

부제 : 마인크래프트는 어떻게 JVM의 한계를 극복했을까? 고성능 엔진의 게임 개발은 유니티, c++이나 c# 언어로 하는 것을 모두들 추천한다. 자바는 고성능 실시간 그래픽 게임에서는 잘 쓰이지 않는데, 왜 그런 것인지 알아보자. 우선 Java의 구성에 대해 알아보자. JDK (Java Development Kit)├── JRE (Java Runtime Environment) │ ├── JVM (핵심 실행 엔진) │ └── Java 클래스 라이브러리└── 개발 도구들 (javac, jar, javadoc 등) JDK 안에 JRE와 그 외 개발 도구들이 있고, JRE 안에 자바가 돌아가는 핵심인 JVM과 그 외 클래스 라이브러리들이 있다.(과거에는 JRE와 JDK가 구분되..

CS 2025.09.04

[알고리즘] BFS DFS

BFS : 그래프에서의 너비 우선 탐색 알고리즘 DFS와 다르게 가까운 곳부터 차례대로 탐색하는 알고리즘이다.(DFS는 한 방향으로 끝까지 탐색한 뒤 돌아가는 방식) BFS 알고리즘 코드 템플릿자다가도 벌떡 일어나서 짤 수 있어야 훌륭한 개발자가 된다고 한다.import java.util.*;public class Main { // 1이 파란 칸, 0이 빨간 칸에 대응 // 실제로 문제를 풀 때는 2차원 배열을 콘솔에서 입력을 받는다. static int[][] board = { {1,1,1,0,1,0,0,0,0,0}, {1,0,0,0,1,0,0,0,0,0}, {1,1,1,0,1,0,0,0,0,0}, {1,1..

CS 2025.09.03

[네트워크] OSI 7계층

부제 : 내 컴퓨터로 구글에 접속하려 할 때 일어나는 일 OSI 7계층은 이론적인 참조 모델이다.기본적인 OSI 7계층의 내용은 여러 자료가 많으니 여기서 따로 다루지 않는다. 1계층 : 물리 계층 (Wi-Fi, 이더넷)2계층 : 데이터 링크 계층 (MAC 주소)3계층 : 네트워크 계층 (IP)4계층 : 전송 계층 (TCP, UDP)5계층 : 세션 계층 (SSH, SSL 세션 관리)6계층 : 표현 계층 (SSL, TSL)7계층 : 응용 계층 (HTTP, HTTPS, SMTP, DNS) 실생활에서 일어나는 일을 OSI 7계층에 빗대어 생각을 해보자. - 학교에서 와이파이로 https://google.com에 접속하는 과정 송신은 7계층 -> 1계층, 수신은 1계층 -> 7계층이다. 구글 서버 송신> ..

CS 2025.09.03