Pichu Pokeball
본문 바로가기

전체 글119

스프링 부트 api 프로젝트 구조 com.spring.openapi.data.controller DataController com.spring.openapi.data.service DataService DataServiceImpl WEB-INF/views/data 폴더 생성 반환값은 data 응답할 문서파일은 xml https://apis.data.go.kr/6300000/openapi2022/tourspot/gettourspot?serviceKey=서비스키&pageNo=1&numOfRows=10 name=값&name=값 공백을 값으로 인식하기 때문에 절대로 공백없이 []괄호가 열리면 0번째. items:[ {"tourspotNm", "tourspotZip",... } ] items의 0번째가 data값. 확장프로그램으로 .. 2023. 9. 4.
오라클 데이터베이스 페이징 처리 1.order by 문제: 데이터베이스에서 가장 신경쓰는 부분은 빠르게 처리되는 것, 필요한 양만큼만 데이터를 가져오는 것. 빠르게 동작하는 sql을 위해서는 order by를 이용하는 작업을 가능하면 사용하지 말아야한다. 엄청난 성능 저하를 가져오기 때문에 데이터가 적을 경우와 정렬을 빠르게 할 수 있는 방법이 있는 경우가 아니라면 order by는 주의해야만 한다. 2. 실행 계획과 order by 실행 계획: sql을 데이터베이스에서 어떻게 처리할 것인가? SQL파싱: 구문에 오류가 있는지, 실행해야하는 대상이 존재하는지 SQL 최적화: 실행되는데 필요한 비용을 계산, 어떤 방식으로 실행하는 것이 가장 좋다는 것을 판단하는 실행계획을 세움 SQL 실행: 메모리상에 데이터를 읽거나 물리적인 공간에서 .. 2023. 8. 30.
Model 스프링 부트(Spring Boot)는 자바 기반의 웹 애플리케이션을 개발하기 위한 프레임워크로서, 스프링(Spring) 프레임워크를 기반으로 하며 개발자들이 더 간편하게 웹 애플리케이션을 구축하고 실행할 수 있도록 도와줍니다. 스프링 부트는 웹 애플리케이션의 여러 측면을 다루는 다양한 기능과 클래스를 제공하는데, 그 중에서도 Model 클래스는 웹 애플리케이션의 뷰(View)와 컨트롤러(Controller) 사이에서 데이터를 전달하는 역할을 합니다. Model은 스프링의 MVC 아키텍처(Model-View-Controller)에서 사용되는 개념 중 하나로, 다음과 같은 역할을 수행합니다: 데이터 전달: Model은 컨트롤러(Controller)에서 처리한 데이터를 뷰(View)로 전달하는 데 사용됩니다... 2023. 8. 24.
springBoot project 새로만들기 https://congsong.tistory.com/15 스프링 부트(Spring Boot) - 게시판 CRUD 처리하기 [Thymeleaf, MariaDB, IntelliJ, Gradle, MyBatis] 본 게시판 프로젝트는 단계별(step by step)로 진행되니, 이전 단계를 진행하시는 것을 권장드립니다. 본 포스팅은 DBeaver를 기준으로 작성된 글이며, 만약 MariaDB가 설치되어 있지 않으시다면, 선행 congsong.tistory.com 프로젝트 생성 후 아래의 내용 순으로 진행하시면 됩니다. 참고해 주세요. 1. 프로젝트 생성 2. pom.xml 설정 3. application.properties 환경설정 파일인 properties 파일 인코딩 변경(UTF-8) 4. 패키지 생성 및.. 2023. 8. 22.
springBoot src/main/java com.boot.example.dao SubjectDAO =>인터페이스 생성 src/test/java com.boot.example.dao SubjectTests => 단위테스트를 위한 클래스 생성 com.boot.example.service SubjectService =>인터페이스 생성(다형성 - 결합도가 낮은 프로그램) SubjectServiceImpl => 구현 클래스 생성 com.boot.example.controller SubjectController => controller 클래스 생성 공통 매핑: /subject/로 명시 학과 리스트 매핑: /subject/subjectList 뷰단: /WEB-INF/views/subject/subjectList.jsp 학과 입력 매.. 2023. 8. 21.
2023.08.20 모달창 바깥을 눌러도 닫히도록 설정등 기능 수정 및 추가 import React, { useState, useRef, useEffect } from 'react'; import './Modal.css'; const Modal = () => { const dialogRef = useRef(); const [isOpen, setOpen] = useState(false); const handleOpenModal = () => { dialogRef.current.showModal(); setOpen(true); }; const handleCloseModal = () => { dialogRef.current.close(); setOpen(false); }; const handleOverlayClick = (event) => { if (event.target === di.. 2023. 8. 20.