전체 글 13

웹 응답에서 원하는 것만 뽑아내기 - grep, sed, tr 조합

curl로 받은 HTML은 수만 글자입니다. 여기서 제목 하나, 개수 하나를 꺼내려면파이프로 몇 개를 엮으면 됩니다. 별도 도구를 설치할 필요가 없습니다.결론부터 — 이 네 개 조합이면 웬만한 건 됩니다grep -o '패턴' # 매치된 부분만 출력 (줄 전체가 아니라)grep -c '패턴' # 개수만 세기sed 's/]*>//g' # HTML 태그 제거tr -s ' \n' ' ' # 중복 공백·줄바꿈 압축grep -o — 이게 핵심입니다보통 grep은 매치된 줄 전체를 보여줍니다. HTML은 한 줄이 수천 글자라 쓸모가 없습니다.-o를 붙이면 매치된 부분만 나옵니다.# 제목 뽑기curl -s https://example.com/ | grep -o '[^'# 사이트..

카테고리 없음 2026.10.23

HTTP 상태 코드 실무 정리 - 실제로 마주치는 것만

상태 코드는 수십 개지만 실무에서 실제로 보는 건 열 개 남짓입니다.전체를 외우는 것보다 "이게 나오면 어디를 봐야 하는지" 를 아는 게 낫습니다.결론부터 — 첫 자리로 책임 소재가 갈립니다앞자리뜻누구 문제인가2xx성공—3xx다른 곳으로 이동설정 문제일 수 있음4xx요청이 잘못됨보내는 쪽 (주소·권한·인증)5xx서버가 처리 못 함서버 쪽4xx가 나오면 내 요청을, 5xx가 나오면 서버를 봅니다. 이 구분만 해도 절반은 잡힙니다.자주 보는 것들2xx — 성공코드의미비고200정상204성공했지만 줄 내용 없음API에서 삭제 처리 등206일부만 전송동영상 구간 재생, 이어받기3xx — 이동코드의미주의301영구 이동브라우저가 강하게 캐시한다302임시 이동검색엔진은 옛 주소를 유지한다304안 바뀜캐시 쓰라는 뜻. ..

카테고리 없음 2026.10.22

티스토리 2차 도메인의 구조와 한계 - 시작 전에 알았어야 할 것들

티스토리에 개인 도메인을 붙이는 건 어렵지 않습니다. 문제는 그 구조가 나중에 무엇을 제약하는지입니다.저는 다 붙이고 나서야 알았습니다.결론부터 — 세 가지 제약제약내용블로그 1개 = 도메인 1개서브도메인을 쓰려면 블로그를 새로 만들어야 한다CNAME 방식루트 도메인에 걸면 MX·TXT를 함께 쓸 수 없다인증서 발급 주체가 티스토리내가 통제할 수 없다붙이기 전에 이것만 알고 시작하면 나중에 고생을 덜 합니다.1. 연결 방식은 CNAME입니다티스토리 개인 도메인은 이렇게 겁니다.CNAME blog host.tistory.ioA 레코드(IP 직접 지정)가 아니라 CNAME(별칭) 입니다. 서버 IP가 바뀌어도 티스토리 쪽에서 알아서 처리되므로 운영자 입장에선 편합니다.문제는 루트 도메인(example..

카테고리 없음 2026.10.21