23.10.31 TIL

전주현·2023년 10월 31일

TIL

목록 보기
1/21

1. 오늘 한 것

  1. 스프링 강의 듣기

2. 오늘 배운 것

  • Gradle이란 무엇인가?

    • 빌드 자동화 시스템
    • 작성한 Java 코드를 설정에 맞게 자동으로 빌드해 줌
  • build.gradle

    • Gradle 기반의 빌드 스크립트
    • 이 스크립트 작성 시 소스코드 빌드, 라이브러리들의 의존성 관리 가능
    • groovy 혹은 kotlin 언어
  • 테스트 코드

    • 장점
      • 빠르고 정확한 테스트 (예상 동작 vs 실제 동작)
      • 테스트 자동화 가능 ( 배포 절차 시 테스트 코드가 수행되어 동작 검증)
      • 리팩토링이나 기능 추가를 할 때 더욱 편리함
    • 단점
      • 개발 시간이 오래 걸림
      • 테스트 코드를 유지보수하는 비용
    • junit5 부터는 접근제어자 필요로 하지 않음
  • Lombok

    어노테이션을 사용하면 빌드 시 .class 파일에 해당 기능을 만들어주는 플러그인

  • 게터,세터

    • 개발할 때 클래스 내부 필드들은 private로 하는게 좋은데 이렇게 하면 메소드를 통해 필드에 접근해야함
    • 필드가 많아지면 get,set 메소드가 너무 많아지므로 Lombok의 annotation을 사용하면 코드가 간결해짐
  • Lombok의 자주 사용하는 Annotation

    • Lombok의 @NoArgsConstructor
      아무것도 가지지 않는 기본생성자를 만들어 줌
    • Lombok의 @AllArgsConstructor
      모든 필드가 필요한 생성자를 만들어 줌
    • Lombok의 @RequiredArgsConstructor
      final이 달린 필드를 가지는 생성자를 만들어 줌
  • application.properties

    • Spring과 관련된 설정을 할 때 사용되는 파일
    • SpringBoot는 개발에 필요한 설정 정보들이 자동으로 설정되지만 자동으로 설정되고 있는 설정 값을 수정할 수 있음
    • DB 연결 시 DB의 정보 제공
    • 아멀 형식? (나중에 찾아보기)
  • 자주 쓰는 http method

    • GET, POST, PUT, DELETE
  • @RequestMapping("/api")

    사용하면 각 api마다 주소를 /api로 시작함, 중복이 되는 경로 사용 시 사용

3. 느낀 점

  1. 스프링을 예전에 잠깐 해봐서 그런가 아직 이해하는데 문제가 없다.
  2. 재밌다.
profile
개발

0개의 댓글