소셜로그인 트러블슈팅
·
Web
문제 상황소셜 로그인할 때 팝업 창이 열리잖아요? 그런데 이 팝업이 문제였어요. javascript// 원래 이런 식으로 했어요const popup = window.open('구글로그인페이지');// 팝업이 닫혔는지 확인하려고if (popup.closed) { console.log('팝업이 닫혔어요!');}그런데 에러가 났어요! 😱 Cross-Origin-Opener-Policy policy would block the window.closed call.COOPCOOP = 브라우저의 보안 정책쉽게 말해서:"다른 사이트의 팝업 상태를 함부로 확인하지 마!"구글 로그인 페이지 → 우리 사이트로 돌아올 때브라우저가 "보안상 popup.closed 확인 금지!" 라고 막아버림즉, 팝업이 닫혔는지 알 수 없게..
[Git] Fork.app 연결 오류
·
Web
기존 프로젝트의 git을 연결하려고 open하는데 아래 에러 발생read packed refs: validate header: Unsupported packed-refs format. Missing 'fully-peeled' header 이 오류가 발생하는 주요 원인packed-refs 파일 손상: 가장 흔한 원인입니다. 파일 전송 중 오류가 발생했거나, 디스크 오류, 또는 비정상적인 Git 종료 등으로 인해 파일이 손상될 수 있습니다.Git 버전 문제: Git 클라이언트와 packed-refs 파일이 생성된 Git 버전 간의 비호환성이 있을 수 있습니다. 예를 들어, 최신 Git 버전에서 생성된 packed-refs 파일을 구형 Git 버전에서 읽으려 할 때 발생할 수 있습니다.수동 파일 조작: 사용자..
서버 시간
·
Web
리눅스 시간 바꾸기 timedatectl set-timezone Asia/Seoulsystemctl restart chronyddateKST로 잡히면 성공 vi /etc/chrony.confKST로 수정하기 systemctl restart chronyddate파일을 올릴때 서버시간이 세팅 안돼있으면 날짜 잘못들어감 주의~!
토큰 어디에 저장하지
·
Web
🔐 토큰 저장 방식 완벽 가이드 위험 💾 localStorage ✅ 장점 구현이 매우 간단 페이지 새로고침해도 유지 탭을 닫아도 데이터 보존 ..
소셜로그인 트러블슈팅
·
Web
OAuth 소셜 로그인 트러블슈팅 요약1. 초기 CORS 에러 (403 Forbidden)문제: Cross-Origin 요청이 차단됨 해결:SecurityConfig.java에서 CORS 설정 강화OPTIONS 메소드 허용 추가WebConfig.java로 추가 CORS 설정2. @PathVariable 파라미터 인식 에러 (500 Internal Server Error)문제: @PathVariable String provider → 파라미터 이름 인식 실패Name for argument of type [java.lang.String] not specified, and parameter name information not available via reflection해결:@PathVariable("prov..
JPA 테이블 소문자로 인식하는 오류
·
Web
Mysql을 JPA로 사용하는데 대문자로 만든 테이블이있고 name으로 테이블을 대문자로 설정해둠에도 불구하고 계속같은 이름의 소문자 테이블을 생성해서 값을 넣음......... 결론은 yml의 JPA Naming Strategy 변경 // ========================================// JPA/Hibernate 테이블명 변환 규칙// ========================================/*1. 기본 규칙 (Hibernate 5.0+): - Entity 클래스명을 테이블명으로 사용 - CamelCase → snake_case 변환 - 대문자 → 소문자 변환*/// 예시 1: 자동 변환@Entitypublic class UserAccount { ..
빌드 에러
·
Web
빌드 에러 ㅎ; plugins { id 'java' id 'org.springframework.boot' version '3.2.6' //id 'org.springframework.boot' version '3.5.0' id 'io.spring.dependency-management' version '1.1.7'}원래 첫 개발 3.5.0으로 시작했는데AI를 너무 사랑한 나머지 3.2.6버전으로 바뀐걸 몰랐음 ㅎ고장났땅 3.4.5로 바꿔도 안고쳐짐슨jar파일은 팀원에게 받기로함 담에 이것저것 만지면서 다시 고쳐보는것으로~! ㅎㅎ
기술스택
·
Web
[Backend Framework & Language]Java (JDK 11, 17) - 객체지향 프로그래밍(추상화, 캡슐화, 상속, 다형성), 컬렉션 프레임워크, 멀티스레딩, 예외처리, Abstract/Interface 활용, Overloading/Override, I/O 및 Network 통신Spring Framework - IOC/DI, DAO/DTO/VO 패턴, MVC 아키텍처, Maven/Legacy 기반 개발 (STS3), MyBatis 연동Spring Boot - Maven/Gradle 빌드, AOP, JPA, Spring Security, MSA 아키텍처 (STS4), War/Jar 배포Servlet 3.0 - 생명주기 관리, HTTP 요청/응답 처리, 세션 관리, 파일 업로드/다운로드(@..
도메인
·
Web
1년 2500원짜리 저렴이 도메인https://hosting.kr/ aws, gcp 빠르게 연결 가능
토큰
·
Web
🎫 토큰을 어디에 저장하고 어떻게 사용할까? 📍 1. 토큰 저장 위치 저장소 보안성 편의성 추천도 특징 메모리 (변수) ⭐⭐⭐⭐⭐ ⭐⭐ 🟢 최고 가장 안전, 새로고침시 사라짐 HttpOnly Cookie ⭐⭐⭐⭐ ⭐⭐⭐⭐ 🟢 추천 JS로 접근 불가, 자동 전송 Local..