[프로그래머스] 2️⃣최솟값 만들기 (JAVA)
·
Algorithm
💡 문제 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다.배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) 예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면 A에서 첫번째 숫자인 1, B에서 첫번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5) A에서 두번째 숫자인 4, B에서 세번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 5 + 16(4x4) = 21) ..
[프로그래머스] 2️⃣ 무인도 여행(JAVA)
·
Algorithm
💡 문제 메리는 여름을 맞아 무인도로 여행을 가기 위해 지도를 보고 있습니다. 지도에는 바다와 무인도들에 대한 정보가 표시돼 있습니다. 지도는 1 x 1크기의 사각형들로 이루어진 직사각형 격자 형태이며, 격자의 각 칸에는 'X' 또는 1에서 9 사이의 자연수가 적혀있습니다. 지도의 'X'는 바다를 나타내며, 숫자는 무인도를 나타냅니다. 이때, 상, 하, 좌, 우로 연결되는 땅들은 하나의 무인도를 이룹니다. 지도의 각 칸에 적힌 숫자는 식량을 나타내는데, 상, 하, 좌, 우로 연결되는 칸에 적힌 숫자를 모두 합한 값은 해당 무인도에서 최대 며칠동안 머물 수 있는지를 나타냅니다. 어떤 섬으로 놀러 갈지 못 정한 메리는 우선 각 섬에서 최대 며칠씩 머물 수 있는지 알아본 후 놀러갈..
[Web] EL(Expression Language) 란 ? - 1
·
Web/Front
💡 EL(Expression Language) 이란? 표현을 위한 언어로 JSP스크립트의 표현식을 대신하여 속성 값을 쉽게 출력하도록 고안된 언어임 즉 표현식 ()을 대체할 수 있음 EL 표현식에서 도트 연산자 왼쪽: java.util.Map객체 또는 Java Bean 객체이어야함 EL 표현식에서 도트 연산자 오른쪽: 맵의 키이거나 Bean 프로퍼티여야함 💡 EL이 제공하는 기능 1. JSP의 네가지 기본 객체가 제공하는 영역의 속성 사용 2. 자바 클래스 메소드 호출 기능 3. 표현 언어만의 기본 객체 제공 4. 수치, 관계, 논리 연산 제공 💡 EL 문법 //스크립트릿 //EL ${userID. zipDTO.addres} //EL [] 연산자 ${userinfo["name"]} //dot표기법을 이용..
[Spring] DI(Dependency Injection): 의존성 주입이란?
·
Web/Back
Dependency, 의존이란?클래스 내부에서 직접 의존 객체를 생성하는 것은 쉽지만 유지보수 관점에서 문제를 유발할 수 있다 public class MemberRegisterService{ private MemberDao member= new MemberDao(); public void regist(RegisterRequest req){ Member member = memberDao.selectByEmail(req.getEmail()); // 같은 이메일 있다면 예외 발생 if (member!= null){ throw new DuplicateMemberException("dup email"+ req.getEmail..