STS(Spring Tool Suite) 다운로드, 설치 방법 구글에 STS Download를 검색 후spring.io "Tools - Spring" 클릭 ECLIPSE 탭을 선택하고자기 OS에 맞는 것을 클릭하면ZIP 파일이 다운로드 된다. C:\로 옮긴 뒤 압축을 풀어 주었다.(D:\ 드라이브가 따로 없음) SpringToolsForEclipse.exe를 실행 나는 툴 디렉토리 하위에workspace를 만들어서 사용하는 편이다. 이 이후는 프로젝트 생성이니다른 포스팅으로 작성하겠다. 프로젝트 구현 세팅 2026.02.19
[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
[DBeaver] 데이터 가져오기 csv 한글 깨짐 해결 csv 파일 데이터를 업로드하려는데 Preview data를 보니 한글이 전부 깨져 있었다. 이 화면에서 "인코딩" 부분을 ecu-kr로 입력하면 한글이 제대로 나오는 모습을 확인할 수 있다. 기타 에러 2025.02.28
[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.. Front-end/JavaScript, jQuery 2025.02.19
[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
[JAVA] 자바 정규식 사용해서 특수분자 치환할 때 에러 출처 : http://gnujava.com/board/article_recent_view.jsp?article_no=5944&menu_cd=57&board_no=36&table_cd=EPAR01&table_no=01 ▼ 출처에 있는 내용. Java로 String Parser를 구현하는 중에 특수문자를 치환해줘야하는 경우가 발생했다. 정규식에서 사용하는 정규 문자들을 치환(String.replaceAll 메소드 사용)해줘야 했었는데, 정규식에서는 특수문자를 정규식의 패턴으로 인식해서 에러(java.util.regex.PatternSyntaxException)가 발생하였다. 이러한 방법을 해결해주기 위해 치환할 때 아래와 같이 표현해주면 된다. []으로 싸줘야하는 문자 * → [*] + → [+] $ → [.. JAVA 2022.06.17
[Nexacro] Nexacro 17 SLF4J: Class path contains multiple SLF4J bindings 에러 넥사크로 프로젝트 pom.xml 로 제공받은 것을 gradle로 변경하는 작업 중 발생한 에러. ▽ 추가한 gradle dependencies implementation group: 'com.nexacro.uiadapter17.spring', name: 'uiadapter17-spring-core', version: '1.0.5-SNAPSHOT' implementation group: 'com.nexacro.uiadapter17.spring', name: 'uiadapter17-spring-dataaccess', version: '1.0.5-SNAPSHOT' implementation group: 'com.nexacro.uiadapter17.spring', name: 'uiadapter17-spring-.. Front-end/Nexacro 2022.05.27