본문 바로가기
반응형

전체 글918

[error] eclipse workspace 지정 오류 (23.05.04) 이클립스(eclipse) 실행시 The default workspace 'folder' is in use or cannot be create, please choose a different one. 오류가 발생하였다. 해결법은 workspace에 .metadata 폴더가 존재하고 그 안에 들어가면 아래 사진처럼 .lock파일이있다. 해당 파일을 지워주거나 이름을 변경해주면 된다. 2023. 5. 5.
[error]Failed to execute goal org.springframework.boot:spring-boot-maven-plugin 포스팅에서 작성한 module project를 생성하다가 에러가 났다. module 프로젝트 관련해서는 아래 참고 포스팅을 참고 바란다. 발생한 에러는 다음과 같다. [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:3.0.6:repackage (repackage) on project client: Execution repackage of goal org.springframework.boot:spring-boot-maven-plugin:3.0.6:repackage failed: Unable to find main class -> [Help 1] [ERROR] [ERROR] To see the full stack.. 2023. 5. 3.
[eclipse] springboot maven module project 구성하기 eclipse 에서 springboot를 활용하여 maven module project를 구성하는 방법에 대해서 다뤄보려고 한다. 먼저 module project에 대한 내용은 아래 참고 포스팅을 참고 바란다. 이클립스에서 구현을 하기 위해선 먼저 maven 프로젝트를 만들어야한다. 그렇게 만들고 나면 프로젝트 내에 src 폴더와 pom.xml 파일이 생기는데 부모 모듈에서는 딱히 관리할게 없고 아래 모듈 생성만이 목적이므로 src폴더는 삭제해주었다. 그리고 나서 프로젝트 우클릭 후 module project 새로 만들기를 하였다. 필자는 이미 client와 component라는 모듈프로젝트를 생성하였기에 이렇게 보이는것이고 따라한다면 이렇게 만들어질것이다. 만약 module project를 만드는데 T.. 2023. 5. 2.
module project란? 예를 들어 maven 을 사용중이라고 한다면, maven project를 통해서 프로젝트를 생성할것이고, 기본적으로 src와 pom.xml 을 통해서 프로젝트가 관리가 된다. 요즘처럼 MSA시대에 많은 프로젝트를 관리한다면 여러개의 pom.xml파일을 관리해야한다. 한가지의 dependency library가 있는데 버전 업이 된다면 종속 받는 모든 프로젝트 들의 버전을 pom.xml을 통해서 업그레이드 해줘야한다. 이런 불편함도 있고 귀찮음이 있어서 하나의 pom.xml 로 관리하기 위해 모듈 프로젝트를 사용하게 된다. 먼저 가장 최상위 root project가 존재하며 그 아래 모듈단위로 프로젝트를 붙여주는 개념이다. 혹은 하나의 component 가 있고, 여러개의 client 가 존재한다면 com.. 2023. 5. 1.
try catch와 throws, throw의 차이 이전 포스팅에서 try catch 에 대해 다룬 포스팅이 있다. 자세한 내용은 아래 참고 포스팅을 참고하면 된다. 이번 포스팅에서는 예외 처리를 위해서 좀더 try catch throws throw 에 대해 알아볼 것이다. 예외 처리에 대한 내용 역시 참고 포스팅을 참고 바란다. 예외 처리 기법에는 크게 3가지가 있다. 1. try catch 를 통해 예외 처리 2. throw로 그냥 예외 발생 시키기 3. throws 키워드를 통해 예외 처리 위임 먼저 간단하게 설명이 될 부분에서는 2번 throw 로 그냥 예외 발생 경우는 if (true){ throw Exception(); } 이렇게 미리 만들어둔 예외나 기본적인 예외들을 발생 시키면 된다. 1, 3번에 대해서 차이는 3번의 throws의 예외를 .. 2023. 4. 30.
String 기본 method 이전 포스팅에서 String 문자열에 대해 합치는것에 대한 포스팅을 다룬적이 있다. 자세한 내용은 아래 참고 포스팅을 참고 바란다. Java - String java에서 String은 Immutable하고(값을 한번 정하고 나면 수정할 수 없고), primitive type이 아니다. 배정할 값이 없다면, null이 된다. Immutable java에서 String은 Immutabl한다. 즉 한번 값을 지정했다면 그 값의 내부 원소를 수정할 수는 없다. 물론, 아래처럼 변수에 들어 있는 값을 통째로 바꾸어주는 것이 가능하기는 한데, 엄밀히 따지면 이는 값을 수정했다기 보다, 원래 있던 값을 폐기하고 새로운 값을 지정한 것이다. String s1 = "abc"; s1 = "def"; Initialize S.. 2023. 4. 29.
데이터베이스 최적화 방법 2 (23.04.28) 지난 포스팅은 외부에서 받아온 최적화 방법들이 정리 되었었다. 자세한 내용은 아래 참고 포스팅 참고 바란다. 이번 포스팅에서는 내가 정리한 내용을 추가로 적어두려고 한다. (중복된 내용 존재할수 있음) - JOIN NL -> 인덱스 있을떄 sort merge -> 동등 / 비동등 일떄 hahs -> 동등일때 - function 은 return 필수 / procedure는 필수 아님 - findbyid 할 경우 엔티티 전체가 나와서 만약 id 만 원할 경우나 인덱스 있을경우를 원하면 해당 컬럼만 다루면 테이블 스캔 안하고 인덱스 스캔만 - 만약 where a.id = b.id and a.id=1 인걸 inlineview로 넣으면 b에도 10을 넣어주기 - x+2>5 보단 바인딩 변수는 혼자 두기 x>3 으.. 2023. 4. 29.
데이터베이스 최적화 방법 1 (23.04.27) 옵티마이저의 종류와 DBMS 종류에 따라 다를순 있지만 일반적인 쿼리 튜닝방법에 대해서 정리한 글을 공유하려한다. 저장해두고 보기 위해 글 사용합니다. OR 연산자의 사용을 피하라. 대부분의 경우에 WHERE 절의 조건에 OR 연산자를 가지고 있다면 SQL은 인덱스를 사용하지 않는다. 이러한 명령문은 두가지 방법으로 다시 작성할 수 있는데, 어떤 환경에서는 IN 연산자를 가지고 있는 조건으로 대치하거나 UNIO으로 연결된 두개의 SELECT 문을 사용하여 전체 명령문을 대치할 수 있다. 이렇게 대치하면 SQL은 인덱스를 사용할 것이다. 주의사항 : OR 연산자가 UNION으로 대체 될 때, 자동적으로 중복된 모든 행을 삭제한다. 원래의 SELECT 문에서 기본키를 포함하고 있다면 상관없다. WHERE H.. 2023. 4. 29.
문자열 합치기 방법(concat, StringBuilder, StringBuffer, + ) (23.04.26) 이번 포스팅에서는 다룰 내용은 자바에서 String을 이어주기 위한 방법들이다. 어찌보면 정말 간단하지만 다양한 방법들이 있으니 이 포스팅에서 배워가길 바란다. 연산자 설명 사용법 (HelloWorld) concat database와 비슷하다 "Hello".concat("World") + 가장 기본이고 직관적이다. "Hello"+"World" StringBuilder - StringBuilder를 선언하고 append함수를 통해 문자열을 덧붙일 수 있다. - 일반 String과 StringBuilder가 다른점은 수정이 가능하다. String는 immutable 한 객체이기 때문에 값을 수정하려면 다른 값을 가진 String을 다시 대입하는 식으로 처리해야 한다. StringBuilder는 새로운 Str.. 2023. 4. 28.
반응형