[Programmers/Java/Lv.0] 32.외계행성의 나이
·
👨‍💻 Coding Test
문제 설명우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요. 제한사항- age는 자연수입니다.- age ≤ 1,000- PROGRAMMERS-962 행성은 알파벳 소문자만 사용합니다. 입출력 예ageresult23"cd"51"fb"100"baa"입출력 예 #1 : age가 23이므로 "cd"를 return합니다.입출..
[Spring] 2.느슨한 결합력과 인터페이스
·
🖥️ Backend/Spring
결합력이란 한 컴포넌트가 다른 컴포넌트에 얼마나 의존하는가를 나타내는 개념이다. 결합력이 강할수록 각 컴포넌트는 밀접하게 연결되고, 결합력이 약할수록 각 컴포넌트는 독립적으로 동작할 수 있다. 느슨한 결합은 객체들 간의 의존성을 최소화하는 것을 의미하며, 이를 통해 변경이 일어났을 때 하나의 객체만 수정하면 다른 객체들은 그대로 사용할 수 있게 된다.인터페이스는 느슨한 결합을 실현하는 주요 도구이다. 인터페이스는 구체적인 구현체와 상관없이 서로 다른 컴포넌트들이 통신할 수 있게 해준다. 이를 통해 변경에 유연하게 대처할 수 있는 구조를 제공한다.엔터프라이즈 애플리케이션은 기본적으로 서비스 레이어와 데이터 액세스 오브젝트(DAO) 레이어로 나누어진다. 서비스 레이어는 사용자의 비즈니스 요구에 맞는 서비스와..
[Programmers/Java/Lv.1] 1.폰켓몬
·
👨‍💻 Coding Test
문제 설명당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다.홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다.첫 번째(3번), 두 번째(1번) 폰켓몬을 선택첫 번째(3번), 세 번째(2번) 폰켓몬을 선택첫 번째(3..
[오라클] 12.비교 연산자
·
💾 Database/Oracle
데이터를 조회할 때 원하는 레코드만 필터링해서 출력하려면 비교 연산자와 관계 연산자가 사용된다. 우선, 아래 연산자의 종류를 보면, 아마 대부분 익숙한 연산자일 것이다. =는 같음을, !=는 다름을 나타낸다. 주의해야할 점은, !=과 동일한 의미를 가진 연산자가 ^=와 이렇게 두 개가 더 존재한다. 이 세 가지 모두 같지 않다를 나타낸다. 그러면 왜 같은 의미의 연산자가 세 개나 있을까? 원래 !=은 Oracle이 아닌 다른 DBMS들이 사용하는 연산자이다. MySQL, SQL Server, Informix, Sybase 등 여러 DBMS에서 사용되며, 사실상 표준 아닌 표준이 된 연산자라서 사용한다. 는 ANSI SQL에서 정의한 표준이고 ^=는 Oracle에서만 주로 사용되며 호환성이 낮다.그러면 ..
[Spring] 1.Spring 소개와 학습 안내
·
🖥️ Backend/Spring
Spring Framework란 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 엔터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션이다. 엔터프라이즈급 개발이란 뜻대로만 풀이하면 기업을 대상으로 하는 개발을 뜻한다. 즉, 대규모 데이터 처리와 트랜잭션이 동시에 여러 사용자로 부터 행해지는 매우 큰 규모의 환경을 엔터프라이즈 환경이라 일컫는다. 스프링 사이트에 들어가보면 굉장히 많은 프로젝트들이 목록화 돼 있다. 근데 스프링이 처음 등장했을때는 이렇게 프로젝트가 따로 있는 것이 아니었고 스프링 프레임워크만 존재했다. 스프링이 존재감을 보이게 된 이유는 Dependency Injection 기능과 Transaction Management 이 두 가지 떄문이다. ..
[Programmers/Java/Lv.0] 31.배열 자르기
·
👨‍💻 Coding Test
문제 설명정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항- 2 ≤ numbers의 길이 ≤ 30 - 0 ≤ numbers의 원소 ≤ 1,000 - 0 ≤num1 num2 numbers의 길이 입출력 예numbersnum1num2result[1, 2, 3, 4, 5]13[2, 3, 4][1, 3, 5]12[3, 5]입출력 예 #1 : [1, 2, 3, 4, 5]의 1번째 인덱스 2부터 3번째 인덱스 4 까지 자른 [2, 3, 4]를 return 합니다. 입출력 예 #2 : [1, 3, 5]의 1번째 인덱스 3부터 2번째 인덱스 5까..
Developer Quarterly
DQ