전체 글(83)
-
[정처기] 함수 종속 완벽하게 정리하기
원래 이론 공부하는 건 잘 포스팅하지 않지만내가 계속 틀려서... 내가 맨날 틀려서... 다시는 틀리고 싶지 않아서... 적어보는 함수 종속 정리 함수 종속개념 : 속성의 의미와 속성 간 상호 관계로부터 발생하는 제약 조건. X -> Y 관계일 때, X는 결정자고 Y는 종속자이다. 이론상 개념은 이러하지만 실제로는 X를 알면 Y도 딱 하나로 정해지나?? 를 따지는 것.예를 들어 학번 학생 한 명한테 부여되는 고유한 번호이기 때문에 학번을 알면 이름은 무조건 하나가 나올 수 밖에 없다. 이 경우를 함수 종속 성립으로 봄!! 완전 함수 종속개념 : 기본키가 속성이 여러 개일 경우, 기본 키를 전체를 알아야지 종속자를 알 수 있다.이번에도 학교를 예로 들었을때 '수강성적' 테이블에 학번, 과목 코드를 복합 ..
2026.03.14 -
[PostgreSQL] 시퀀스 생성, 활용
시퀀스 컬럼을 세팅할 때 mysql에서는 auto-increment를 컬럼에 설정할 수 있지만postgresql은 sequence를 객체를 따로 생성해서 연결해줘야합니다.그래서 시퀀스 생성부터 활용을 어떻게 하는지까지 한 번 적어보겠습니다~!! 시퀀스 생성시퀀스 생성은 테이블 생성과 마찬가지로 CREATE를 사용합니다. 다만, 생성 시 들어가는 옵션은 달라요- START WITH : 몇 번 부터 시작할지. 미설정 시 기본값 1- INCREMENT BY : 증가폭. 미설정 시 기본값 1- MINVALUE : 최소값 설정. 미설정 시 기본값 1- MAXVALUE : 최대값 설정. 미설정 시 데이터 타입 범위 내 최댓값 사용.- CYCLE : 순환여부. 최댓값 도달 시 1부터 다시 시작할지 여부를 정함. 기..
2026.03.09 -
[PostgreSQL] 테이블 ALTER문 정리
후후 잊을만하면 옵니다 살짝의 블미새의 맛을 본 저, 뭔가 적을만한 건덕지가 있으면 바로 로그인을 하는 사람이 됐습니다 여튼 각설하고 제가 PK DEFAULT도 좀 바꾸고 컬럼명도 바꾸고 테이블명도 잘못 세팅한 게 있어서 수정을 하려고 보니까PostgreSQL은 ALTER문에 MODIFY를 사용할 수 없더라구요!!그래서 간단히 정리해보려고 합니다사실 계속 사용할거라서 제가 잊어버릴까봐1. 테이블명 변경단순히 테이블 이름 변경할 때만 사용합니다. ALTER TABLE [테이블명] RENAME TO [테이블명_NEW] 2. 컬럼 변경컬럼명 변경할 때도 마찬가지로 RENAME을 사용합니다ALTER TABLE [테이블명] RENAME COLUMN [컬럼명] TO [변경할 컬럼명]하지만 설정을 바꿀 때 좀 달랐..
2026.03.09 -
[Java] Pattern, Matcher Class 사용하기
CASE코드를 사용하는 데이터가 있는데, 기존대로라면 쿼리에서 서브쿼리로 가지고 왔어야 할 것을, DB 서버가 달라서 가져오지 못하는 문제가 생겼다. 다른 때였다면 그냥 쿼리결과 List로 받기 -> API를 사용해서 codelist map으로 조회 -> foreach로 매칭시켜주기 // API로 조회해 온 codeMapMap codeMap = apiReulst.getData();// 쿼리 조회List resultList = repository.selectList();// 코드 값 세팅for(Dto dto : resultList) { String codeName = codeMap.get(dto.getCode()); dto.setCodeName(codeName);} 이런식으로 진행을 했을텐데// API..
2026.01.22 -
[JSP/Button] button 사용 시 자동으로 submit 막기
QR코드 생성을 구현하고 있는데 전혀 redirect가 될 일이 아닌 애가 redirect가 돼서 나를 괴롭히더라... 작성중이었던 코드qr.jspQR 생성qr.jsfunction fn_qr(){ let url = $("#qrurl").val(); $.ajax({ type:"GET", url:"/qr.do", data:{url:url}, success : function(data){ if(data){ let imgSrc = "data:image/png;base64," + data; let imgTag = ""; $("#qrResult").html..
2025.03.07 -
[백준/JAVA] 중앙 이동 알고리즘
문제https://www.acmicpc.net/problem/2903 문제 정리종이를 n번 접었을 때, 나타낼 수 있는 점을 겹치는 점 빼고 출력해라! 이게 처음 문제를 봤을 땐 정말 무슨 말인지 모르겠어서 직접 그려보기로 했다마지막은 그리기 빡세서 못 그린 게 맞습니다 여튼 그림으로 정리해보니 쉬웠다 종이를 접으면 한 변의 점의 갯수를 제곱한 것 만큼의 점이 생기고, 이 점이 증가하는 식은 1, 2, 4, 8... 자신을 더해서 증가하는, 그니까 2진수 증가를 대입하니 쉬웠다작성 코드import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(Syste..
2025.03.03