본문 바로가기

전체 글14

Mybatis MyBatis를 사용하여 복잡한 SQL 쿼리를 작성할 때, 효율성을 높이기 위해 다양한 전략과 팁을 활용할 수 있습니다. MyBatis는 SQL을 직접 작성할 수 있는 장점이 있지만, 복잡한 쿼리를 효율적으로 작성하고 유지하기 위해서는 몇 가지 중요한 고려사항이 있습니다.1. 동적 SQL 사용1.1 , , , 태그특징: 조건에 따라 SQL 문을 동적으로 생성할 수 있습니다. 이를 통해 불필요한 쿼리 조건을 제거하고, 상황에 맞는 최적의 SQL을 생성할 수 있습니다. SELECT * FROM Users WHERE 1=1 AND name = #{name} AND age = #{age}  여기서 name이나 age가 null일 경우 해당 조건이 쿼.. 2024. 8. 9.
오버로딩과 오버라이딩 오버로딩?자바의 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입을 다르면, 같은 이름을 사용해서 메소드를 정의할 수 있다.즉, 이름은 같되 매개변수의 개수나 타입은 달라야 한다.오버로딩을 사용하는 이유?같은 기능을 하는 메소드를 동일한 이름으로 정의할 수 있다. 사용 예시,오버라이딩?부모 클래스로부터 상속받은 메소드를 자식 클래스에서 재정의하는 것을 오버라이딩 이라고 한다.자식클래스에서는 오바라이딩하고자 하는 메소드의 이름, 매개변수, 리턴값이 모두 같아야 한다.- @Override 어노테이션을 쓰는 이유@Override 어노텡이션은 없어도 오버라이딩이 적용되어 정상적으로 잘 동작한다. 그렇다면, @override 어노테이션을 왜 쓸까?1. @over.. 2024. 8. 7.
MSA(Microservice Architecture)란? 마이크로 서비스 아키텍처란 애플리케이션 개발을 위한 아키텍처 스타일을 의미합니다.마이크로서비스를 사용하면 대규모 애플리케이션을 각각 담당 영역을 가진 소규모의 독립적인 구성요소로 구분할 수 있습니다.마틴 파울러는 마이크로서비스에 대해 다음과 같이 정의하였다.1. 마이크로서비스느 여러 개의 작은 서비스 집합으로 개발하는 접근 방법2. 각 서비스는 개별 프로세스에서 실행되고 HTTP 자원 API 같은 가벼운 수단을 사용해 통신할 수 있다.3. 서비스는 비즈니스 기능 단위로 구성되고 자동화된 배포방식을 이용하여 독립적으로 배포된다.4. 서비스에 대한 중앙 집중적인 관리는 최소화하고 각 서비스는 서로 다른 언어와 데이터, 저장 기술을 사용할 수 있다. MSA 구조이미지 참고 :  https://dobby-isf.. 2024. 8. 4.
[thymeleaf] th:if thymeleaf에서 if 사용  2. thymeleaf에서 if -else 사용사용미사용   원문 출처 : https://ssd0908.tistory.com/entry/thymeleaf-if-else-%EC%A1%B0%EA%B1%B4%EB%AC%B8-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95 2024. 7. 30.