알고리즘 문제(문자열 내 마음대로 정렬하기)를 풀다가 java stream 사용법에 대해 궁금해졌어요.해당 문제에선 각 단어마다 특정 index에 있는 값들을 기준으로 정렬하고, 같으면 사전순으로 정렬하는 문제예요.stream을 사용하면 정렬하기 쉽겠다..! 생각은 했지만, 막상 쓰려고 하니 문법을 정확히 몰라 이렇게 정리해봤습니다!Stream이란?Stream은 데이터를 함수형 스타일로 처리할 수 있게 해주는 API반복문을 쓰지 않고 필터링, 정렬, 매핑, 집계 같은 작업을 “파이프라인” 방식으로 처리할 수 있다.Stream 기초 문법1. Stream 생성하기리스트에서 스트림 생성List list = Arrays.asList("apple", "banana", "cherry");Stream stream1 ..
오랜만에 intellij에서 spring 프로젝트를 실행하니 마주친 오류이다.상황 1. 빌드 및 실행에 오류가 생겼다. 2. 실행/디버그 구성 선택을 보면 main application에 x표시가 있다.3. 구성편집 누르면, 올바른 spring Boot 애플리케이션 클래스가 아닙니다. 라는 오류가 뜬다. 파일구조 hello/thymeleaf/ThymeleafBasicApplication 잘 위치해 있는데도, 오류가 난다.이전에 다른 프로젝트를 jdk 21버전으로 변경하면서 다른 프로젝트도 꼬인듯 하다. 해결1. 빌드 및 실행에 있는 main application이 실제 파일구조와 맞게 되어있는지 확인한다.잘 되어있어서 이 문제는 아닌듯 하다. 2. gradle 버전 확인한다.설정 > Gradle 에서 g..
우테코 2주차 프리코스 제출을 한 뒤, 역할 분리에 어려움을 겪었어서 다른 사람의 코드를 참고하여 리팩토링하려고 했다. 나는 MVC로 나눠서 코드를 짰지만, 다른 사람들은 Service, Domain, Repository 패키지로 나눠서 더 세분화시켰더라. 이 세가지가 무슨 의미이고 역할을 하는지 찾아봤다! 이해한 대로 정리를 하려고 한다. 먼저,MVC 패턴이란?MVC 패턴은 MODEL VIEW CONTROLLER 의 약자로 하나의 애플리케이션을 3가지 역할로 나누어 구분한 패턴이다. 📍 효과유지보수코드 이해 쉬움✔️ Model애플리케이션이 어떤 일을 하는지에 대해 작성한다.즉, 비즈니스 로직을 담당한다.데이터 처리 및 검증과 같은 작업을 처리한다.View 나 Controller에 대해 어떤 정보도 알..