전체 글 135

[ PostgreSQL ] ERROR: duplicate key value violates unique constraint

ERROR: duplicate key value violates unique constraint "pk_mng_mbr" Detail: Key (mbr_sn)=(31067) already exists. 이런 에러가 발생했다. 현재 값(last_value)이 31067로,실제 테이블의 최대 mbr_sn 값(31110)보다 작아 시퀀스가 뒤처진 상태입니다.이에 따라 신규 데이터 등록 시 중복 키 오류가 발생하고 있습니다. mbr_sn는 회원일련번호이고, 테이블 내에서 자동으로 증가하는 시퀀스 넘버라 key 역할이다. 데이터를 삽입할 때 테이블에 존재하는 시퀀스에 +1 해서 자동생성인데무슨일인지 중복된 값이 있다고함 열댓명이 다 만지고 있으니 누가 어떻게해서 생긴 이슈인지는 찾을수없었고,시퀀스를 현재..

[ CLOVER Chatbot ] 전송 응답 테스트 코드 / UI 제공 여부/ 응답 컴포넌트 비교

외부 API 연동 중 제일 힘들었던 것 같다왜냐면 공식문서 대로 따라했는데안됏다ㅠ........ https://api.ncloud-docs.com/docs/ai-application-service-chatbot#SecretKey%EB%B0%9C%EA%B8%89%EB%B0%8F%ED%99%95%EC%9D%B8%EB%B0%A9%EB%B2%95 위 참고해서 apiURL 랑 secretKey 넣기. public Map sendMessage(String voiceMessage) { Map parsed = new HashMap(); try { String apiURL = "APIGW INvoke URL"; Str..

Chapter01/Open API 2025.11.10

[ 프로그래머스 ] 키패드 누르기

https://school.programmers.co.kr/learn/courses/30/lessons/67256 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다. 1. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다. 2. 왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다. 3. 오른쪽 열의 3개의 숫자 3, 6..

[ 프로그래머스 ] 크레인 인형뽑기

https://school.programmers.co.kr/learn/courses/30/lessons/64061 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 배열 & 스택 문제.인형을 하나씩 꺼내서 스택에 넣고, 같은 인형이 연속되면 터뜨려서 점수 계산.배울 포인트: Stack 자료구조 연습. 접근 board 배열에서 인형 뽑기move 값 = 열 번호.해당 열에서 위에서부터 처음 0이 아닌 값을 찾아서 뽑음.뽑으면 그 자리는 0으로 바꿔야 함.스택에 넣기뽑은 인형을 stack에 push.단, 스택의 top과 같은 인형이면 → 둘 다 제거(pop) + count += 2.count 반환터뜨려진 인형 개수 누..

[ Spring Boot ] @SuppressWarnings( "unchecked" )

@SuppressWarnings( "unchecked" )이런 처음본게 있었다 찾아보니까 @SuppressWarnings 은 컴파일러 경고를 무시하도록 지시하는 어노테이션이라고한다 generics, deprecation, unused같은 상황에 컴파일 경고가 발생하는데 의도적으로 경고를 발생시킨것일 수도 있으니경고를 띄우지 말라는것 unchecked는 제네릭 타입 캐스팅과 관련된 경고임 ▼ ▼ ▼ ▼ ▼ ▼ ▼ 제네릭 개념 참고▼ ▼ ▼ ▼ ▼ ▼ ▼https://dev-emma-dev.tistory.com/301 [Spring boot] Generic제네릭이 뭐냐면 이다.가장 중요한 개념은 담을 때는 상관 없고, 꺼낼 때가 중요하다 임. Java 5 부터 사용한 기능인데예시로 보는게 이해가 빠름 ㄱㄱ..

[ Spring boot ] Generic

제네릭이 뭐냐면 이다.가장 중요한 개념은 담을 때는 상관 없고, 꺼낼 때가 중요하다 임. Java 5 부터 사용한 기능인데예시로 보는게 이해가 빠름 ㄱㄱ 제네릭을 사용하지 않는 경우List list = new ArrayList(); // 타입 정보 없음list.add("사과"); // Stringlist.add(123); // Integerlist.add(true); // BooleanString fruit = (String) list.get(1); 전부 Object 취급을 하고 담음.꺼낼 때 타입 캐스팅이 필요함. 제네릭을 쓰는 경우List list = new ArrayList();list.add("사과");list.add("바나나");// list.add(123); // ❌..

[ 보안 취약점 조치 ] Clickjacking 공격

보안 취약점 결과가 나왔는데클릭재킹 공격 항목에 걸렸다 Clickjacking 공격?? ???사용자가 웹사이트 화면을 보고 있다고 착각하게 만든 뒤,사실은 투명한 iframe 같은 곳에서 악성 페이지 클릭하게 유도하는 공격. (예를 들어외부 사이트가 우리 사이트 화면을 iframe에 몰래 띄우고,투명 버튼을 올려놔서 사용자가 본인도 모르게 그 투명 버튼을 클릭하게 유도함) 취약점 설명 이용자가 자신이 클릭하고 있다고 인지하는 것과 다르게 공격자가 의도하는 것을 이용자가 감춰진 링크를 클릭하게 속이는 악의적인 공격 방법이다. 잠재적으로 공 격자는 비밀 정보를 유출하거나 그들의 컴퓨터에 대한 제어를 획득할 수 있다. 양호기준외부 객체를 통해 해당 사이트가 참조되지 않는 경우 취약기준외부 객체를 통해..

[ 프로그래머스 ] 위클리 챌린지 > 부족한 금액 계산하기

부족한 금액 계산하기 문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 제한사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수 놀..