TIL(2023.10.04)

JAKE·2023년 10월 4일

TIL

목록 보기
39/48
post-thumbnail

🏃‍♂️What I learned

1. Spring 시작하기

  1. Framework
  • 개발자가 따라야하는 가이드 제공
  • 다양한 도구, 플러그인 지원

    장점 : 개발 시간 단축, 일정 수준 이상의 품질 유지(정형화), 용이한 유지보수
    단점 : 습득까지 오랜 시간 걸림..
    * 스프링은 자바 Framework의 한 종류

  1. Library
  • 개발자가 만든 클래스의 나열(다른 프로그램에서 사용할 수 있도록 제공)

2. Spring Framework

  • 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크

  • 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공

  • Spring의 특징

    1. IOC(Inversion of Control) 제어 반전 : 컨트롤 제어가 프레임 워크에 있음 *Bean
    2. DI(Dependency Injection) 의존성 주입 : 의존하는 객체 생성 필요없음 *어노테이션
    3. POJO기반 (Plane Old Java Object) : 상속없이 클래스 구현(스프링에서 기본 제공)
    4. AOP(Aspect Oriented Programming) 관점 지향 : 코드가 왔다 갔다 하는 중에 여러 기능 작동
      (ex 트랜잭션)
    5. spring JDBC : JDBC사용 프레임워크 제공
      (ex Mybatis)
    6. spring MVC : Model + view + controller (DB + 프런트 + 백)
    7. PSA(Portable Service Abstraction) : 추상화 레이어

MVC 요청 처리 과정


3. Spring 설치하기

Spring Framework -> 3버전에서 제공 : Spring MVC Project 가능
Spring Boot -> 4버전에서 제공 : Spring MVC Project는 불가

-> 3버전으로 설치 진행

1) 설치 후 압축 해제

2) JDK 11 필요(STS3 버전이 JDK11까지만 호환)

3) STS.ini(구성설정) 메모장으로 열기 -> openFile 아래 jdk11 버전 위치 입력

-vm
C:\tool\jdk-11.0.2\bin\javaw.exe

설치 완료!


4. Spring 사용 환경 설정

  1. General -> show heap status(메모리 상황 확인)
  2. General -> Workspace -> Refresh using native hooks or polling(수정사항 바로 적용)
  3. General -> Workspace -> Text file encoding -> UTF-8(인코딩)
  4. encoding(Content-type 및 css/html/jsp) -> UTF-8(인코딩)
  5. spelling 검색 -> Enable spell checking 해제 (최적화)
  6. Validation -> Build 부분 체크 모두 해제 (최적화)
  7. JSP Files -> Validation -> Validate JSP fragments 체크 해제(최적화)
  8. Server -> Runtime Environments -> ADD -> Tomcat 9.0 추가 (서버 연결)

progress에서 로딩하고 있을 때는 가만히 있자

0개의 댓글