신중동역 넥스가드 싸게 사는 법

신중동역 근처로 이사를 오게 된 후 넥스가드를 사기 위해 발품을 팔기 시작했다.

이사 전에도 사람 약국에서 넥스가드를 저렴하게 샀고,
당연히 신중동역에도 넥스가드를 판매하는 약국이 있을 거라 생각했다.

그래서 발견한 약국, 햇빛약국

👉 신중동역 3번 출구 근처
👉 올리브영 바로 옆

그냥 3번 출구로 나와서 오다보면 보인다.


가격 정보 (내가 직접 구매한 기준)

내 경험 기준, 동물병원에서 마지막으로 샀던 게 23년도인데,
3.5kg~7.5kg 기준으로

  • (23년도) 동물병원: 1개 22,000원
  • 약국: 1개 약 17,400원

👉 3개 기준

  • 동물병원: 66,000원
  • 약국: 52,000원

👉 14,000원 차이

매달 먹이는 약이라, 아끼는 금액이 꽤 크다.


어차피 매달 먹일 거라면 저렴하게 먹이는 게 좋지 않을까?
불법 의료상에게 사는 것도 아닌데.

나중에 진짜 필요할 때는 꼭 동물병원에 가야 하니,
평소에 아낄 수 있는 금액은 착실하게 아껴서 모아 놓으려고 한다.

금천구 도서관 이용 방법 총정리 (2026년 4월)

금천구 도서관 정회원 신청하는 방법을 정리해 보려고 한다.

금천구로 이사 오고 나서 도서관 쓰려고 찾아보게 되었다.
결론부터 말하면 온라인 가입만으로는 끝이 안 되고, 오프라인 방문을 해야 한다.

전체 흐름을 깔끔하게 정리해 보겠다.


핵심 요약

  • 온라인 회원가입 → 준회원 상태
  • 가까운 도서관 1회 방문 → 정회원 전환
  • 이후 모든 서비스 이용 가능

1. 금천구립도서관 홈페이지 접속

네이버에서 “금천구립도서관” 검색해
공식 홈페이지에 접속한다.


2. 회원가입 진행

홈페이지에서 회원가입을 진행한다.

가입 직후 상태는 ‘준회원’이다.
이 상태에서는 도서 대출이 되지 않는다.


3. 가까운 도서관 찾기

메뉴에서
도서관안내 → 도서관현황으로 들어가서
가장 가까운 도서관을 찾는다.

여기서 중요한 포인트:

  • 구립도서관 / 작은도서관 기준으로 선택
  • 사립 작은도서관은 인정 여부 불확실 → 피하는 게 안전하다.

4. 방문 전 준비물 (이거 틀리면 헛걸음함)

✔ 서울시 / 광명시 거주자

  • 증명사진 1장
  • 신분증

✔ 그 외 지역 거주자

(서울에서 직장/학교 다니는 경우만 가능)

  • 증명사진 1장
  • 신분증
  • 재직증명서 또는 재학증명서

5. 도서관 방문 → 정회원 신청

찾아간 도서관에서
“정회원 등록하러 왔다”고 말하면 바로 안내해준다.

안내해 주시는 대로 하면 끝.


6. 이용 가능 시점 (헷갈리는 부분)

  • 도서관 이용: 즉시 가능 (모바일 회원증으로 대출 가능)
  • 실물 회원증: 2~3일 후 수령

※ 카드 다시 받으러 오는 게 귀찮으면
현장에서 실물 회원증 수령해야 하는지 꼭 문의하시는 것을 추천.


7. 정회원 이후 가능한 것들

정회원 되면 아래 전부 이용 가능하다:

  • 오프라인 도서관 대출
  • 스마트 도서관 (지하철 무인 대출기)
  • 전자도서관 (e-book)

마무리

한 번만 정회원으로 신청해두면 이후에는 꽤 편하게 쓸 수 있다.
모두 즐거운 독서 생활이 되시기를! 📚

직업심리검사 무료로 하는 방법 (고용24에서 검사하기)

진로 고민하거나 현재 일이 맞는지 헷갈릴 때
가장 빠르게 방향 잡는 방법이 직업심리검사다.

유료 검사도 많지만,
사실 정부에서 제공하는 무료 검사가 꽤 정확하다.

바로 고용24에서 제공하는 직업심리검사다.


직업심리검사 진행 방법

1. 사이트 접속

네이버에 ‘고용24’ 검색 후 접속한다.


2. 로그인 (필수)

  • 카카오 / 네이버 / 공동인증서 로그인 가능
  • 비회원은 검사 불가

3. 직업심리검사 메뉴 이동

