TIL: 2024/05/13

White 와잇·2024년 5월 13일

TIL

목록 보기
17/40
post-thumbnail

공부한 것

Java의 유명한 프레임워크 Spring 공부를 시작

웹 백엔드 개발에 필요한 여러가지 툴과 라이브러리 등 처음보는 기술들을 나중에 쉽게 떠올릴 수 있도록 정리함

사용 기술 요약

  • Gradle - 프로그램 빌드 자동화 시스템, 필요한 라이브러리들을 build.gradle 스크립트 dependencies에 입력하면 나머지는 알아서 관리해줌
  • Lombok - 자바 애노테이션 라이브러리, 클래스 위에 @Getter만 입력해도 (사용자 코드에는 보이지 않아도)실제 컴파일된 파일에는 getter가 추가되어있음. [클래스이름].class 파일에서 확인 가능
  • Apache - Web http server, 웹서버 프로그램, 정적인 데이터만 처리
  • Tomcat - WAS, 웹 컨테이너, 서블릿 컨테이너, 동적 데이터도 처리
  • Springboot - Spring을 활용할 때 필요한 xml 설정을 @annotation 만으로 설정할 수 있게 함, +내장 아파치 톰캣 등 자주 사용되는 설정들이 기본 옵션 (starter-web)
    • application.properties 파일 -> 서버포트 설정(server.port=8080), DB 연결 설정
  • JUnit - 자바 언어용 단위 테스트 프레임워크, test 모듈이 gradle에 초기 설정 되어있음
  • Jackson - JSON 데이터 구조 처리 라이브러리 Object<->JSON 변환
  • servlet - 클라이언트의 요청을 받고 요청을 처리하여 결과를 클라이언트에게 제공하는 자바 인터페이스
  • MVC - Moder-View-Controller 디자인 패턴
    • Model - DB 연동 데이터 작업
    • View - 사용자 인터페이스
    • Controller - Model과 View의 상호작용과 제어
  • Front Controller 패턴 방식 (내가 실습한 방법)

실제 개발 코드에서는,
컨트롤러 클래스를 선언(@Controller)하고 하나의 컨트롤러에는 서로 연관된 서비스를 제공할 API들을 기술함 (로그인, 로그아웃, 회원가입 등)

트러블슈팅

profile
웹개발 도전! 데브옵스 도전!

0개의 댓글