Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

298 total results found

GitHub README 마크다운 문법 정리

Git/Linux

GitHub README 마크다운 문법 정리.md 확장자는 마크다운 문서GitHub는 README.md를 자동으로 프로젝트 홈에서 보여준다.코드 블럭에 언어명을 지정하면 문법 강조가 적용된다. (예: javascript, python, bash)📝 1. 제목 (Headings)# H1 제목 ## H2 제목 ### H3 제목 #### H4 제목 ##### H5 제목 ###### H6 제목✍️ 2. 강조 (Emphasis)*기울임* 또는 _기울임_ ...

#5. Git에 READ.md 파일만 있을때 로컬에서 처음 push 하는 경우

트러블슈팅 개인위키 트러블슈팅

문제 GitHub에 이미 README.md가 있고, 로컬은 Git 초기화만 되어 있는 상태 처음 git push 하려고 한다. GitHub에서 먼저 pull 받아온 뒤 그다음 병합 또는 덮어쓰기 → push​해야 한다.이 때 git pull --rebase 가 안먹히는 문제원인명령어사용 시점의미 및 작동 방식git pull origin main --allow-unrelated-histories✅ 최초 1회만서로 관련 없는 두 Git 히스토리를 강제로 병합git ...

#4. 인증서 발급 후에도 보안경고 뜨는 문제

트러블슈팅 개인위키 트러블슈팅

문제 https://www.dainwiki.com 접속 시 보안 경고 발생www 서브도메인 등록 후 yml 파일 재설정 완료 → www로 접속하면 계속해서 보안 경고 뜸docker logs letsencrypt에서는 인증서 발급 관련 메시지가 있었지만, 실제 반영되지 않음원인 분석.env에서 LETSENCRYPT_HOST 및 VIRTUAL_HOST는 정상적으로 설정되어 있었음 (www.dainwiki.com 포함)인증서 발급도 로그상 성공했으나,Let's Enc...

nano 에디터

Git/Linux

nano docker-compose.yml내용 수정 후Ctrl + O 저장 EnterCtrl + X로 나가기Ctrl + K 여러 번 눌러서 한 줄씩 삭제 마우스 or Shift + ↓ 로 전체 선택 후 삭제방향키 ↓↓ 끝까지Ctrl + K로 한 번에 삭제

📁 프로젝트 구조 & 자주 쓰는 명령어

트러블슈팅 개인위키 트러블슈팅

전체 프로젝트 구조Docker 기반 BookStack + MariaDB📁 DainWiki/ ├── 📁 bookstack/ # BookStack 컨테이너 설정 및 데이터 │ └── ... # 도커 이미지에서 마운트됨 ├── 📁 bookstack_db/ # MariaDB 데이터 │ └── ... # (.frm, .ibd 등 DB 파일들) ├── 📁 certs/ ...

#1. 도커 컨테이너 기반 프로젝트에서 자동 SSL 발급 받는 법

트러블슈팅 개인위키 트러블슈팅

문제Docker 기반으로 AWS Lightsail에서 운영 중인 프로젝트에서HTTPS 접속 시 **브라우저에 '보안 경고'**가 표시되는 문제원인서버에 유효한 SSL 인증서가 설정되어 있지 않기 때문이다. HTTPS를 사용할 경우, 신뢰된 인증 기관(CA)에서 발급한 인증서가 필요하며없을 경우 브라우저는 연결을 '안전하지 않음'으로 간주한다. 해결 방법Docker 환경에서 자동으로 SSL 인증서를 발급 및 갱신하도록 설정하기 위해아래 두 개의 Docker 이미지...

#3. DB 초기화 & 데이터 보존 트러블슈팅

트러블슈팅 개인위키 트러블슈팅

