본문 바로가기

728x90
반응형

전체 글

[Oracle] sql 쿼리 내 1=0 는 어느때 사용? 배경 : 다른분이 쿼리 만들어준 곳에 AND 1=0 or id = .... 요런 쿼리를 처음봤다.. 나는 기존에 1=1 은 많이 했는데 1=0은 어떤 뜻인지 정리해두자내용 :gemini 검색 내용 공유 제시해주신 MyBatis dynamic SQL 코드에서 AND (1 = 0 ... ) 패턴은 선택적인 OR 조건들을 깔끔하게 묶어서 처리하기 위한 프로그래밍적 팁(패턴)입니다.여기서 1 = 0은 "아무런 검색 조건이 선택되지 않았을 때 오류를 방지하고 기본 상태를 거짓(False)으로 세팅하는 베이스 조건" 역할을 합니다.💡 구체적인 동작 방식과 이유만약 1 = 0이 없다면 어떤 문제가 생기는지 비교해 보면 이해하기 쉽습니다.1. 1 = 0이 필요한 이유 (만약 없다면?)개발자가 아래와 같이 쿼리를 짜고.. 더보기
[Oracle] DB 문자셋, NLS_CHARACTERSET-AL32UTF8(한글 3바이트), KO16MSWIN949(한글 2바이트) 배경 : 개발서버에 있는 데이터를 로컬에서 테스트하고 업데이트하려고 로컬 docker 내 db 에 데이터 마이그레이션하고있는데 컬럼사이즈가 안맞다고 계속 튀어나오는겨 ㅠㅠ 그러다가 위 내용을 확인한겨.. ==> 결론은 바꿀듯 내용 : 1. DB 문자셋 (핵심) SELECT PARAMETER, VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET', 'NLS_LENGTH_SEMANTICS'); ┌────────────────────────┬───────────────────────────────────────────┬──────────────────────.. 더보기
remoteAddr, X-Forwarded-For, X-Real-IP 배경 : DB에 감사로그 형태로 접속IP를 셋팅하는 부분이 있었다.. 스프링부트 단에서 어떤 값을 불러와야할지, 또 어떤 값 셋팅이 필요할지 잘 몰라서 이번에 배운거 적는다 내용 : remoteAddr 과 X-Forwarded-For X-Real-IP 의 의미 설명해줘 CONN_IP 에 사용자가 로그인한 IP를 DB에 저장하고 싶어 감사로그 형태로 찍기 위해서 ● 세 값의 의미 요청이 사용자 → 프록시(로드밸런서) → 앱 순서로 오기 때문에 값이 갈립니다. 100.10.10.1 사용자( 90.200.20.01 ) ──▶ 프록시( 100.10.10.1 ) ──▶ admin 앱 ┌─────────────────┬─────────────────────────┬──────────────────.. 더보기
[Spring] max-file-size, max-request-size 배경 : 첨부파일 업로드 기능 구현시 기본 체크사항내용 클로드 코드 참고 ● 결론부터: 방향은 맞습니다. 한 요청에 5개 직급 파일을 15MB씩 담는 시나리오를 지원하려면 max-request-size는 올려야 합니다. 다만 몇 가지 짚을 게 있습니다. 1. 숫자는 75MB가 아니라 ~80MB로 - 순수 파일 본문: 15MB × 5 = 75MB - 거기에 request(JSON 메타) 파트 + 각 파트 헤더/멀티파트 boundary 오버헤드가 더 붙습니다(수 KB~수십 KB 수준). - max-request-size는 요청 전체 바이트를 재므로 75MB로 딱 맞추면 5개 풀사이즈 + 메타를 같이 보낼 때 경계에서 413이 납니다. - → 80MB 권장 (production 주석도 이미.. 더보기
[Redhat, Linux] 실수이력 - 서버 패스워드 설정시 루트 비밀번호 변경 배경 및 내용내가 프로젝트 하고 있는 개발서버들은 3개월마다 서버 비밀번호를 바꿔야해.근데 passwd 로 하나하나 수기로 바꿧어. 그런데 특정 서버 를 비번바꾸려고했더니, 아직 3개월 이 안되고 바꾼지 얼마안되서 root 계정으로만 바꿀수 있다는거야.그래서 ai 에 물어 보니 sudo passwd 계정명 이렇게 바꾸래.근데... 내가 실수로 ㅠㅠsudo passwd 라고만 친거야...그렇게 하면 root 계정의 비번을 바꿔버린거지 ㅠㅠ하 ㅠㅠ회사 PM님이 갑사 IT 분께 죄송하다고 메일 보내고 조심하라고 경고조치 받았다고 하네 ㅠㅠ 하 ㅠㅠ 실수하지말자 sudo passwd 계정명 (계정명 꼭 넣자. sudo 로 패스워드 변경하려면 ㅠㅠ) 더보기
[ORACLE] 테이블 정보 변경시 시노님도 변경하라 배경 : 이번에 신규로 하고 있는 프로젝트는 오라클을 사용하고 있다. 그런데.. DBA 계정과 USER 계정을 2개로 나누어서... DBA 계정에 테이블을 생성하고, 시스템은 USER계정으로 접속해서 시노님으로 조회하는 방식을 사용하고 있다. 그런데..... 테이블명을 변경하니까 접속이안되더라... 시노님 생성 안해서 그런거라드라 내용 : 클로드 코드 설명 내용 공유 ● 원인: 시노님(SYNONYM) 문제입니다 — 테이블 리네임만으로는 부족합니다 근거 1. 앱 접속 계정 ≠ 테이블 소유자 - application-develop.yaml:42 → 앱은 axuser 로 접속 - schema.sql / V24 → 테이블 소유자는 AXDBA - 그런데 매퍼(EmployeeMapper.xml).. 더보기
[프론트] 크롬 개발자도구 통해 request 값 response 값 확인하는 방법 배경 : 에휴 너무 옛날에 한거 까먹어서 플젝 개발자분께 문의했다..크롬 개발자 도구 통해서 request 값 response 값 확인방법내용 1. request 값 확인 방법- 요청한 api 확인방법구글 크롬 개발자 도구 실행 -> 네트워크 -> fetch/xhr -> api 클릭 -> 헤더 에 path 영역 확인 - 요청한 request 값 확인 방법네트워크 -> fetch/xhr -> api 클릭 -> 페이로드 에 소스 보기 클릭 --> 하단 확인 2. response 값 확인방법네트워크 -> fetch/xhr -> api 클릭 > 미리보기 or 응답 탭 눌러서 확인 이상.. 끝 더보기
[Vue] 피니아 pinia - vue 상태관리 라이브러리 배경 : 백엔드 관련 jwt 토큰 개발시 refresh token을 어디에 저장하는지 프론트개발자분께 문의하였음. 피이나에 저장이라는데 이게 뭔가 못알아들어서, 찾아보니 이런게 있다고 함.내용 : 참고https://ryuhojin.tistory.com/17 [VueJS] Vue의 새로운 상태 관리 : Pinia (피니아 간단 사용법)오늘은 Vue3에서 추천하는 상태관리 라이브러리인 Pinia에 대해서 얘기해볼까 합니다. 이때까지 Vue의 상태관리하면 당연하게도 Vuex를 떠올리곤 했는데 작년에 컨퍼런스에서 류에반씨가 직접 Piniaryuhojin.tistory.com 위 블로그 내용 복사 붙여넣기오늘은 Vue3에서 추천하는 상태관리 라이브러리인 Pinia에 대해서 얘기해볼까 합니다. 이때까지 Vue의 .. 더보기

728x90
반응형