본문 바로가기

전체 글

(168)
[Java] 오프라인(사내망/폐쇄망) 환경에서 Maven 구성하는 방법 사외망에서 스프링부트 프로젝트를 작업한 뒤, 사내망으로 옮기는데 Maven 라이브러리를 받을 수 없어서 사용한 방법이다. 오프라인(사내망) 환경에서 Maven 구성하는 방법1. Window - Preferences - Maven에서 Offline을 체크2. settings.xml 파일 생성 후, 경로 설정 // 프로젝트 폴더 // └ settings.xml C:\project\maven\repository  3. Window - Preferences - Maven - User Settings에서 User Settings, Local Repository 설정    - 설정파일 경로(User Settings)    - Maven 저장소 경로(Local Repository)4. 프로젝트 우클릭 - Ma..
[Java] 외부 WAS에 Spring Boot 프로젝트(WAR 파일) 배포를 위한 설정 : 톰캣(tomcat) 제거하기 결론부터 이야기하자면, 외부 WAS에 Spring Boot 프로젝트를 배포하기 위해서는 내장 톰캣(tomcat)을 제거해야한다! spring-boot-starter-web 의존성에는 기본적으로 톰캣(tomcat) 라이브러리가 내장되어 있어, 애플리케이션 실행 시 내장 서블릿 컨테이너인 톰캣이 자동으로 설정되어 동작한다. 이를 외부 WAS에서 동작해야 하는 경우나, 내장 서블릿 컨테이너를 톰캣이 아니나 다른 것으로 사용하고 싶은 경우, 배치 프로세스나 백그라운드 작업처럼 웹 서버가 필요하지 않은 경우 내장 톰캣을 제거해야 하는 경우를 위한 설정 방법이다. 내장된 톰캣 의존성을 'provided' 스코프로 설정SpringBootServletInitalizer 상속받도록 클래스 수정  1. 내장된 톰캣 의존성..
[Python] 문자열 위치(index) 찾기 : index(), find() index() 문자열.index(찾을 문자열) : index()는 문자열에서 찾을 문자열의 첫 번째 Index를 반환해준다. 만약 문자가 존재하지 않으면 ValueError 에러가 발생하기 때문에 try-except로 처리해야 한다. str = "hello python" try : index = str.index("py") print("index: " + index)# index: 6 except : print("Not found") find() 문자열.find(찾을 문자열), 문자열.find(찾을 문자열, 시작 인덱스, 끝 인덱스) : 문자열 내에 찾을 문자열이 존재하면, 찾고자 했던 문자열 첫 번째 index를 반환해준다. 그렇지 않다면 -1을 반환한다. str = "hello python" inde..
[Error] Java : Import 후 bootstrap, js 파일 에러 해결하기 에러 원인 모르겠다.. 그냥 잘 돌아가던 프로젝트를 다시 받았는데, 그 전엔 없던 에러가 떴다. 에러 해결방법 이클립스를 종료하고, {해당workspace}\.metadata\.plugins\org.eclipse.core.resources\.projects\{프로젝트명}으로 경로 이동하여 .markers 파일을 삭제한다. 참고 블로그 더보기 https://yermi.tistory.com/entry/%EA%BF%80%ED%8C%81-expected-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0-html-js-%EB%93%B1%EC%9D%98-%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C-%EB%B0%9C%EC%83%9D%ED%95%9..
[SQLP] 1과목. 데이터 모델링의 이해 과목 주요항목 세부내용 1과목. 데이터 모델링의 이해 데이터 모델링의 이해 데이터모델의 이해 엔터티 속성 관계 식별자 데이터 모델과 SQL 정규화 관계와 조인의 이해 모델이 표현하는 트랜잭션의 이해 Null 속성의 이해 본질식별자 vs 인조식별자 데이터 모델과 SQL 정규화 데이터 정합성을 위해 엔터티를 작은 단위로 분리하는 과정이다. (데이터의 중복을 최소화) 정규화 설명 제1정규형 모든 속성은 반드시 하나의 값을 가져야 한다. (속성에 다중값, 동일 속성이 반복될 경우 제1정규화 필요) 제2정규형 엔터티의 일반속성은 주식별자 전체에 종속적이여야 한다. (주 식별자가 아닌 속성 중 주 식별자 일부속성에 종속된 경우 제2정규화 필요) 제3정규형 엔터티의 일반속성 간에는 서로 종속적이지 않다. 반정규화 정..
[SQLP] 1과목. 데이터 모델링의 이해 과목 주요항목 세부내용 1과목. 데이터 모델링의 이해 데이터 모델링의 이해 데이터모델의 이해 엔터티 속성 관계 식별자 데이터 모델과 SQL 정규화 관계와 조인의 이해 모델이 표현하는 트랜잭션의 이해 Null 속성의 이해 본질식별자 vs 인조식별자 데이터 모델링의 이해 데이터모델의 이해 데이터베이스에서의 '모델링'이란 현실 세계를 단순화하여 표현하는 기법이다. (현실 세계를 데이터베이스로 표현) 모델링의 특징 특징 설명 추상화 현실 세계를 일정한 형식(간략하게) 표현한다. 단순화 누구나 쉽게 이해할 수 있도록 복잡한 현실 세계를 정해진 표기법으로 단순하게 표현한다. 명확성 불분명함을 제거하여 명확하게 해석되어야 하고, 한 가지 의미를 가져야한다. 모델링의 세 가지 관점 관점 설명 데이터 관점 어떤 데이터들..
[SQLP] 과목 및 내용 SQL 전문가 자격시험의 과목은 총 3과목으로 구성되어 있다. 2024년부터 시험범위가 변경되었기 때문에 확인 후 준비를 해야한다. 시험범위 뿐만 아니라 검정방법 또한 변경되었는데, 주관식이 모두 사라진 객관식(선택형)이라는 것! 뭔가 부담이 줄었지만 더 어렵게 나올까 걱정이 되기도 한다 ㅠㅠ 그래도 앞으로 8월 24일 시험을 목표로 열심히 공부해봐야겠다! 시작!!!! 준비 1과목, 2과목 : SQLD를 취득했을 때 보았던 책을 다시 활용하면 될 것 같다! 3과목(SQL 고급활용 및 튜닝) : 친절한 SQL튜닝, 국가공인 SQLP 자격검정 핵심노트 1, 2 과목 및 내용 과목명 주요항목 1과목. 데이터 모델링의 이해 - 데이터 모델링의 이해 - 데이터 모델과 SQL 2과목. SQL 기본 및 활용 - SQ..
[Java] 문자열에서 특정 문자 삭제/변환하기 : replace(), replaceAll() 문자열에서 특정 문자를 삭제 혹은 치환하는 방법 중 replace() 함수와 replaceAll() 함수를 알아보려한다. replace(char old, char new) 문자열 내에 대체할 문자(없다면 "" 빈 값)와 일치하는 모든 부분을 교체한다. public class Main { public static void main(String[] args) { String str = "Hello, World.."; str = str.replace("Hello", "Hi"); System.out.println(str);// "Hi, World.. str = str.replace(".", ""); System.out.println(str);// "Hi, World" } } replaceAll(char old,..