문제 로컬에서 BookStack API 기반 개인 위키 프로젝트((Apache + PHP + MySQL) 진행 중 DB 초기화 발생503 오류 발생으로 프로젝트 수정하던 중 기존에 업로드한 위키 문서 데이터 전부 초기화됨원인 추정MySQL 데이터 저장 경로가 htdocs 외부에 없어 백업이 어려움서버 재시작 혹은 캐시 삭제 과정에서 데이터 손실영구 저장소 설정(volume, data 디렉토리) 미비해결 방법해결: AWS Lightsail로 이전, Docker +...

#2. www 도메인 503 리디렉션 문제

트러블슈팅 개인위키 트러블슈팅

문제도메인: https://dainwiki.com, http://dainwiki.com은 정상 접속됨http://www.dainwiki.com, https://www.dainwiki.com 모두 접속 불가DNS 설정은 정상(A레코드 호스트에 @와 www(서브) 모두 정상 등록되어 있음)원인 분석Docker 환경에서 nginx-proxy + letsencrypt-nginx-proxy-companion 조합을 사용 중.env 또는 docker-compose.yml ...

[docker] public IPv4확인은 ns lookup,

Git/Linux

EC2 퍼블릭 IP 확인하는 명령어nslookup dainwiki.com

[SQL] 59042 없어진 기록 찾기

코테 (SQL) JOIN

https://school.programmers.co.kr/learn/courses/30/lessons/59042❌ 오답SELECT o.animal_id, o.name FROM animal_ins i RIGHT OUTER JOIN animal_outs o ON i.animal_id = o.animal_id WHERE o.animal_id is not null AND i.animal_id is null; ORDER BY o.animal_id;✅ o.anima...

#6. The current branch master has no upstream branch. 문제

트러블슈팅 개인위키 트러블슈팅

문제 ​Git Bash 에서 커밋 하던 중 아래와 같은 오류 메세지The current branch master has no upstream branch.$ git push fatal: The current branch master has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin master To ha...

List <-> Array 간 형변환

Java 변환(Conversion)

1. List → Array 형변환 List 타입변환 방법List<String>list.toArray(new String[0])List<Integer>list.toArray(new Integer[0])List<Integer> → int[]반복문으로 수동 변환 필요1) List → Array (참조형, 예: Integer, String 등)toArray() 메서드로 변환이 가능하다.List<String> list = Arrays.asList("a", "b", "c...

int -> String, char 변환

Java 변환(Conversion)

1. int → String 변환​아래와 같은 세 가지 방법이 있다.✅ 방법 1. String.valueOf(int)가장 범용적으로 쓰이고, null 처리가 가능하다. int num = 3; String str = String.valueOf(num); System.out.println(str); // 출력: "3"✅ 방법 2. Integer.toString(int)오직 int → String 변환에만 사용된다.int num = 3; String str =...

String, char > int 변환

Java 변환(Conversion)

1. int → String 변환자바에서 문자열(String) '123'을 정수(int) 로 바꾸는 방법이다.✅ 방법 1. Integer.parseInt()가장 많이 쓰이는 방법이다.String str = "123"; int num = Integer.parseInt(str); System.out.println(num); // 출력: 123문자열이 숫자 형태여야만 정상 작동한다."12a3"처럼 숫자가 아닌 문자가 포함되면 예외가 발생한다.✅ 방법 2. In...

Java: String이란?

Java String(문자열)

1. 개요String은 Java에서 문자들의 연속(문자열) 을 표현하는 대표적인 클래스이며, java.lang 패키지에 포함되어 있어 별도의 import 없이 바로 사용할 수 있다.단일 문자는 char 타입으로, 복수 문자의 집합은 String으로 다룬다.String은 객체이며, 내부적으로 char[] 배열을 기반으로 구성된다.Java의 String은 불변(immutable) 구조를 갖고 있어, 생성 이후 변경이 불가능하다.2. 주요 특징2.1 문자열은 객체다S...

Java: String의 불변성 (Immutability)

Java String(문자열)

1. 개요Java의 String 클래스는 불변 객체(Immutable Object) 로 설계되어 있다.즉, 한 번 생성된 문자열은 절대로 수정되지 않으며, 문자열을 변경하려고 시도하면 항상 새로운 객체가 생성된다.이러한 불변성은 보안, 성능, 스레드 안정성 등 다양한 이유로 매우 중요한 특징이다.2. 왜 불변(Immutable)한가?불변성은 단순히 설계 철학이 아니라, 실제 Java 플랫폼의 안정성과 효율성을 위한 필수적인 요소이다.2.1 보안(Security)...

Java: 기본형(int) vs String(불변 객체)의 메모리 구조 비교

Java String(문자열)

1. Java의 메모리 구조Java 프로그램은 크게 세 가지 메모리 공간을 사용한다:1.1 Stack 영역지역 변수 및 기본형(primitive type) 값 저장메서드 호출 시마다 프레임이 생성되고, 종료되면 자동으로 해제됨매우 빠르며, GC 대상이 아님1.2 Heap 영역new 연산자 등을 통해 생성된 객체가 저장됨ArrayList, String, Integer, 사용자 정의 클래스 등GC(Garbage Collector)에 의해 관리됨1.3 String C...

Java: StringBuffer 클래스

Java String(문자열)

1. 왜 필요한가? (등장 배경 및 필요성)1.1 StringBuffer📌 문제 상황기존 String은 불변(immutable) → 문자열을 수정할 수 없음"abc" + "def"처럼 문자열을 반복적으로 연결하면 새로운 객체가 계속 생성됨루프 내 문자열 누적, 로그 생성, 텍스트 조립 시 성능 저하 & 메모리 낭비 발생✅ 등장 이유가변(mutable) 문자열 필요기존 객체 안에서 문자열을 효율적으로 수정/추가/삭제 가능해야 함그리고 멀티스레드 환경에서도 안전하게...

Java: StringBuilder 클래스

Java String(문자열)

1. 개요StringBuilder는 Java에서 가변(mutable) 문자열을 처리하기 위한 클래스이다.java.lang 패키지에 포함되어 있으며 import 없이 사용 가능문자열을 반복적으로 추가/삭제/수정할 때 매우 유용내부적으로 char[] 버퍼를 사용하여 객체 생성 없이 문자열을 조작함StringBuffer와 기능은 거의 동일하지만, 동기화를 지원하지 않아 더 빠름StringBuilder sb = new StringBuilder("Hello"); sb....

Java: String vs StringBuilder vs StringBuffer 비교

Java String(문자열)

1. 개요자바에서 문자열을 다룰 때 흔히 사용하는 세 가지 클래스인 String, StringBuilder, StringBuffer는 모두 CharSequence 인터페이스를 구현하지만, 불변성, 동기화, 성능 측면에서 명확한 차이를 보인다.String은 문자열 변경 시마다 새로운 객체를 생성 → 여러 객체가 Heap에 누적StringBuilder와 StringBuffer는 동일 객체 내에서 내부 버퍼를 수정 → Heap 메모리를 효율적으로 사용StringBuf...