[취업지원 > 취업가이드 > 직업심리검사] 메뉴로 이동한다.


4. 검사 선택 후 진행

  • 원하는 검사 선택
  • 문항 응답 (객관식 위주)
  • 시간: 약 25분, 60분

5. 결과 확인

검사 완료 후 바로 결과 제공

확인 가능한 내용:

  • 적성 분석
  • 추천 직업군
  • 직무 성향
  • 강점/약점

👉 PDF 저장도 가능


실제로 해보면 좋은 이유

이건 단순 테스트가 아니라 꽤 실용적이다.

장점

  • 무료인데도 데이터 기반 분석
  • 취업/이직 방향 잡기 좋음
  • 자기이해에 도움

단점 (솔직하게)

  • 질문이 다소 단순함
  • 결과가 100% 정답은 아님
  • 깊이 있는 분석은 부족

👉 참고 자료로 활용하는 게 맞다


이런 사람에게 추천

  • 직무 방향 고민 중
  • 이직 고민
  • 내가 뭘 잘하는지 모르겠을 때
  • 취업 준비 시작 단계

한 줄 정리

👉 직업 고민 시작 단계라면
고용24 무료 직업심리검사부터 해보는 게 좋겠다.

[PostgreSQL] UPDATE FROM 서브쿼리로 집계값 반영하기 (SUM + JOIN 업데이트)

PostgreSQL에서 다른 테이블의 값을 이용해 UPDATE를 해야 할 때가 많다.
특히 집계(SUM) 결과를 반영하는 UPDATE는 처음 보면 헷갈린다.

이 글에서는 실제 쿼리 예제를 기준으로
UPDATE FROM + 서브쿼리 + 집계 패턴을 정리한다.


기본 구조: UPDATE FROM JOIN

PostgreSQL에서는 UPDATE ... FROM 구문을 사용하면
다른 테이블과 JOIN해서 값을 업데이트할 수 있다.

기본 예제

UPDATE 테이블A AS t1
SET amt = amt - t2.tot_amt
FROM 테이블B AS t2
WHERE t1.key_seq = t2.key_seq
AND t1.company_code = t2.company_code;

핵심 포인트

  • FROM으로 다른 테이블 참조 가능
  • WHERE에서 JOIN 조건 작성
  • SET에서 다른 테이블 컬럼 사용 가능

👉 즉, UPDATE + JOIN을 동시에 처리


문제 상황: 집계 데이터를 반영해야 하는 경우

단순 JOIN이 아니라 이런 케이스:

  • 결제 데이터 여러 건 존재
  • 해당 금액을 SUM으로 합산
  • 그 결과를 기준 테이블에서 차감

👉 이럴 때는 서브쿼리 + GROUP BY가 필요


실무 쿼리

UPDATE 테이블A AS t1
SET amt = amt - t2.tot_amt
FROM (
SELECT
cap.key_seq,
user.company_code,
SUM(cap.amt) AS tot_amt
FROM 결제테이블 cap
JOIN 유저테이블 "user"
ON cap.user_key = "user".user_key
WHERE cap.trk_no IN (운송장번호)
GROUP BY cap.key_seq, user.company_code
) AS t2
WHERE t1.key_seq = t2.key_seq
AND t1.company_code = t2.company_code;

언제 쓰는 패턴인가

이 쿼리는 이런 상황에서 사용된다:

  • 정산 데이터 차감
  • 포인트 차감
  • 재고 감소 처리
  • 집계 기반 업데이트

👉 “여러 건 → 합산 → 1건 반영”


한 줄 정리

👉 PostgreSQL에서 집계값으로 UPDATE하려면
UPDATE + FROM + GROUP BY 서브쿼리 조합을 사용하면 된다.

[DBeaver] CSV 데이터 가져오기 시 한글 깨짐 해결 방법 (UTF-8 인코딩 설정)

DBeaver에서 CSV 파일을 Import 할 때
한글이 깨져서 ???, ��� 이런 식으로 보이는 경우가 많다.

이 문제는 거의 100% 인코딩(Encoding) 설정 문제다.
이 글에서는 CSV 한글 깨짐을 해결하는 방법을 정확하게 정리한다.


문제 상황

CSV 파일을 DBeaver로 Import 하면:

  • 한글이 깨짐 (???, ��)
  • 데이터 정상인데 문자만 깨짐
  • DB에는 이미 깨진 상태로 들어감

즉, Import 과정에서 인코딩이 틀린 것


원인 (핵심)

CSV 파일 인코딩과 DBeaver 인코딩이 다르기 때문

대표적인 케이스:

