전체 글 80

뒤집어도 같은 숫자

이 문제는 1~9999까지의 숫자중 뒤집어도 같은 숫자를 출력하는 문제이다.(예 1 ~ 9, 11, 22, 33, 44 ... 1111등)이 문제는 숫자를 문자열로 변환한 다음 모두 같은 문자인지 확인하는 방법으로 풀 수 있다.크게 3가지 구조가 있다.메인 반복문메인 반복문 내 첫번째 문자가 다른 모든 것과 같은지 확인하는 반복문윗 반복문의 결과가 참이면 출력하는 console.log함수메인 반복문for (let i = 1; i 최종코드for (let i = 1; i

기타 2025.05.26

별찍기 with 숫자

이 문제는 트리형 별찍기 문제에 index를 결합한 별찍기 문제이다. 예시는 다음과 같다. 1 121 12321 1234321123454321이 문제는 3가지 부분으로 나눌 수 있다.메인 반복문(현재 줄을 나타낼 수 있다)메인 반복문 내의 공백 추가 반복문메인 반복문 내의 숫자 출력 반복문다만 console.log에서는 줄바꿈이 기본이라서 text에 임시로 저장하고 줄바꿈이 필요할때 출력하는 방식을 사용하였다.메인 반복문for (let i = 1; i 숫자 출력에서 사용된 j 최종 코드let n = 5;for (let i = 1; i

기타 2025.05.26

별찍기

이 문제는 다음과 같은 X자 형태로 출력하는 문제이다.* * * * * * ** *이 문제를 나누어서 풀어보면,1번째 반복문 - 공백 추가, 별찍기, 공백 추가, 별찍기(하나만 있어야 하는 중간 지점이 아니라면)2번째 반복문 - 공백 추가, 별찍기, 공백 추가, 별찍기2번째 반복문은 1번째 반복문에서 별이 하나만 있는 부분을 제외한 부분을 반대로 하면 된다. 다만 이 문제에서 나는 console.log를 사용하려고 했고, console.log에서는 줄바꿈이 필수적이라 text에 저장한 다음 최종적으로 줄바꿈이 필요한 시점에 출력하는 방식을 사용하였다.1번째 반복문에서 공백을 추가하고 별찍기를 한 다음, 다시 공백을 추가하고 별찍기를 하는 부분이다.for (let i = 0; i 이..

기타 2025.05.26

JavaScript

자바스크립트는 웹에서 주로 사용되는 언어이며, HTML이나 Node.js등의 방법으로 사용되고 있는 언어이다. C와 매우 유사한 문법을 가지고 있지만, 파이썬처럼 수식을 처리하기에도 좋은 언어이다. 또한 매우 객체지향적인 언어이다. (이후 설명하는 자바스크립트는 HTML(브라우저 환경)에서 작동하는 문법이다)자바스크립트에서 텍스트를 콘솔로 출력할때 C의 printf나 Python의 print를 사용할 수 없다. (print는 페이지를 인쇄하는 명령이다)따라서 콘솔에 출력하기 위해 console.log를 사용해야 한다.console.log('hello world');console.log("hello world");console.log(`hello world`) //대부분의 경우 세미콜론(;)을 붙여야 하지..

DHCP

DHCP는 주로 사설 IP를 자동으로 할당해주는 역할을 하는 서버 역할을 한다.대부분의 공유기는 DHCP서버를 포함하고 있으며, 주로 할당하는 IP는 192.168.0.0대역이다.DHCP는 4단계로 구성되어 있다.1. 해당 네트워크의 DHCP서버에서 MAC주소를 보낸다.2. DHCP서버에서 서버의 MAC주소와 클라이언트(사용자) MAC주소, 그리고 사용가능한 IP주소를 보낸다.3. 클라이언트는 IP를 할당 받기 위해 서버의 MAC주소와 클라이언트의 MAC주소와 IP주소를 보낸다.4. 서버는 최종적으로 클라이언트의 MAC주소와 최종적으로 할당된 IP주소를 보낸다.나는 DHCP서버를 테스트 환경으로 구축하기 위해 Ubuntu 24.04.2 arm64이미지를 사용하고, VMware fusion을 사용해보겠다...

CSS

CSS는 HTML에서 디자인을 하기 위한 스타일 시트 언어이다. 주로 HTML내 style태그 내에서 사용되거나 link로 연결해서 사용한다.CSS에서는 속성을 적용시키는 3가지 방법이 있다.태그로 지정하는 방법Tag { key:value;}이후 다른 작업 없이 해당 태그에 이 속성이 붙게 된다.클래스를 사용하는 방법.Class { key:value;}이후 사용시 class속성으로 지정하여 불러올 수 있다. id 선택자와 달리 재사용이 가능하며, div태그와 주로 사용된다.ID를 사용하는 방법#Id { key:value;}이후 사용시 id속성이로 지정하여 불러올 수 있다. class 선택자와 달리 재사용이 불가능하며, id를 지정하는 대부분의 태그에서 사용된다.CSS에서는 특정 상태에 있는 ..

우분투, SSH

리눅스 계열에서 파생된 운영체제 중 하나이다. 높은 안정성과 LTS(Long Time Support : 업데이트를 자주 수행하지 않아서 안정성을 보장하는 기능이다)로 서버 운영에 자주 사용된다.리눅스 계열에서는 CLI(Command Line Interface : 쉘 환경 인터페이스라고 생각하면 쉽다. 예) 터미널, CMD등)를 주로 사용한다. 자주 사용되는 명령어는 다음과 같다.ls (dir) : (dir)디렉토리에 있는 파일과 폴더들을 출력해준다. 기본적으로는 현재 디렉토리에 있는 파일과 폴더를 출력한다.rm (dir) : (dir)인 파일을 삭제하지만, -r 속성을 붙이면 폴더도 삭제가 가능하다.cat (file) : (file)의 텍스트 부분을 가져와서 출력해준다.touch (file) : (fi..

기타 2025.05.14

네트워크

네트워크는 여러 대의 컴퓨터가 서로 연결되어 정보를 주고 받는 시스템이다. 대표적인 네트워크로는 인터넷이 있다.네트워크에는 4가지 종류가 있다.PAN(Personal Area Network) : 개인 영역의 내트워크이다. 예) 블루투스나 와이파이로 자신의 기기 내에서 통신LAN(Local Area Network) : 근거리 네트워크이다. 예) 한 건물 내, 한 사무실 내에서 통신MAN(Metropolitan Area Network) : 도시권 네트워크이다. 예) 큰 규모의 도시 내, 대학 캠퍼스 내에서의 통신WAN(Wide Area Network) : 광역 네트워크이다. 예) 인터넷네트워크에서 서로 통신하기 위해서는 규칙이 있어야 하며, 이 규칙을 프로토콜이라고 한다.프로토콜에는 다양한 종류가 있지만, ..

HTML

HTML은 Hyper Text Markup Language로 웹에서 하이퍼텍스트를 보여주는 용도로 사용되는 파일이다. 주로 CSS와 JS(Javascript)를 같이 사용하며, 웹에 있는 모든 페이지는 이 파일을 사용해야 페이지 내용을 보여줄 수 있다.HTML은 다음과 같은 구조를 가진다. H1 !DOCTYPE은 이 파일이 html인 것을 나타낸다.안에 있는 것은 태그이며, 이 구조에서 쓰인 태그는 다음과 같다. html파일을 시작하는 기본 태그이다 H1 H2 H3 H4 H5 H6 ">H1H2H3H4H5H6이 html은 다음과 같은 코드로 이루어져 있다. H1 H..