스프링부트 5

+21 Spring DATA JPA란 무엇??

JPA와 Spring DATA JPA는 다르다. :: 스프링부트에서 사용하는 JPA는 Spring DATA JPA로 , JPA를 더 쉽게 사용하기 위해 스프링부트에서 제공하고 있는 프레임워크임 Spring 부트에서 DB에 접근하기위해 사용할 때는 Repository를 사용했고, 이 레포지토리가 Spring Data JPA의 핵심이다. Spring Data JPA는 Spring에서 제공하는 모듈 중 하나로, 개발자가 JPA를 더 쉽고 편하게 사용할 수 있도록 도와준다. 이는 JPA를 한 단계 추상화시킨 Repository라는 인터페이스를 제공함으로써 이루어진다. 사용자가 Repository 인터페이스에 정해진 규칙대로 메소드를 입력하면, Spring이 알아서 해당 메소드 이름에 적합한 쿼리를 날리는 구현체..

TIL 2023.07.05

+19 JPA란 무엇일까?

JPA(Java Persitance API) "자바에서 데이터를 영구히 기록할 수 있는(DBMS에) 환경을 제공하는 API" API란 "인터페이스(어떤 약속)을 토대로 요청에 대한 응답을 제공해주는 프로그램"정도로 이해할 수 있다. JAVA Persistence Application Programming Interface JPA는 자바 프로그램을할 때 영구적으로 데이터를 저장하기위해 필요한 인테페이스를 제공해주는 것 ORM이란? // ORM의 등장 배경 : 반복적이고 번거로운 애플리케이션단에서의 SQL 작업을 줄여주기 위해서 등장 *의미 객체와 관계형 데이터베이스를 맵핑해주는 기술 객체는 객체대로, 관계형 데이터베이스는 관계형 데이터베이스대로 설계 ORM 프레임워크는 그 중간에서 맵핑! 장점 SQL문이 ..

TIL 2023.07.03

+15 제네릭스(Genrics)

스프링을 공부하면서 더욱 더 제네릭스의 필요성을 느껴 간단하게 정리해보려 한다. 제네릭(Generics) :: 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법 사용 :: 꺽쇠 기호 사용, 기호 안에 타입명을 기재 :: 타입을 변수화 한 기능이라고도 표현함 / 객체에 타입을 지정해주는 것이라 보면 된다 :: 여러 개가 필요한 경우 2개, 3개 등 계속해서 추가활 수 있다, ※ 클래스 초기화할때는 제네릭 타입을 갯수에 맞게 넘겨주면 된다. 주의사항 :: !!!! static 멤버에는 제네릭 타입이 올수가 없다!!!! class Sample { public void someMethod() { // Type parameter 'T' cannot be instantiated directly T t =..

TIL 2023.06.28

+12 SPRING BOOT / Gradle

Gradle = 빌드 자동화 시스템 자바코드를 자동으로 빌드해줌 Gradle를 사용하면 자바코드를 실행 가능한 jar파일로 만들어줌 build.gradle 외부 라이브러리를 dependencies 에 작성하면 외부라이브러리들을 Gradle이 해당 라이브러리들을 Maven Repository와 같은 외부 저장소에서 자동으로 다운로드 해옴 (편의성 good) Maven Repository = 라이브러리 저장소 쉽게 우리 같은 개발자들이 코드에만 집중할 수있도록 도와주는 코드의 묶음 그럼 Gradle이 다운로드 해온 라이브러리는 어디에서 확인할까? External Libraries

TIL 2023.06.24

+11 (주특기 시작) HTTP란? 무엇일까

오늘부터 시작한 주특기주가 시작이 되었다 3주간 진행되는데 할 양이 어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마어마하게 많다.. 그래서 오늘부터 TIL은 주특기 차에 배우는 내용들을 하나씩 정리를 할 예정이다. 먼저 HTTP란? 통 . 신 . 규 . 약 :: 데이터를 주고 받는 양식을 정의한 통신 규약 중 하나이다. :: 컴퓨터끼리 데이터를 주고 받을 때 정해둔 약속 클라이언트가 서버에 요청(Request)을 한다. 서버는 그 요청을 응답(..

TIL 2023.06.24