본문 바로가기

스파르타내일배움캠프TIL19

내일배움캠프 TIL - Gradle에 관해서 스프링 입문강의를 시작하면서 인텔리 제이를 이용하여 Spring Initializr로 스프링 프로젝트를 생성하면 Type이라는 설정에서 Gradle-Groovy, Gradle-kotlin, Maven 이라는 선택지가 있다. 나는 여기서 Gradle이라는 것을 처음보게되었는데. 이 Gradle이라는 것이 무엇인지에 대해 알아보겠다. Gradle이란 무엇인가? Gradle이란 Gradle은 빌드 자동화 시스템이다. 우리가 작성한 Java 코드를 설정에 맞게 자동으로 Build해준다.. Build란 소스 코드를 실행 가능한 결과물로 만드는 일련의 과정을 뜻한다. Gradle을 사용하면 간편하게 Java 소스 코드를 실행한 가능한 jar 파일로 만들어 준다. build.gradle build.gradle은 Gr.. 2024. 1. 17.
내일배움캠프 TIL - Java 예외처리에 관하여 팀과제를 하다보니 기능을 구현하던 중에서 사용자가 입력을 하는 것이 꼭 있을 것이다. 사용자는 개발자가 원하는 대로 흘러가게 인풋값을 매번 주지는 않을 것이다. 그런 것에 있어 과제에는 예외처리가 필요한 상황이 있는데 예외처리에 대해 적용을 못한게 아쉬어 제대로 알아보고자 한다. 오류( Error) vs 예외 (Exception) 오류(Error)는 일반적으로 회복이 불가능한 문제이다. 이는 시스템 레벨에서, 또는 주로 환경적인 이유로 발생한다. 코드의 문제로 발생하는 경우도 있지만, 일단 발생하는경우 일반적으로 회복이 불가능하다. 에러가 발생한 경우 우리는 어떠한 에러로 프로그램이 종료되었는지를 확인하고 대응한다. 예외(Exception)는 일반적으로 회복이 가능한 문제이다. 회복이 가능하다는 전제는 .. 2024. 1. 16.
내일배움캠프 TIL - git pull 에러에 대처해보자 팀과제를 겪으면서 git을 통하여 프로그램 형상유지를 위하여 push를 하거나 pull을 하다보면 오류를 겪을 때가 있다. 오늘은 git Merge로 내 브랜치에 pull 하면서 Merge가 안되는 오류로 인해서 찾아보았던 에러들을 해결하는 몇가지 방법을 알아 보겠다. 힌트: You have divergent branches and need to specify how to reconcile them. 힌트: You can do so by running one of the following commands sometime before 힌트: your next pull: 힌트: 힌트: git config pull.rebase false # merge 힌트: git config pull.rebase true .. 2024. 1. 15.
내일배움캠프 12일차 TIL - Java stream 간략하게 알아보기 오늘의 키워드 Stream, filter, forEach(), map() 오늘 배운 내용 정리 스트림은 Java8부터 제공되는, 한번 더 추상화된 자료구조와 자주 사용하는 프로그래밍 API를 제공한 것이다. 자료구조를 한 번 더 추상화 했기 때문에, 자료구조의 종류에 상관없이 같은 방식으로 다룰 수 있다. 쉽게 비유 하자면, 자료구조의 "흐름"을 객체로 제공하고, 그 흐름 동안에 사용할 수 있는 메서드(행위)들을 api로 제공해주고 있다는 것이다. 쉽게 더 설명하면 자료구조(리스트, 맵, 셋 등)의 흐름이라고 비유하면 된다. 특징 원본의 데이터를 변경하지 않는다. 자바 컬렉션으로부터 스트림(해당 컬렉션의 흐름)을 받아서 한 번 사용한다. 일회용이다. 한 번 사용한 스트림은 어디에도 남지 않는다. 예시 L.. 2024. 1. 9.