문제 소개 🥇️ 문제 레벨 : 골드5 🔔 문제 유형 : 구현, 백트래킹 💬 풀이 언어 : JAVA ⏱️ 풀이 시간 : 40분 🖇️ 문제 링크 : 백준 문제 링크 📝 문제 크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸, 왼쪽에서부터 c번째 칸을 의미한다. r과 c는 1부터 시작한다. 이 도시에 사는 사람들은 치킨을 매우 좋아한다. 따라서, 사람들은 "치킨 거리"라는 말을 주로 사용한다. 치킨 거리는 집과 가장 가까운 치킨집 사이의 거리이다. 즉, 치킨 거리는 집을 기준으로 정해지며, 각각의 집은 치킨 거리를 가지고 있다. 도시의 치킨 거리는 ..
서론 Effective Java 3/E를 공부하면서 Item5에 Supplier라는 것을 처음 보았다. 이 부분에 대해 이해가 가지 않는 부분이 있어, 늦게나마 스터디하는 팀원분들께 여쭤보았는데 내용이 흥미로워서 정리해본다! 함수형 프로그래밍 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다. Java 8부터 이러한 방식으로 개발할 수 있도록 함수형 인터페이스를 지원한다. package java.util.function; @FunctionalInterface public interface Supplier { T get(); } 위 코드와 같이 함수형 인터페이스는 @FunctionalInterface 어노테이션을 지니고 있으며, 패키지를 들여다보면 정..
Effective Java 3/E를 공부하며 작성한 글입니다. 혼자 공부하고 정리한 내용이며, 틀린 부분은 지적해주시면 감사드리겠습니다 😀 정적 팩터리 메서드 정적(static)이란 뭘까? Java를 처음 공부하면서 느낀 것은 main() 함수가 정말 길다는 것이다. public class TestClass { public static void main(String[] args) { } } Java를 공부하기 전에 C, C++을 공부했지만, static이라는 키워드를 처음봐서 생소했다. 간단하게 아래 코드를 통해 우리가 흔히 사용하는 기능 중에 static이 있는지 확인해보자. public class TestClass { @Test @DisplayName("1) 문자열을 정수형으로 변환") void pa..
🛠️ 개발 환경 🎨 IDE : Intellij Ultimate 🍃 Spring : Spring Boot 2.7.x + Spring Security 🖥️ View : Thymeleaf 🛠️ Java : Amazon corretto 11 Ajax란? Ajax란, Asynchronous JavaScript and XML의 약자이다. 우리는 보통 이 기능을 JS를 이용해 서버와 비동기적으로 데이터를 주고 받는데 사용한다. 식당을 예시로 들어보자! 손님이 밥을 먹기 위해 식당에 들어왔다. 손님은 홀 매니저에게 제육 볶음을 주문했다. 홀 매니저는 주방장에게 제육 볶음 주문을 알린다. 주방장이 뚝딱 만들어서 홀 매니저에게 전달한다. 홀 매니저가 손님에게 전달한다. 여기서 손님을 사용자, 홀 매니저를 서버, 주방장을 ..