코딩/자바

[Spring] 기초 2주차

yoney 2025. 1. 21. 19:18

프레임워크

=틀.

개발 프로젝트에 일관된 구조를 제공해서 코드의 일관성과 가독성을 높여준다. 기본적으로 필요한 기능과 도구를 제공한다.

라이브러리

애플리케이션 개발에 필요한 클래스, 함수 등을 모아놓은 코드의 모음집. 개발자가 직접 복잡한 코드를 작성하지 않아도 돼서 개발 생산성이 높아지는 장점이 있지만 버전 호환성 문제로 기존 코드와 충돌이 발생할 수 있다.


Annotation

프로그램에 코드의 특별한 의미를 부여해서 전달하는 것

  • 내장 어노테이션
    • @Override
      • 메서드가 상위 클래스나 인터페이스의 메서드를 오버라이드하고 있음을 나타낸다.
        • 이때 컴파일러는 메서드가 실제로 오버라이드하고 있는지 확인한다.
    • @Deprecated
      • 해당 요소가 더 이상 사용되지 않음을 나타낸다.
      • 해당 어노테이션이 붙은 코드를 사용하면 컴파일 경고가 발생한다.
    • @SuppressWarnings
      • 컴파일러 경고를 억제한다.
        • 사용되지 않는 변수에 대한 경고를 무시할 수 있다.

Lombok

보일러 플레이트 코드(반복적으로 작성되는 코드. getter/setter, builder, toString등)를 자동으로 생성해주는 라이브러리.


  • 라면 : Java
  • 냄비 : Spring
  • 조리 도구 세트 : Spring Boot

gradle

groovy 기반의 빌드 자동화 도구.

빌드 결과물을 캐싱해서 재사용하고 마지막 빌드 이후 변경된 부분만 빌드한다. 유연한 빌드 가능

 

'코딩 > 자바' 카테고리의 다른 글

[Spring] 기초 5주차  (0) 2025.01.23
[Spring] 기초 4주차  (1) 2025.01.22
[Spring] 기초 1주차  (0) 2025.01.21
자바 메모리 세션 짧은 정리 - static  (0) 2025.01.16
자바 문법 - 클래스  (0) 2025.01.15