전체 글 286

윈도우 계정 잠금 해제 / 비밀번호 변경

윈도우 비밀번호 많이 틀려서 잠겼을 때 => 10~30분 정도 기다리면 다시 입력가능하다고 한다!!윈도우 비밀번호 잊었을 때 => ms계정 연동되어있거나 복구 usb있으면 정석적으로 재설정가능함. 아래는 위 경우가 아닐 때 직접 변경하는 방법!! 윈도우 계정 비밀번호 재설정📌 1. 복구 모드 1️⃣ 전원 켜고 Shift 키 누른 상태로 재시작 →“문제 해결” > “고급 옵션” > “명령 프롬프트” 진입2️⃣ 명령창에서 다음 입력: net user {계정이름} {새비밀번호}⭐ 여기 기본 프롬프트는 한국어 입력이 안 된다!! 📌 2. 관리자 계정으로 로그인 가능할 경우→ “Administrator” 계정을 활성화해서 그걸로 로그인한 뒤 변경하자.1️⃣ 복구모드에서 관리자 계정 켜기(생략 가능): net ..

tool 2025.11.20

[MySQL] 문자 인코딩 변경 (에러 처리)

### Cause: java.sql.SQLSyntaxErrorException: (conn=23478) Incorrect string value: '\xEC\xA0\x9C\xEB\xAA\xA9...' for column bbs.post.title at row 1 ; bad SQL grammar []] with root cause ❓ 원인SQLSyntaxErrorException: Incorrect string value 에러는 문자 인코딩 문제 때문에 발생!!즉, title 컬럼에 한글(또는 특수 문자)이 제대로 저장되지 않는 문제다. 🛠 해결 방법📌 1. 인코딩 확인✅ 서버 전체 기본 인코딩 확인SHOW VARIABLES LIKE 'character%'; ✅ 데이터베이스 인코딩 확인SELECT sc..

SQL/RDBMS 2025.11.08

첨부파일 관리 (DataTransfer)

📌 1.type="file" HTML에서 요소는 사용자가 로컬 컴퓨터에서 파일을 선택해 서버로 업로드할 수 있게 하는 입력 필드다.file 입력 필드에 들어가는 데이터는 FileList 객체로 input[type="file"].files를 호출하면 FileList 객체가 반환된다. ✅ 동작 원리1️⃣ html의 기본 요소 중 하나인 file 요소는 클릭 시 로컬 파일 탐색기 창을 열고, 2️⃣ 파일을 선택하면, 요소의 값이 파일 객체로 채워진다.3️⃣ 폼 제출 시, 파일이 multipart/form-data 형식으로 서버에 전송된다. ⚠️ 주의: 태그의 enctype이 반드시 multipart/form-data로 지정되어야 파일이 전송된다. 📌 2. DataTransfer을 이용한 커스텀커스텀하..

Frontend/javaScript 2025.11.08

파일 업로드, 다운로드 (MultipartFile)

📌 1. MultipartFile이란?MultipartFile은 Spring이 제공하는 파일 업로드를 위한 내장 인터페이스. multipart/form-data 요청을 처리할 수 있고, 파일 데이터를 다룰 수 있다. ✅ 1-1. MultipartFile 주요 특징스프링이 자동으로 파일을 바인딩해 줌.단일 파일 & 다중 파일 업로드 가능@ModelAttribute, @RequestParam과 함께 사용파일 이름, 크기, 확장자, 바이너리 데이터 접근 가능 ✅ 1-2. 주요 메서드메서드설명getOriginalFilename()업로드된 파일의 원본 이름 가져오기getSize()파일 크기 (바이트 단위)getContentType()파일의 MIME 타입 확인getBytes()파일을 byte 배열로 변환getI..

Backend/JAVA 2025.11.08

vue3 프로젝트 생성 (node, vue cli, 에러 해결)

1. node.js 설치 1-1. 다운로드https://nodejs.org/en 1-2. 설치 후 확인node -vnpm -v 2. Vue cli 설치2-1. 설치npm install -g @vue/cli 2-2. 설치 확인vue --version *Error: EPERM: operation not permitted, rmdir 에러 발생 시 관리자 권한으로 cmd/bash/powershell 실행 캐시 지우기npm cache clean --force-> 이후 다시 vue/cli 설치 시도. * 기타 참고 명령어Npm 최신 버전 설치npm install -g npm@latest --force 폴더 생성된 것 확인npm list -g --depth=0 전역 설치된 패키지 제거npm uninstall -g ..

Frontend/vue3 2025.11.08

[error] ORA-01461: LONG 값은 LONG 열에 삽입할 때만 바인드할 수 있습니다

