분류 전체보기 212

그뭔10 - AES/CBC/PKCS5Padding + Base64 암호화·복호화

웹 서비스나 내부 시스템에서 중요한 데이터(개인정보, 파일 등)를 보호할 때 자주쓰는 암호화 조합라고 함 AES + CBC 모드 + PKCS5Padding + Base64 암호화 과정평문(문자열)AES/CBC/PKCS5로 암호화> Base64로 문자 형태 변경> 저장 및 전송복호화 과정Base64 문자열Base64 디코딩> AES/CBC/PKCS5로 복호화> 평문 복원 1. AEBAES(Advanced Encryption Standard)는 대칭 암호키임대칭키란 암호화/복호화 할 때 쓰는 키가 같다는 뜻AES는 데이터를 16바이트(128bit) 단위로 끊어서 처리하는 블록 암호키 길이는 보통 128bit, 192bit, 256bit를 사용 (16, 24, 32 바이트) 블록 사이즈 : 16바이트(고정)..

기타/study 2025.12.11

Error - 인코딩 깨짐 현상

Error 열심히 만든 매뉴얼을 서버에 올렸더니 HTML에 포함된 한글이 ���, ¾Æ¹« 등으로 깨져 표시됨개발자 도구(Network 탭)에서 확인 시 Content-Type에 charset 정보가 누락되었거나 일치하지 않음로컬에서는 제대로 보이지만, 서버에 올리면 깨짐 발생 기본 인코딩은 EUC-KR로 설정되어 있었지만ActivePresenter에서 export된 HTML 파일은 UTF-8 with BOM으로 저장되어 있었음HTML 내부에 또는 선언이 없거나 잘못된 경우도 있었음 HTML 파일만 인코딩을 수정하고 서버에 업로드 시켰지만 여전히 인코딩 깨짐 현상JS 파일까지 인코딩 설정을 맞추니해결됨 한글 콘텐츠를 포함한 HTML 파일의 실제 저장 인코딩과웹서버 및 브라우저가 해석하는 인코딩이 ..

Exception - java.sql.SQLException: 결과 집합을 모두 소모했음

ExceptionresultSet에 더 이상 데이터가 존재하지 않는데 resultSet에서 데이터를 가져오려고 할 때 발생하는 에러메시지혹은 커넥션을 끊은 후 ResultSet을 참조하려고 할 때 발생 오류 발생 소스rs = pStmt.executeQuery();Map classInfoMap = (Map)OracleRowProcess.instance().toMap(rs); 수정 소스rs = pStmt.executeQuery();Map classInfoMap = null;if (rs != null && rs.next()) { classInfoMap = (Map) OracleRowProcess.instance().toMap(rs);}

2025년 5월 4주차 0000기업 2차 면접 후기

1. 질문2. Q&A 1. 질문입사 시 어떻게 업무를 진행할 것인지 계획가장 좋아했던 과목 / 자신있었던 과목공부 시간 / 자기계발 시간어떤 개발자가 되고 싶은지지원 동기직종 변경 이유자신을 한마디로 표현한다면취미 및 특기희망연봉연봉테이블에 맞춰 받게 되도 괜찮은지프로젝트에서 맡은 역할협업에 갈등이 있었는지 / 어떻게 해결했는지2 . Q&ASM업무가 주업무로 알고 있는데 개발 업무도 참여할 기회가 있는지자체 솔루션 개발에 참여할 기회가 있는지

INTERVIEW_EX 2025.05.22

2025년 5월 4주차 00기업 운영 면접 후기

1. 회사 및 업무 소개2. 질문3. Q&A 2. 질문대학교 졸업 후 현재까지 어떻게 지냈는지최근 가장 깊게 생각해 봤던 것살아가면서 가장 중요하게 생각하는 것SQL에서 VARCHAR와 CHAR의 차이점오버로딩과 오버라이딩 설명call by value와 call by reference 설명class와 instance 차이점주식 관련 지식후기자세하고 디테일한 설명을 원할때깊게 생각해본적 없는 질문이 나오면답변이 쉽게 나오지 않는다하나 하나 깊게 생각해 볼 필요가 있다

INTERVIEW_EX 2025.05.20

2025년 5월 3주차 0000기업 개발자 면접 후기

1. 지원동기2. 질문3. 회사 소개4. Q&A 2. 질문프로젝트를 주제와 담당 부분SM 업무에 대해 어떻게 생각하는지게시판 제작 가능 여부보유 자격증전공 과목중 가장 힘들었던 과목프론트 개발 가능 여부디자인 툴 사용 가능 여부4. Q&A입사 후 신입개발자의 역할과 업무디자인을 해야하나요후기면접관은 두분 디자인팀이 따로 있고 디자인은 하지 않는다고 하는데디자인 툴 사용 가능 여부의 질문 의도를 모르겠다확실히 프로젝트 설명 스크립트를 수정하니 더 나은듯다음 면접도 뚝배기를 깨버려야 겠다 화이팅

INTERVIEW_EX 2025.05.15

VMWARE 설치

VMWARE란VMware는 서버, 데스크탑, 클라우드 환경에서 운영체제를 가상화할 수 있는 솔루션을 제공물리적 하드웨어에 구애받지 않고 다양한 운영체제를 사용할 수 있도록 지원본인은 리눅스 운영체제를 학습하기 위해 설치하게됨 VMware 주요 기능VMware Workstation: 개발자 및 IT 전문가를 위한 데스크톱 가상화 소프트웨어리눅스 OS와 같은 다양한 운영체제를 하나의 PC에서 동시에 실행할 수 있게 해줌VMware ESXi: 서버 가상화 소프트웨어로 물리적 서버를 여러 개의 가상 서버로 분할해자원을 효율적으로 분배할 수 있음VMware vSphere: 서버 가상화와 클라우드 컴퓨팅 인프라를 관리할 수 있는 종합적인 가상화 플랫폼VMware vCenter: 여러 ESXi 호스트와 가상 머신을 ..

기타/study 2025.05.12

2025년 5월 2주차 00000000 기업 개발자 면접 후기

1. 자기소개2. 질문 2. 질문최근에 진행했던 프로젝트 설명가장 기억에 남는 프로젝트 설명어떤 언어를 사용하는지최근에 공부한 내용직종 변경 이유후기프로젝트 설명을이거이거이거이거저거이거저거 라고 말하기 보단이거를 이렇게 이런식으로 저렇게 구현했습니다라고 표현하는게 면접 시 프로젝트 설명의 바른 표현이라고 생각이 든다이제서야 깨달았다앞으로의 면접 뚝배기를 다 깨 부셔버려야겠다 화이팅

INTERVIEW_EX 2025.05.09