Home
Dev Joon
Cancel

[Born2beroot] 1. 가상 머신 및 데비안 설치

과제 소개 Born2beroot 과제는 가상 머신에 운영체제를 설치하고, 여러 사용자가 운영체제를 이용할 수 있도록 기본 환경 설정을 하는 것이 목표이다. 파티션 설정, 비밀번호 정책, 방화벽 설정, SSH 연결, 운영체제 등을 배우게 된다. 추가로 보너스 과제를 수행한다면 워드 프레스를 설치하기 위해 웹 서버, WAS, DB 까지 가볍게 짚어볼 수...

[C언어] printf 서식 지정자와 정밀도, width 탐구

들어가며 C언어의 printf 함수는 다양한 서식 지정자와 함께 여러 옵션을 함께 사용해서 데이터를 원하는 대로 출력할 수 있다. 이 글은 서식 지정자에 대한 설명보다는 정밀도와 width를 서식 지정자와 활용했을 때 어떤 결과가 나오는 지 다양한 케이스를 바탕으로 정리하였다. 서식 지정자를 모두 살펴볼 수는 없기에 여기서는 %s(문자열), %d...

[운영체제] 운영체제(Operating System)이란?

운영체제란? 운영체제(Operating System; OS)는 사용자가 컴퓨터를 쉽게 사용할 수 있게 해주는 소프트웨어다. 운영체제는 하드웨어와 소프트웨어를 모두 관리하며, 컴퓨터를 사용하면서 실행한 모든 프로그램들은 운영체제에서 관리하고 제어한다. 운영체제는 PC 뿐만 아니라 MP3, 키오스크, 게임기기, 스마트폰 등에서도 활용이 되고 있다. ...

[운영체제] 가상머신(Virtual Mahcine)이란?

가상 머신(Virtual Machine)이란? 출처: 잔재미코딩 가상 머신은 컴퓨터 안에서 또 다른 컴퓨터를 동작시키는 것이다. 물리적으로 존재하는 컴퓨터가 아닌 소프트웨어를 이용해서 논리적으로 만든 가상의 컴퓨터이다. 대표적인 예시는 Mac OS 에서 자주 사용하는 패러렐즈(Parallels)가 있다. Mac OS 에서는 국내 공공기관 인증...

프로그래머스 Level 2 - 하노이의 탑 (JavaScript)

프로그래머스 - Level2 하노이의 탑 문제 설명 하노이 탑(Tower of Hanoi)은 퍼즐의 일종입니다. 세 개의 기둥과 이 기동에 꽂을 수 있는 크기가 다양한 원판들이 있고, 퍼즐을 시작하기 전에는 한 기둥에 원판들이 작은 것이 위에 있도록 순서대로 쌓여 있습니다. 게임의 목적은 다음 두 가지 조건을 만족시키면서, 한 기둥에 꽂힌 ...

프로그래머스 Level 2 - 멀리 뛰기 (JavaScript)

프로그래머스 - Level2 멀리 뛰기 문제 설명 효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2칸) 의 5가지 방법으로 맨 끝 칸에 도달...

프로그래머스 Level 2 - N-Queen (JavaScript)

프로그래머스 - Level2 N-Queen 문제 설명 문제 설명 생략 🙋‍♂️나의 풀이 🤔문제 접근 문제 해석 4 * 4 체스판에서 퀸을 (0, 0) 지점부터 놓고, 그 다음에 놓을 수 있는 자리를 계속 찾아나간다. 그림으로 표현하면 다음과 같다. 현재 행에 퀸을 놓으면 현재 행에는 더 이상 퀸을 놓을 수 없으므로 다음 행에 ...

프로그래머스 Level 2 - 2 x n 타일링 (JavaScript)

프로그래머스 - Level2 2 x n 타일링 문제 설명 문제 설명 생략 🙋‍♂️나의 풀이 🤔문제 접근 처음에는 DFS 로 접근해서 모든 경우의 수를 탐색해서 풀었다. 모든 경우의 수를 구하기 위해서 1차원 배열을 사용하는 방법을 먼저 떠올렸다. 가로가 1 인 직사각형은 1 , 가로가 2 인 직사각형은 2 로 저장한다. n...

동적 계획법(Dynamic Programming) 개념과 구현 (feat. 2 x n 타일링)

📌 동적 계획법 (Dynamic Programming) 이란? 동적 계획법은 하나의 큰 문제를 여러 개의 작은 문제로 나누고, 작은 문제를 해결한 결과를 저장하여 큰 문제를 해결할 때 사용하는 문제 해결 패러다임이다. 🤷 동적 계획법이 필요한 이유? 일반적으로 재귀 함수의 불필요한 연산을 줄이기 위해서 동적 계획법을 사용한다. 재귀 함수도 ...

프로그래머스 Level 2 - 수식 최대화 (JavaScript)

프로그래머스 - Level2 수식 최대화 문제 설명 문제 설명 생략 🙋‍♂️나의 풀이 🤔문제 접근 다른 분들의 코드를 참고해서 작성했다. 연산자의 모든 조합을 생성한다. 연산자는 +, -, * 뿐이고, 생성 가능한 모든 경우의 수는 6가지다. 정규 표현식으로 연산자와 피연산자를 분리한다. ...