🚨에러ORA-01461: LONG 값은 LONG 열에 삽입할 때만 바인드할 수 있습니다검색 결과 LONG, CLOB 컬럼에 잘 못된 타입의 데이터를 넣으려 할 때 발생하는 에러라고 한다.하지만, 나는 테이블에 LONG, CLOB 컬럼이 없고 BLOB이 있는데 에러가 발생!!⭐ 정확한 기준은 모르겠지만 나는 기존 테스트 통과한 코드였는데 길이가 긴 데이터 등록할 때에만 해당 에러가 났다!! 📖기존 코드 MERGE INTO TB_GENR_DOC_MGMT target USING( SELECT #{boardId} AS boardId,#{sno} AS sno, #{title} AS title,#{contBlob, jdbcType=BLOB} AS cont FROM DUAL ) source ON (targe..

error 2025.09.01

Connection Pool과 Size 선정 기준 (with HikariCP)

🔍 1. 커넥션 풀(Connection Pool)이란?데이터베이스와 연결(Connection)을 미리 만들어 풀(Pool)에 보관해두고, 요청이 들어오면 즉시 꺼내서 사용하고 다시 반납하는 구조. ✅ 장점매번 DB 연결을 새로 만들지 않아도 돼서 속도 빠름DB 커넥션 수를 제한해 과부하 방지 🔍 2. HikariCP란?Spring Boot의 기본 커넥션 풀 구현체.빠르고 가벼운 커넥션 풀로, 성능이 뛰어나서 널리 쓰인다.📌 3. HikariCP 설정✅ 3-0. yaml 예시spring: datasource: hikari: maximum-pool-size: 30 minimum-idle: 30 idle-timeout: 60000 connection-timeo..

MSA 필수 개념

📌 1. 서비스 등록 & 통신 ✅ 1-1. Spring CloudSpring Framework를 기반으로 한 마이크로서비스 아키텍처(MSA)에서 사용할 수 있는 도구와 라이브러리 모음!!서비스 간 통신, 설정 관리, 로드밸런싱, 장애 처리, 메시징 등을 편리하게 지원 📊 주요 기능 / 구성 요소기능Spring Cloud 모듈설명서비스 등록 & 검색Eureka서비스가 어디에 있는지 등록하고 조회로드밸런싱Spring Cloud LoadBalancer클라이언트 측에서 요청을 여러 인스턴스로 분산API GatewaySpring Cloud Gateway단일 진입점에서 라우팅, 필터링, 로드밸런싱 지원설정 관리Spring Cloud Config분산 서비스의 공통 설정을 중앙에서 관리메시징Spring Cloud ..

summernote - 에디터 라이브러리

0. 라이브러리 선택 기준기존 다른 editor 라이브러리를 사용하고 있었는데 불필요한 기능들이 많고 모바일뷰에서 적합하지 않아서 새로운 무료 라이브러리를 찾아보았다. 내 선택 조건은 아래와 같았다.무료 라이센스모바일 최적화JSP 환경많은 기능 필요x에디터에 사진 넣을 수 있어야함. 대부분 에디터 라이브러리가 react, vue 기준이거나 pc 기준인 것이 많았는데내 조건에 맞는 라이브러리로 summernote를 찾았다. 1. 사용방법1-1. 라이브러리 다운로드 및 적용다운로드 링크https://summernote.org/ 적용 위치/resources/js/plugins/summernote 1-2. Script, link 태그로 불러오기 1-3. Html 작성form 없이 썸머노트를 사용하려면 div에 ..

Frontend/javaScript 2025.08.31

JUnit 단위 테스트 적용, JaCoCo 커버리지 측정

📌 목차JUnit이란?JUnit 적용 방법JUnit 적용 예시DB 연동 단위 테스트 방법테스트 실행테스트 커버리지란?테스트 커버리지 측정 방법 - JaCoCo한글 경로 문제 해결 방법테스트 결과 확인 🎯 0.JUnit 단위 테스트 적용하기기존 테스트 코드를 작성하지 않고 직접 프로그램을 로컬에서 실행해서 테스트하고 있었다. => 코드 변경 시 마다 기능을 재테스트 하는데 시간이 소요되고, 테스터가 놓치는 부분이 있을 수 있음.이를 개선하기 위해 JUnit 기본 사용법을 알아보고 ‘일정 시스템’에 적용해보기로 했다!! 📌 1. JUnit이란?Java에서 가장 많이 쓰이는 단위 테스트 프레임워크역할: 테스트 작성 → 자동 실행 → 결과 확인Spring Boot에서는 spring-boot-starter-..

Backend/JAVA 2025.08.27