전체 글 78

redirect

- popup bridge $(document).ready(function() { // 1. 이미 인증된 상태인지 체크 (생략 가능하지만 UX상 권장) // 인증 안 됐으면 화면 전체에 투명 버튼 씌우기 initOverlayButton(); // 팝업에서 보내는 신호를 받을 준비 window.addEventListener("message", function(event) { // 보안: 내 도메인에서 온 메시지만 허용 if (event.origin !== window.location.origin) return; if (event.data === 'auth_success') { console.log("🔓 팝업에서 인..

카테고리 없음 2026.01.15

cors

성공(새 탭)한 /me 요청 cURL실패(iframe fetch)한 /me 요청 cURL실패 쪽에 OPTIONS가 있었는지 여부 개요 및 결론 요약현상: smart.com 내의 iframe에서 frontend.aa.com 호출 시 인증 실패 및 CORS 에러 발생.원인: 서버 오류가 아닌, 크롬 브라우저의 서드파티 쿠키 생성(Write) 차단 정책으로 인해 세션 쿠키가 저장되지 않아 발생하는 문제임.증명: iframe 환경에서 실패하던 요청이, 퍼스트 파티(직접 접속)에서 미리 쿠키를 생성한 후 재진입하면 성공함을 확인. 이는 이미 존재하는 쿠키의 전송(Read)은 허용되나, 신규 생성(Write)만 차단되고 있다는 결정적 증거임.해결책: 백엔드 쿠키 설정에 Partitioned 속성 추가 필요.2. ..

카테고리 없음 2026.01.07

oracle

[ 1. 상관쿼리 ] - 파라미터 실행SELECT ...FROM A aWHERE EXISTS (SELECT 1 FROM B b WHERE b.a_id = a.a_id);// 서브쿼리 안에 a.a_id가 나오니 “자기 자신 호출” 느낌이 나죠.하지만 실제로는 a의 현재 행 값을 파라미터로 넘겨 실행 - 중첩쿼리WHERE a.col > ( SELECT AVG(b.val) FROM B b WHERE b.x = ( SELECT MAX(c.x) FROM C c WHERE c.id = a.id )); 2. 상관쿼리 해석메인테이블, 서브테이블 연관관계 파악x.fk = m.pk ---> 숨은 조인 관계x.key = m.key - 서브쿼리는 결국 3종류 중 하나예요.스칼라(값 1개) -> “컬럼 하나 붙..

카테고리 없음 2025.12.21

jsession

┌──────────────────────────────┐ ┌────────────────────────────────────┐│ 브라우저 │ HTTP 요청 │ WAS / Servlet Container ││ (Chrome/Edge, JS, JSP 화면) │──────────────▶ │ (Tomcat/JEUS/WebLogic 등) ││ │ │ ││ 1) 쿠키 저장소 │ Cookie: │ ┌─────────────..

카테고리 없음 2025.12.14

OAuth authorization

JSP에서 iframe embed → 표면적으로는 성공iframe이 외부 URL 접근 시 내부적으로 OAuth 로직이 실행되는 듯함auth/me에서 500 Internal Server Error그 이후 호출되는 API들은 401 Unauthorized 원인 1)SameSite=Lax or Strict에서는 쿠키가 전송되지 않음 원인 2)1) 로그인하지 않은 요청이 들어옴 2) OAuth authorize endpoint로 redirect 3) 사용자 인증 시도 4) redirect_uri로 코드 반환 5) 서버가 다시 access_token 발급 OAuth redirect → iframe 내부에서 차단되거나 cookie/session 없음redirect_uri도 iframe에서 정상적으로 처리되지 않음..

카테고리 없음 2025.12.07

객체

1. Java 객체 생성 시 멤버변수의 기본값데이터 타입 기본값 비고byte, short, int, long0정수형 기본값float, double0.0실수형 기본값char'\u0000' (널 문자)눈에는 안 보임booleanfalse 객체 타입 (참조형)nullString, User, List 등 모든 객체배열 (예: String[])각 요소 null참조형 배열이면 null import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.annotation.JsonInclude;@GetMapping("/user")public String getUser(Model model) throws Exception { ObjectM..

카테고리 없음 2025.11.02