CSV 파일DBeaver 설정결과
EUC-KRUTF-8깨짐
UTF-8EUC-KR깨짐

해결 방법: Import 시 Encoding 설정 변경

적용 방법

  1. DBeaver에서 테이블 우클릭
  2. Import Data 선택
  3. CSV 선택 후 Next 진행
  4. 아래 옵션 확인
Encoding: EUC-KR


적용 후 결과

👉 이렇게 수정하면 한글 깨짐 없음

이클립스 JRebel 대체: Spring Loaded 적용 방법 (설치부터 설정까지)

개발하다 보면 코드 수정 후 서버 재시작이 반복되면서 생산성이 크게 떨어진다.
대표적인 해결책이 JRebel이지만, 유료라는 점이 부담이다.

그래서 무료 대안으로 사용할 수 있는 것이 Spring Loaded다.
이 글에서는 Eclipse 환경에서 Spring Loaded를 적용하는 방법을 정리한다.


Spring Loaded란?

Spring Loaded는 JVM 재시작 없이 클래스 변경을 반영해주는 도구다.

특징

  • 코드 수정 후 서버 재시작 없이 반영
  • 무료 (오픈소스)
  • Spring 기반 프로젝트에 최적화

단점도 있다:

  • 최신 Spring Boot에서는 일부 제약 존재
  • JRebel보다 안정성/지원 범위는 제한적

적용 전 체크사항

먼저 아래 조건을 확인한다.

  • Java 8 ~ 11 환경 권장
  • Spring Boot 2.x 이하에서 안정적
  • Eclipse 사용 중

1. Spring Loaded 다운로드

GitHub 또는 Maven Repository에서 JAR 파일을 다운로드한다.

파일 예시: springloaded-1.2.8.RELEASE.jar

적당한 경로에 저장: C:\springloaded\


2. JVM 옵션 설정 (핵심)

Eclipse에서 실행 설정을 수정한다.

Run Configuration → VM arguments

아래 옵션 추가:

-javaagent:C:/springloaded/springloaded-1.2.8.RELEASE.jar
-noverify

👉 중요 포인트

  • 경로는 반드시 본인 환경에 맞게 수정
  • -noverify 없으면 동작 안 되는 경우 있음

3. Eclipse 자동 빌드 설정

자동 반영을 위해 아래 설정을 켠다.

설정 경로

Project → Build Automatically 체크

또는

Window → Preferences → General → Workspace
→ Build automatically 체크

4. 코드 변경 테스트

이제 실제로 동작하는지 확인한다.

테스트 방법

  1. 서버 실행
  2. Controller 또는 Service 코드 수정
  3. 저장 (Ctrl + S)

👉 정상이라면

  • 서버 재시작 없이 바로 반영됨

5. 적용이 안 될 때 해결 방법

1) 변경이 반영 안 됨

  • Clean → Build 다시 실행
  • Eclipse 재시작

2) 일부 클래스만 반영됨

  • 메서드 변경은 OK
  • 클래스 구조 변경(필드 추가 등)은 제한 있음

3) Spring Boot 최신 버전

Spring Loaded 대신 추천: JRebel (유료), Spring DevTools (추천)


Spring Loaded 대신 추천 옵션 (현실적인 선택)

요즘은 사실 Spring Loaded보다 아래가 더 많이 쓰인다.

Spring Boot DevTools

  • 자동 재시작 지원
  • 설정 간단
  • 공식 지원
developmentOnly 'org.springframework.boot:spring-boot-devtools'

👉 체감상 이게 더 편한 경우 많다.


정리

  • JRebel 없이도 개발 생산성 개선 가능
  • Spring Loaded로 빠른 코드 반영 환경 구축
  • 다만 최신 환경에서는 DevTools가 더 현실적인 선택

JavaScript 정규식 모음 (아이디, 비밀번호, 이메일, URL 검증)

웹 개발을 하다 보면 입력값 검증은 필수입니다.
특히 회원가입, 로그인, 폼 입력 등에서 정규식(Regex)을 활용하면 간단하게 유효성 체크를 처리할 수 있습니다.

이번 글에서는 기본 사용법실무에서 바로 사용할 수 있는 정규식 패턴을 정리했습니다.


기본 사용법

// reg 값을 원하는 검증 정규식으로 넣어서 사용
const reg = /^[A-Za-z0-9]+$/;

// 검증할 값
const value = "user123";

if (reg.test(value)) {
console.log("유효한 값입니다.");
} else {
console.log("형식이 올바르지 않습니다.");
}


1. 아이디 검증 (영문 + 숫자)

/^[A-Za-z0-9]+$/
  • 영문 + 숫자만 허용
  • 공백 및 특수문자 불가

