이 사이트 소개
장래희망 초고수, 조금씩 지식 확장 중
카테고리
- Algorithm (5)
- BOJ(백준) (5)
- Android (9)
- Article 정리 (10)
- Database (1)
- Design Patterns (1)
- Docker (2)
- English (6)
- Git (1)
- Linux (12)
- Memo (4)
- MPEG (1)
- Network (1)
- Operating System (6)
- Programming (19)
- C (5)
- Java (1)
- JavaScript/TypeScript (4)
- Kotlin (7)
- Server (1)
- Software Development (6)
- TDD(Test-driven development) (1)
- Web Development (4)
- Algorithm (5)
-
최신 글
최신 댓글
글쓴이 보관물: namonak
[JavaScript] 싱글톤 패턴(Singleton Pattern)의 이해와 구현 방법
싱글톤 패턴(Singleton Pattern)이란? 싱글톤 패턴(Singleton Pattern)은 특정 클래스의 인스턴스가 오직 하나만 생성됨을 보장하는 디자인 패턴입니다. 이는 전역적으로 유일한 인스턴스를 제공하여, 동일한 객체를 여러 번 생성하지 않고도 어디서든 접근할 수 있게 합니다. 이러한 특성 덕분에 설정 값이나 공통으로 사용되는 자원을 관리하는 … 계속 읽기
카테고리: JavaScript/TypeScript
댓글 남기기
[JavaScript] var, let, const 선언 및 호이스팅(Hoisting) 개념 이해
JavaScript는 웹 개발에서 가장 널리 사용되는 프로그래밍 언어 중 하나로, 변수를 선언하는 방법으로 var, let, const를 제공합니다. 각각의 키워드는 고유한 특성과 사용 목적을 가지며, 이를 잘 이해하고 적절히 사용하는 것이 중요합니다. 이번 글에서는 var, let, const의 개념과 함께 도입된 시기와 … 계속 읽기
카테고리: JavaScript/TypeScript
댓글 남기기
[Web Development] Window, Document, Navigator, Location, History 객체 정리
웹 개발을 하면서 자주 접하게 되는 중요한 객체들로는 window, document, navigator, location, history가 있습니다. 이 객체들은 웹 브라우저와 상호 작용하는 데 필수적인 요소들로, 각각의 역할과 기능이 명확히 구분되어 있습니다. 이번 글에서는 각 객체의 개념과 주요 속성, 메서드에 대해 포괄적으로 설명하고, … 계속 읽기
카테고리: Web Development
댓글 남기기
[Network] MTU(Maximum Transmission Unit, 최대 전송 단위)
배경설명 인터넷을 통해 데이터를 전송할 때, 데이터를 일정한 크기로 쪼개어 보내는 과정을 거치게 됩니다. 이러한 과정에서 중요한 개념이 바로 MTU입니다. 이 글에서는 MTU가 무엇인지, 그리고 관련된 개념인 MSS에 대해서도 함께 설명하겠습니다. MTU란? MTU는 Maximum Transmission Unit의 약자로, 한 번에 전송할 … 계속 읽기
[BOJ 백준] 1904번 : 01타일 – Kotlin[코틀린]
문제 백준(BOJ) 1904번 : 01타일 요구사항은 간단합니다. 타일은 두 종류가 주어지는데, 1 한 개로 이루어진 1타일과 0 두 개로 이루어진 00타일이며, 00타일은 분해할 수 없습니다. 이러한 타일들은 무한대로 주워지며, 자연수 N이 주어졌을 때, 위 타일들을 조합하여 모든 가짓수를 세야 합니다. … 계속 읽기
[Java] ConcurrentModificationException의 원인과 해결책
개요 ConcurrentModificationException은 Java 프로그래밍에서 다중 스레드 환경이나 컬렉션의 동시 수정 시 자주 발생하는 예외입니다. 이 예외는 주로 컬렉션의 구조가 반복 중에 변경될 때 발생합니다. 이 글에서는 ConcurrentModificationException의 원인과 이를 해결하기 위한 방법들을 설명하겠습니다. ConcurrentModificationException의 원인 ConcurrentModificationException은 일반적으로 다음과 같은 상황에서 … 계속 읽기
[Linux] netstat 명령어 사용법
리눅스 시스템에서 네트워크 관련 정보를 확인하는 데 필요한 도구 중 하나가 netstat 명령어입니다. 이 글에서는 netstat 명령어의 기본 사용법, 다양한 옵션들, 그리고 실제 사례를 통해 이해를 돕고자 합니다. netstat은 “network statistics”의 줄임말로, 네트워크 연결, 라우팅 테이블, 인터페이스 통계, 마스커레이드 연결, … 계속 읽기
[Linux] tcpdump
tcpdump는 네트워크 트래픽을 모니터링하고 분석하기 위한 명령어 기반의 도구입니다. 이 도구는 시스템에서 수신되거나 전송되는 패킷을 캡처하여 그 내용을 분석할 수 있게 해줍니다. 네트워크 문제 해결, 보안 분석, 프로토콜의 동작 이해 등 다양한 목적으로 사용됩니다. 기본 사용법 tcpdump를 사용하기 전에, 반드시 … 계속 읽기
[Linux] nc(Netcat) 사용법에 대한 이해와 활용
리눅스 시스템 관리와 네트워크 트러블슈팅에 있어서 nc 명령어, 또는 Netcat은 그 가치를 발휘하는 강력한 도구입니다. 본문에서는 nc의 기본 사용법부터 고급 활용 방법까지 다양한 시나리오를 통해 설명하고자 합니다. Contents1 배경 설명2 기본 사용법2.1 TCP/UDP 포트 리스닝2.2 클라이언트 모드에서의 연결2.3 파일 전송2.4 … 계속 읽기
[Git] Git LFS에 대한 이해와 사용법
서론 Git LFS(Large File Storage)는 대용량 파일을 효율적으로 관리하기 위해 사용되는 Git 확장입니다. 기본적인 Git 저장소는 소스 코드와 같은 텍스트 파일을 처리하는 데 최적화되어 있으며, 큰 바이너리 파일들(예: 이미지, 비디오, 데이터 세트 등)을 저장할 때는 비효율적일 수 있습니다. 프로젝트에 고해상도 이미지, … 계속 읽기