Java 3

스프링 프로젝트에서 Gradle을 이용한 공통 라이브러리 추가하기

MSA 를 구현하는 과정에서 각 서비스마다 공통적으로 사용되는 로직이 발견되었다.이러한 공통 로직들을 라이브러리로 만들어 관리하는 것이 편하다고 판단하였고, 각각의 서비스에 공통 라이브러리를 적용하여 중복 코드를 줄여보고자 한다.  (이 과정에서 꽤 많은 시행 착오를 겪었기에 게시물로 기록해둔다.)       공통 로직을 만들 라이브러리 프로젝트를 생성한다.      만든 프로젝트에 위와 같이 공통적으로 사용되는 코드들을 추가해준다. 코드 작성이 끝났다면,     build.gradlew 에서 플러그인 항목에 위 두 줄을 추가해준다.      그리고나서 publish 관련 옵션들을 정의해준다. 초록색 네모 박스 안에는 원하는 명칭을 적어주면 된다. 빨간색 네모 박스는 gradle 특정 버전 이상부터 명시..

Java/Spring 2024.06.20

자바에는 Call by reference 가 없다 ..?

Test.java public class Test { public void run(String rename) { rename = "김민철"; } } Main.java public class Main { public static void main(String[] args) { Test test = new Test(); String name = "홍길동"; test.run(name); System.out.println("name = " + name); } } 위와 같이 코드를 작성하였고 내가 예상했던 출력 결과는 name의 값이 김민철로 나오는 것이였다. 왜냐하면 String 은 참조 타입이고 메서드의 매개 변수로 참조 타입의 값을 주면 자바에서는 자동으로 Call-by-reference 를 호출 하는 줄 ..

Java/기본 2023.07.31

자바에서의 연산

C++ 을 배우고 자바를 배우는 도중 자바에서의 연산은 기존에 알고 있던 C++ 의 연산과 많은 차이점이 발견되어 잊지 않기위해 게시물로 기록하려 한다. 1. 연산 도중 피연산자로 문자열을 만나면 그 뒤의 피연산자 또한 모두 문자열로 치환한다. public class Main { public static void main(String[] args) { System.out.println("Your number: " + 7564); // Your number: 7564 System.out.println(1234 + "56" + 78); // 12345678 int a = 5; int b = 10; System.out.println(a + b); // 15 System.out.println("result: "..

Java/기본 2022.12.05