공간정보아카데미

[Spring·Vue·MySQL] 개발 기술 개념도 정리

minjava 2025. 9. 18. 21:33

📌 전체 개념도 정리

1. 언어 & 문법

  • 프로그래밍 언어
    • Java, JavaScript
  • 템플릿/뷰 언어
    • JSP, JSTL, EL, Thymleaf
  • 스크립트 라이브러리
    • jQuery
  • 데이터 포맷
    • JSON, Gson

2. 프론트엔드

  • UI 프레임워크 & 라이브러리
    • Bootstrap, Metronic
  • SPA/Mobile 프레임워크
    • Vue.js, Pinia (상태관리)
  • 데이터 통신
    • AJAX, Axios, fetch

3. 백엔드

  • 프레임워크
    • Spring, Spring Boot, Ubiaccess framework
  • 패턴
    • MVC, DDD, GOF 디자인 패턴, 싱글톤
  • 서블릿
    • DispatcherServlet
  • Bean 관리
    • Bean, Lombok (코드 간소화)
  • 로깅
    • Log4j
  • 테스트
    • JUnit

4. 데이터베이스 & ORM

  • DBMS
    • MySQL, MariaDB
  • 클라이언트 툴
    • Workbench, HeidiSQL
  • ORM/DB 접근
    • JDBC, MyBatis
  • 커넥션 관리
    • 커넥션풀 라이브러리

5. 서버 & 배포

  • 서버
    • Tomcat
  • 아키텍처
    • REST API (통신 방식)
  • 페이지 구조
    • 싱글페이지, 멀티페이지

6. 빌드 & 협업

  • 빌드/의존성 관리
    • Maven, Gradle
  • 형상 관리
    • Git, SVN, git ignore
  • IDE
    • Eclipse

7. 변수 (프로그래밍 기본)

  • 지역변수 (method 안)
  • 객체변수 (instance 변수)
  • 클래스변수 (static)

📌 요약된 관계 구조

  • 언어(Java, JS)프레임워크(Spring, Vue)패턴(MVC, DDD, GOF)
  • DB(MySQL, MariaDB)접속(JDBC, MyBatis)도구(Workbench, HeidiSQL)
  • UI(Bootstrap, Metronic) + SPA(Vue, Pinia)데이터 통신(AJAX, Axios, fetch)
  • 빌드(Maven, Gradle) + 형상관리(Git, SVN)IDE(Eclipse)
  • 서버(Tomcat) + REST API배포 구조(싱글페이지/멀티페이지)