반응형

분류 전체보기 201

[Spring] 멀티 MQ 리스너 개발 내용

멀티 MQ 리스너 개발 내용 MQ 서버 추가 및 큐 이름 추가 되는 경우 아래 개발 내용 참조해서 추가하면 됩니다. 단일 MQ 서버 연결에서 다중 MQ 서버로 변경하는 내용을 정리했습니다. 1. MQ application.yml profile에 맞는 설정을 해야 합니다. 설명을 위해 default profile로 설명 드립니다. (dev, prd는 서버 주소에 맞게 모두 설정해야합니다.) 1-1. MQ 서버 주소를 yml 설정 ibm: mq: serverA: hostName: mqa.server.com port: 1961 queueManager: ABT.PSS channel: CLIENT.TO.QNAME userName: mpns password: appName: QNAME retryMaxInterval..

Back-end/Spring 2023.12.20

[Spring] 페이지 처리 Request, Response Dto 변수 항목

Controller 소스코드로 설명을 진행하려고 합니다. 아래 소스코드를 참조해주세요. 소스 코드 @GetMapping("/announcement/page") public Map getAnnouncePage(@RequestParam String reqPageNo, @RequestParam String reqPageRowCnt){ List announcementDtos = announcementMapper.getAnnouncementListWithSkill(); Map responseMap = new HashMap(); int pageNo = Integer.parseInt(reqPageNo); int pageRowCnt = Integer.parseInt(reqPageRowCnt); int totalCnt ..

Back-end/Spring 2023.07.16

[Mybatis] resultMap을 이용해서 쿼리 서브 정보 받아오기 (left join 정보 받아오기)

jpa를 사용하는 환경이면 @OneToMany를 사용해서 Dto안의 List를 반환하는 것을 쉽게 구현할 수 있다. 하지만, mybatis에서는 resultMap을 이용해서 서브정보를 쿼리로 반환해야 한다. (xml에 resultMap을 사용하는 예시를 바로 보려면 2-2. 쿼리작성 부터 보시면 됩니다.) 1. 요구사항 프론트에서 아래와 같은 json 포맷으로 요구했다. 메인 정보 안에 서브정보를 리스트로 반환해야 한다. 요구사항 JSON [ { "id": "an001", "title": "데브옵스개발팀에 초대합니다.", "content": "오세요", "skills": [ { "skillId": "sk001", "skNm": "java" }, { "skillId": "sk002", "skNm": "py..

Back-end/Spring 2023.07.15

[MySql] COALESCE 함수 사용 예제

MySQL의 COALESCE 함수는 인자로 전달된 여러 개의 값 중에서 첫 번째로 NULL이 아닌 값을 반환하는 함수입니다. 즉, NULL이 아닌 첫 번째 값을 찾아 반환하거나, 모든 값이 NULL인 경우에는 NULL을 반환합니다. COALESCE 함수는 다음과 같은 형태로 사용됩니다 COALESCE(value1, value2, ...) 여러 개의 값(value1, value2, ...)이 주어지고, COALESCE 함수는 이 값들을 왼쪽에서 오른쪽으로 순서대로 확인하여 첫 번째로 NULL이 아닌 값을 반환합니다. 간단한 예제로 설명해보면, 아래는 customers 테이블의 테이터이다. id name city 1 John NULL 2 Alice London 3 Michael NULL 보통 아래와 같이 없..

SQL 2023.06.27

[React] axios 사용한 GET, POST, PUT, DELETE 메서드 구현 간단한 예제

리액트에서 axios로 get, post, put, delete 간단한 예제를 알아보도록 하자. 소스 코드 import React, { useEffect, useState } from "react"; import axios from "axios"; function App() { const [users, setUsers] = useState([]); const [name, setName] = useState(""); const [email, setEmail] = useState(""); useEffect(() => { getUsers(); }, []); const getUsers = () => { axios .get("https://api.example.com/users") .then((response) ..

Front-End/React 2023.06.25

[Spring] 컨트롤러 Request, Response 간단한 예시

Request 받는 예시 자주 사용하는 1. 쿼리파라, 2.변수패스, 3. json 바디 예시를 작성했습니다. 1. 쿼리 파라미터 @RestController @RequestMapping("/api/books") public class BookController { @Autowired private BookService bookService; @GetMapping("/search") public List searchBooks(@RequestParam("keyword") String keyword) { return bookService.searchBooks(keyword); } } 위의 예제에서는 `@RequestParam` 어노테이션을 사용하여 `keyword`라는 이름의 쿼리 파라미터를 전달받습니다. ..

Back-end/Spring 2023.05.16
반응형