본문 바로가기

TIL(Today I Learned)

TIL-230623

📝오늘 공부한 것

  • 스파르타코딩클럽 Spring 입문주차 1주차 ~10

 

알게 된 점

자바 공부하면서 귀가 닳도록 들었던 그 스프링을 공부하다니...!!

거의 다 처음보는 개념들 & 용어들이라 쉬운건지 어려운 건지도 모르겠다

 

[Gradle]

- 빌드 자동화 시스템

- Gradle을 사용하면 간편하게 Java소스 코드를 실행 가능한 jar파일로 만들어줍니다.

 

[build.gradle]

- Gradle기반의 빌드 스크립트

- 이 스크립트를 작성하면 소스 코드를 빌드하고 라이브러리들의 의존성을 쉽게 관리할 수 있습니다.

- 개발을 하면서 필요로하는 외부 라이브러리들을 dependencies부분에 작성하면 Gradle이 해당 라이브러리들을 Maven Repository와 같은 외부 저장소에서 자동으로 다운로드해옵니다.

Maven Repository : 라이브러리들을 모아둔 저장소

http://https://mvnrepository.com/(필요한 라이브러리가 있으면 검색해서 사용하기!!!)

- 다른 라이브러리들과의 의존성을 자동으로 관리해 주기 때문에 라이브러리들간의 충돌 걱정없이 개발에만 집중할 수 있습니다.

라이브러리 : 필요한 기능들이 모여있는 코드의 묶음

 

[API(application programming interface)]

- 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의합니다.

- 개발자는 다른 애플리케이션이 프로그래밍 방식으로 애플리케이션과 통신할 수 있도록 API를 표시하거나 생성합니다.

- 인터페이스(interface)는 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면을 의미합니다. , 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템을 의미합니다.

 

[Lombok]

자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메서드/생성자 등을 자동 생성해줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리

 

롬복...강의 들으면서 진짜 너무너무 신기했다!!

자바 공부하면서 가장 헷갈렸던 부분 중하나가 생성자였는데

아니 이걸 이렇게 만들어준다고!?!??!

이런 기능이 있었는데 이걸 이제 알았다고?????하면서 들었다

 

[application.properties]

- Spring과 관련된 설정을 할 때 사용되는 파일

- SpringBoot를 사용할 때 이 파일을 사용하면 자동으로 설정되고 있는 설정 값을 쉽게 수정할 수 있습니다.

- DB연결 시 DB의 정보를 제공할 때 쉽게 값을 전달할 수 있습니다.

 

느낀 점🤔

내용이 쉽진 않았지만 내가 드디어 스프링을 배우다니!!하면서 약간은 신나게(?) 공부했던 것 같다. 약간 치트키를 배우는 느낌이라 재밌기도 했다. 앞으로도 계속 재밌었으면 좋겠지만......ㅎ...

인텔리제이에 spring initializr가 없어 오전 내내 씨름하느라 강의를 많이 못들었다ㅠ

내 것만 없는 줄 알고 구글링도 엄청하고 인텔리제이 홈페이지를 엄청 봤던 것 같다

intelliJ Ultimate버전이랑 community버전이랑 아이콘 모양이 다른것도 오늘 처음 알았다......ㅋㅋㅋㅋㅋ

https://yuhe-dogspaw.tistory.com/198

 

[intellij] spring Initializr 안 뜨는 경우, SpringBoot Plug-in 설치가 없는 경우

안녕하세요. 유헤입니다. 오늘은... intellij에서 spring 프로젝트를 만들기 위해, 환경설정을 하던 중 막히던 부분이 있어 기록 하고자 합니다. 강의나 블로그에 보면, spring initializr 로 생성하라는

yuhe-dogspaw.tistory.com

Spring할 때 서블렛 배우면 좋다던데,,,서블렛도 얼른 배워봐야겠다!!

배우면 배울수록 배워야할게 많아진다

24시간이 모자라......

'TIL(Today I Learned)' 카테고리의 다른 글

TIL-230626  (0) 2023.06.26
TIL-230624  (0) 2023.06.24
TIL-230621  (0) 2023.06.22
TIL-230620  (0) 2023.06.20
TIL-230617  (0) 2023.06.17