본문 바로가기

전체 글3022

[Java] Comparable과 Comparator Comparable과 Comparator자바에 익숙해지기 위해 프로그래머스를 풀던중 정렬 관련에 대해 코딩할 때, Comparator와 Comparable에 대해 알게 되었고 이해와 정리가 필요하다는 생각을 하게 되어 정리하려고 합니다. Arrays.sort()을 호출하여 정렬하는데 사실 이 정렬기능은 Comparable의 구현에 의해 정렬된 것입니다. 정렬을 하려면 '기준'이 필요한데, Comparator와 Comparable은 모두 인터페이스로 객체를 비교할 수 있도록 만들게 하고, 이것을 사용하려고 하면 인터페이스니 선언된 메소드를 반드시 구현을 해야 합니다. public interface Comparator { int compare(T o1, T o2);}public interface Compar.. 2025. 4. 4.
[백준/파이썬] 30527번 Cornhusker -Codeal = list(map(int, input().split()))n, kwf = map(int, input().split())total = 0for i in range(0, 10, 2): total += al[i] * al[i + 1]res = total // 5 * n // kwfprint(res) 2025. 4. 3.
[Java] Stream StreamJava 8부터 추가된 기술로 람다를 활용해 배열과 컬렉션을 함수형으로 간단하게 처리할 수 있는 기술입니다. 기존의 for문과 Iterator를 사용하면 코드가 길어져서 가독성과 재사용성이 떨어지며 데이터 타입마다 다른 방식으로 다뤄야 하는 불편함이 있었습니다. 하지만 스트림은 데이터 소스를 추상화하고, 데이터를 다루는데 자주 사용되는 메소드를 정의해 놓아서 데이터 소스에 상관없이 모두 같은 방식으로 다룰 수 있으므로 코드의 재사용성이 높아지게 됩니다. 스트림에 대한 내용은 아래와 같이 크게 세 가지로 나눌 수 있습니다.생성하기 : 스트림 인스턴스 생성가공하기 : 필터링(filtering) 및 맵핑(mapping) 등 원하는 결과를 만들어가는 중간 작업(intermediate operation.. 2025. 4. 2.
[백준/파이썬] 8725번 Szachy -Coderes = 0for _ in range(int(input())): temp = max(list(map(int, input().split()))) res += temp if temp > 0 else 0print(res) 2025. 4. 2.
[JPA] CRUDRepository와 JPARepository 공부를 하다보니 CrudRepository와 JpaRepository 2개의 Repository 인터페이스에서 비슷하게 사용하는 것을 보고 차이점이 무엇인지 궁금해져서 찾아보게 되었습니다. 이 인터페이스는 둘 다 Spring Data JPA가 제공하는 인터페이스로, 두 인터페이스 모두 데이터 액세스 계층의 코드를 간결하게 만들기 위해 제공되지만, 제공하는 기능 및 상속 관계에 차이가 있습니다. 🏷️ CrudRepository@Repository public interface UserRepository extends CrudRepository { // ... }CRUDRepository는 기본 CRUD(Create, Read, Update, Delete) 작업을 지원합니다. 그래서 주로 기본 CRUD .. 2025. 4. 1.
[백준/파이썬] 33701번 새천년관 -Codeprint("nkukugwan") 2025. 4. 1.