2. 비밀번호 검증

/^(?=.*\d)(?=.*[~`!@#$%^&*()\-+=])(?=.*[A-Za-z].*[A-Za-z]).{8,50}$/

조건:

  • 숫자 1개 이상
  • 특수문자 1개 이상
  • 영문 2개 이상
  • 8~50자

3. 이메일 형식 검증

/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$/
  • 대부분의 이메일 형식 대응
  • 실무에서 가장 많이 사용하는 패턴

4. 같은 문자 반복 제한

/(.)\1{3}/
  • 같은 문자 4번 이상 반복 체크
  • 비밀번호 보안 강화에 사용

5. 전화번호 검증

/^\d{3}-\d{3,4}-\d{4}$/

예: 010-1234-5678, 010-123-4567


    6. URL 검증

    /^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$/
    • http / https / ftp 지원
    • 기본적인 URL 형식 체크

    7. 도메인 검증

    /^((https?:\/\/)?)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,}(\:[0-9]+)?(\/\S*)?$/
    • http/https 포함 여부 선택 가능
    • 포트 및 경로 포함 가능

    8. 숫자만 입력

    /^[0-9]+$/

    9. 한글만 입력

    /^[가-힣]+$/

    마무리

    정규식은 강력하지만, 과하게 복잡하게 만들면 유지보수가 어려워집니다.
    실무에서는 “완벽한 정규식”보다 “적당히 안전한 정규식”이 더 중요합니다.

    필요한 만큼만 검증하고, 나머지는 서버에서 한 번 더 체크하는 구조를 추천합니다.

    키텐실 전자레인지 샌드위치메이커, 실제 후기 (장점, 단점)

    제품은 내돈내산, 직접 구매했습니다. 😊

    아침마다 토스트를 만들기 위해 불 앞에 서 있는 건 부담스러운 일이에요.
    하지만 키텐실 샌드위치메이커는 전자레인지만 있으면 간단히 토스트를 만들 수 있습니다.

    전자레인지로 토스트를 만든다고 했을 때 솔직히 “눅눅하지 않을까?”라는 의구심이 가장 컸는데, 직접 써보며 느낀 장단점을 가감 없이 정리해 보려고 합니다.

    💝제품 구매하러 가기 → https://naver.me/FRodhovW


    🥪 기름 없이 바삭하게, 키텐실 사용 후기

    ✅ 이런 점은 정말 기대 이상이었어요!

    • 기름 없이 구현되는 ‘겉바속촉’

    보통 토스트를 하려면 프라이팬에 버터를 두르거나 기름을 써야 하는데, 키텐실은 기름 한 방울 없이 전자레인지에 돌리기만 해도 빵 표면이 바삭합니다. 건강하게 먹고 싶은 아침이나 다이어트 중일 때 죄책감 없이 토스트를 즐길 수 있다는 게 가장 큰 매력입니다.

    • 의외의 꿀기능, 계란말이

    토스트 전용인 줄 알았는데 계란말이도 가능하더라고요. 팬 앞에서 불 조절하며 뒤집을 필요 없이, 달걀물 부어서 렌지에 돌리면 깔끔한 모양으로 완성됩니다. 시간 단축용으로 이만한 게 없어요.

    • 분리 세척이 가능

    조리하며 음식물이 많이 묻더라도 모든 구조를 분리해서 세척할 수 있습니다.

    💝제품 구매하러 가기 → https://naver.me/FRodhovW


    ⚠️ 아쉬웠던 점 (구매 전 꼭 체크하세요)

    • 뚱토스트’는 욕심

    길거리 토스트처럼 양배추를 쌓아서 넣고 싶은 분들은 마음을 비우셔야 해요. 내용물을 많이 넣기가 어렵습니다. 욕심내서 재료를 꽉 채우면 일단 기기를 닫는 것부터 난관이 시작됩니다.

    많이 넣으면 전부 분리해서 세척해야 하는 점에서, 간편하려고 샀지만 불편해지는 것 같아요.

    💡 총평 및 팁

    가벼운 아침 식사나 간단한 간식용으로는 최고, 하지만 욕심은 금물!

    재료를 얇게 레이어링해서 넣는다면 이보다 편한 도구는 없을 것 같아요. 특히 설거지 귀찮으신 분들은 소스가 넘치지 않게 주의해서 사용하시길 추천합니다. 바삭한 식감을 선호하지만 기름진 건 싫어하는 분들이라면 충분히 만족하실 만한 아이템입니다!

    💝제품 구매하러 가기 → https://naver.me/FRodhovW

    JSTL 데이터 마스킹 처리하는 방법 (substring, fn 사용)

    JSP에서 개인정보를 출력할 때 이름, 전화번호, 이메일 등을 그대로 노출하면 보안상 문제가 될 수 있습니다.

    이번 글에서는 JSTL을 사용하여 문자열 일부를 숨기는 데이터 마스킹 방법을 정리합니다.


    화면에 사용자 정보를 출력할 때 아래와 같은 요구사항이 있습니다.

    • 이름: 홍길동 → 홍*동
    • 전화번호: 010-1234-5678 → 010-****-5678
    • 이메일: test@example.com → te***@example.com

    JSTL만으로 처리하려고 하면 substring 처리에서 막히는 경우가 많습니다.

    해결 방법

    상단에 아래 코드를 작성해 JSTL 기본 설정을 해 줍니다.

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

    • 이름 마스킹
    ${fn:substring(name, 0, 1)}*${fn:substring(name, fn:length(name)-1, fn:length(name))}

    출력 결과: 홍길동 → 홍*동

    • 전화번호 마스킹
    <c:set var="p1" value="${fn:substringBefore(phone, '-')}" />
    <c:set var="rest" value="${fn:substringAfter(phone, '-')}" />
    <c:set var="p2" value="${fn:substringBefore(rest, '-')}" />
    <c:set var="p3" value="${fn:substringAfter(rest, '-')}" />

    ${p1}-****-${p3}

    출력 결과: 010-1234-5678 → 010-****-5678

    • 이메일 마스킹
    <c:set var="emailId" value="${fn:substringBefore(email, '@')}" />
    <c:set var="domain" value="${fn:substringAfter(email, '@')}" />

    ${fn:substring(emailId, 0, 2)}***@${domain}

    출력 결과: test@example.com → te***@example.com

    정리

    JSTL의 fn:substring, fn:length 함수를 활용하면 별도의 Java 코드 없이도 간단하게 데이터 마스킹 처리가 가능합니다.

    특히 이름, 전화번호, 이메일과 같은 개인정보는 반드시 마스킹 처리 후 출력하는 것이 좋습니다.

    직장인 다이어트 냉동 밀프랩 5개 만들기 | 돼지고기 등심 도시락

    바쁜 직장인이라면 식단을 챙기는 게 쉽지 않다.
    다이어트 도시락을 사 먹자니 왠지 돈이 아까웠다.

    다이어트 도시락과 비슷하게 구성으로
    주말마다 냉동 밀프랩 5개를 준비하기로 했다.

    ✔ 시간 절약
    ✔ 식비 절약
    ✔ 식단 유지

    이 세 가지를 동시에 잡을 수 있는 방법이다.


    🥗 준비 재료 (5개 분량)

    🍚 저속노화밥(렌틸콩4, 현미2, 귀리2, 백미2 비율) 130~140g * 5개
    🥓 돼지고기 등심 600g
    🍄 느타리버섯 150g
    🥦 냉동 브로콜리 한 줌

    👉 포인트
    단백질 + 식이섬유 중심 구성
    냉동 후에도 식감 유지되는 재료 위주

    🫙 밀프랩 용기는 다이소 말랑핏 510ml 버터옐로우 (품번: 1059964)


    🔪 조리 과정

    1️⃣ 밥 소분

    밀프랩 용기에 밥을 담는다.

    2️⃣ 돼지고기 등심 굽기

    돈까스용 돼지고기인데 기름이 적은 부위라 구입했다.
    구울 때 소금, 후추 솔솔 뿌려 주기 🧂

    600g인데 굽고 나니 400g 정도 되어, 80g씩 나누어 담아 주었다.
    (다음에는 익히기 전 150g을 정량으로 잡으면 좋을 것 같다.)

    3️⃣ 느타리버섯 볶기

    마트 판매 상품 중 저렴한 버섯으로 구매했다.
    올리브오일에 버섯을 넣고, 후추를 뿌려서 볶는다.

    4️⃣ 브로콜리 데치기

    마트에 냉동 브로콜리를 팔아서, 반찬으로 쓰기 좋은 재료!
    끓는 물에 데쳐서 익힌 후 담아 준다.

    5️⃣ 라벨링 후 냉동 보관

    만든 직후에는 똑바로 눕혀서 넣어 놓고,
    하루 뒤에 똑바로 세워 주면 라벨링이 잘 보인다.


    🧠 한 줄 정리

    다이어트는 의지가 아니라 환경이라는 말이 있다.

    사실 의지도 많이 중요하긴 한 것 같지만…
    하지만 환경 또한 만들면 도움이 되지 않을까?

    모든 직장인들, 파이팅이다.