반응형

전체 글 79

[PostgreSQL] pgAdmin에서 Remove Server는 "서버 삭제"가 아니다!

아직 DB 설정을 받지 못해 로컬에 설치해서 작업하던 중..서버 DB 설치가 완료되어 로컬에 설치한 DB를 지우려고 했다.당연히 Remove Server를 하면 없어지는 줄 알았는데.. DBeaver에서 계속 접속이 되더라. 이 경우 "접속 정보"만 지운 것이라고 한다.  1. 포트 점유 확인 : cmd 실행 후 아래 명령어 입력netstat -ano | findstr 5432 아래와 같이 LISTENING이 있다면 서버가 살아 있는 것TCP 127.0.0.1:5432 0.0.0.0:0 LISTENING 1234  2. 제대로 지우려면..제어판 > 프로그램 제거 > PostgreSQL XX 제거삭제할 때 관련 프로그램도 함께 삭제하기   3. 삭제 확인  서버에 대해서는 정말 ..

SQL/PostgreSQL 2025.03.25

[Java] Stream vs 일반 for문 (List<Map<String, Object>> 구조)

최근 한 프로젝트에서 로직이 복잡한 배치 프로그램에서 에러가 났다.디버깅하려고 보니 Stream을 이용해 코딩한 것.일반 for문으로 코드를 수정한 뒤에 디버깅을 해 오류를 해결했다. Stream과 일반 for문의 차이를 메모하고자 작성하는 포스팅.  for문 사용Stream 사용장점직관적이고 디버깅 쉬움break, continue 사용 가능선언적이고 깔끔한 코드가독성 좋고 체이닝 쉬움단점가독성 떨어질 수 있음 (특히 중첩되면) 디버깅이 어렵고, 예외 처리 불편할 수 있음너무 복잡하게 쓰면 가독성 저하디버깅쉬움어려움추천 사용법 복잡한 조건 or 상태 변경 단순 필터/맵핑    예제로 비교해 보자.공통 샘플 데이터List> people = new ArrayList();people.add(Map.of("na..

JAVA 2025.03.25

[PostgreSQL] 스키마 추가, 해당 스키마 전용 유저 추가, 권한 추가

-- ### postgresql-- portal용 스키마 생성CREATE SCHEMA portal;-- portal용 사용자 생성CREATE USER portal WITH PASSWORD 'portalpassword';-- portal에 대한 스키마 권한 부여GRANT USAGE ON SCHEMA portal TO portal;GRANT CREATE, USAGE ON SCHEMA portal TO portal;-- portal에 대한 모든 객체에 대한 권한 부여GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA portal TO portal;GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA portal TO portal;GRANT ALL P..

SQL/PostgreSQL 2025.02.25

[jQuery] 현재 메뉴에 따른 동적 title 만들기

select 하는 메뉴 구조const menuList = [ { 'menuName' : 'Login', 'menuPath' : '/login' } , { 'menuName' : 'Password Recovery', 'menuPath' : '/password' } , { 'menuName' : 'Create Account', 'menuPath' : '/register' }]; 일 때 동적으로 title 만들기function gfnSetTitle(menuList) { var sRealPath = $(location).attr('pathname'); // "/login" for (var menu of menuList) { if (menu.menuPath === sRealPath) { $(document..

#002-03 [Spring Boot] 뷰 템플릿 선정 및 적용하기

내가 뷰 템플릿을 쓰는 이유는 단 하나의 이유, "layout 나누기" 이다.  서버 호출은 ajax로 할 것이기 때문에Tiles와 sitemesh 둘 중에 하나를 선택하기로 했다. 그리고 둘 중에서 shtemesh를 사용해봤지만Tiles의 사용이 압도적이라 하여 Tiles를 사용하기로 했다.구체적인 장단점 비교 >> https://deoki.tistory.com/66 Tiles를 프로젝트에 적용하려는데 의존성 주입이 안 되어 검색해 보니스프링부트 3.0 이상에서 지원하지 않는다고 한다.그래서 다른 템플릿을 찾아보기로 했다. 일단 프리마커와 타임리프는 사용하고 싶지 않았는데, (필요하지 않은 과도한 기능이 많아서)비슷한 니즈의 블로그 글을 보고 "머스테치(mustache)"를 사용해 보기로 결정했다.또한..

개인 프로젝트 2025.02.07

#002-02 [Spring Boot] 부트스트랩 적용하기, 무료 템플릿

무료 템플릿을 제공하는 사이트를 찾아서화면 UI를 적용하기로 했다.  https://startbootstrap.com/templates      위 사이트에 접속하여 원하는 템플릿 선택 후Free Download를 진행한다.       다운로드 받은 압축파일을 풀어서 resource/static 하위에 복사해 준다.      http://127.0.0.1:8080/index.html이런 식으로 파일명으로 접근이 가능하다.    여기서 눌러보고 원하는 화면을 채택해서메뉴를 구성해야겠다.

개인 프로젝트 2025.02.07

#002-01 [Spring Boot] '프로젝트 생성 및 GitHub 프로젝트 업로드 (Sourcetree 사용)

개발 환경언어: JAVADB: MySQL IDE: Spring Tool Suite 4  어디서든 코딩 가능하도록 git 연결하는 것을 우선 작업하기로 했다. 1. 깡통 프로젝트를 만든다. 1) File > New > Spring Starter Project 2) 설정 입력 후 Next 3) Dependency 선택 후 Next(이런저런 것을 선택하니 주석 달기가 번거로워 일단 기본만 선택했다.)4) Finish  5) 생성된 프로젝트 6) build.gradle 추가 작성 dependencies에 spring web 부분만 기본 생성된 것이고그 아래에 MySQL, MyBatis, Lombok을 추가했다.plugins { id 'java' id 'org.springframework.boot' version..

개인 프로젝트 2024.08.14

[ERwin] MySQL 테이블 DDL 및 코멘트 스크립트 Comment Script 추가

1. 피지컬로 변경 후 [Database > Stored Procedures > Model-Level...] 선택 2. New 선택 > 이름 지어 주고 > Code 탭 > 코드 블럭 내용 작성 %ForEachTable() { ALTER TABLE %TableName COMMENT = '%EntityName'; %ForEachColumn() { ALTER TABLE %TableName CHANGE COLUMN %ColName %ColName %AttDatatype %AttNullOption COMMENT '%AttName'; } } 3. [ Tools > Forward Engineer > Schema Generation ... ] 선택 4. (캡처를 잘못 찍었는데..) 왼쪽 영역에서 Table 선택 > p..

SQL/MySQL 2024.02.13

CI/CD란 무엇인가? 이론

최근 구직 공고를 볼 때면 아래와 같은 문구를 정말 많이 보게 된다. CI / CD를 통해 테스트, 빌드, 배포를 해 본 경험 우대 빌드/테스트/배포 자동화를 통한 CI / CD 경험 정확히 어떤 스킬을 원하는지 알기 위해 찾아보기로 했다. CI/CD를 위키백과에서 정의한 내용은 이렇다. 소프트웨어 공학에서 CI/CD는 지속적 통합(영어: continuous integration)과 지속적 배포(영어: continuous delivery, CD)가 결합한 사례를 의미한다. CI/CD는 소프트웨어의 개발, 테스트와 배포를 모두 통합함으로써 소프트웨어 버그를 쉽게 찾아낼 수 있으며, 더 빠른 배포 주기를 가질 수 있게 만들어 준다. 설명이 너무 간결해서 CI와 CD를 나누어 더 자세히 찾아보기로 했다. CI..

DevOps 2024.02.10
반응형