전체 글(84)
-
[Mac/PostgreSQL] homebrew로 PostgreSQL 설치하기
안녕하세요오늘은 Homebrew를 이용해 PostgreSQL을 설치하고 기본 설정까지 진행해 보겠습니다. PostgreSQLPostgreSQL은 뛰어난 확장성과 복잡한 쿼리 최적화 성능을 자랑하는 대표적인 관계형 DB입니다.라이선스 걱정 없는 순수 오픈소스라는 강력한 이점까지 더해져 최근 개발 생태계에서 가장 뜨거운 사랑을 받고 있습니다. Homebrew를 사용하지 않는 직접 설치 방식을 원하시면 아래 공식 링크로 들어가서 원하시는 버전을 설치하시면 됩니다.2026년 09월 기준 18버전까지 나와있습니다https://www.postgresql.org/download/ PostgreSQL: Downloads www.postgresql.org Homebrew를 이용한 PostgreSQL 설치Homebrew는..
2026.09.12 -
[정처기] 함수 종속 완벽하게 정리하기
원래 이론 공부하는 건 잘 포스팅하지 않지만내가 계속 틀려서... 내가 맨날 틀려서... 다시는 틀리고 싶지 않아서... 적어보는 함수 종속 정리 함수 종속개념 : 속성의 의미와 속성 간 상호 관계로부터 발생하는 제약 조건. 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