목록전체 글 (49)
현재노트
일상 생활에서 온라인 서점을 이용할 때 서적 검색, 리뷰 검색, 장바구니 및 결제 등등 다양한 기능들이 제공된다. 개발자 입장에서 바라보면 온라인 서점은 구현해야할 소프트웨어의 대상이 된다. 상품 조회, 구매, 결제, 배송 추적 등의 기능들을 제공해야 하며, 이때 온라인 서점은 소프트웨어로 해결하고자 하는 문제 영역, 즉 도메인(domain)에 해당 된다. 한 도메인은 다시 하위 도메인으로 나눌 수 있다. 예를 들어, 온라인 서점 도메인은 위의 사진과 같이 몇 개의 하위 도메인으로 나뉜다. 카탈로그 도메인 : 고객에게 구매할 수 있는 상품 목록 주문 도메인 : 고객의 주문을 처리 혜택 도메인 : 쿠폰이나 특별 할인과 같은 서비스 제공 배송 도메인 : 고객에게 구매한 상품을 전달하는 일련의 과정 이렇게 한..
문제링크 https://programmers.co.kr/learn/courses/30/lessons/68644 코딩테스트 연습 - 두 개 뽑아서 더하기 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr 문제내용 solution class Solution { public int[] solution(int[] numbers) { int[] answer; List sumList = new ArrayList(); for (int i=0; i
문제링크 https://programmers.co.kr/learn/courses/30/lessons/76501 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr 문제내용 solution public int solution(int[] absolutes, boolean[] signs) { int answer = 0; for(int i=0; i< absolutes.length; i++){ if(signs[i] == true){ answer += absolutes[i]; }else{ answer..
문제링크 https://programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 문제내용 solution public int[] solution(int[] array, int[][] commands) { int[] answer = new int[commands.length];; int[] splitArr; for(int i=0;i
Springboot프로젝트에 Redis를 적용하는 방법에 대해 포스팅합니다. Jedis보다 Lettuce으로 설정하는 이유는 lettuece가 비동기 이벤트 드리븐 방식의 Netty 라이브러리 기반이라 속도나 성능 측면에서 우위이며, 해당 내용에 대해서 간단한 표를통해 이해하고 바로 설정방법으로 넘어가겠습니다. 의존성 추가 프로젝트의 gradle 버전이 7이므로 build.gradle의 dependencies에 compile이 아닌 implementation으로 적용합니다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' annotation..
문제링크 https://programmers.co.kr/learn/courses/30/lessons/82612 코딩테스트 연습 - 1주차 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이 programmers.co.kr 문제내용 solution class Solution { public long solution(int price, int money, int count) { long answer = money; for(int i=1; i 0 ? 0 : -answer); } } answer에 money를 기준을 잡고 count 되는대로 price를 빼주는 방식으..
문제링크 https://programmers.co.kr/learn/courses/30/lessons/68935 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 문제내용 요점 3진법 변환 방법에 대한 개념을 알아야한다. String을 뒤집어서 표현하는 방법에대해 알아야한다. 10진수 변환 방법에 대한 개념을 알아야한다. public int solution(int n) { int answer = 0; String converted = ""; String reverse..
이번 포스팅에서는 함수의 사용방법에 대해서 알아보겠습니다. 기본적으로 함수는 받아올 파라미터를 활용하여 비즈니스로직을 수행하고 그에 대한 결과값으로 리턴을 해주는게 기본적인 상식입니다. 코틀린에서의 함수 사용방식으로 전달받은 파라미터를 더해서 반환해주는 함수를 만들어 보겠습니다. fun add(a:Int, b:Int, c:Int): Int{ return a + b + c } 파라미터를 받아오는 형태가 일반적인 (타입 파라미터명, 타입 파라미터명 ...) 형태가 아닌 (파라미터명:타입, 파라미터명:타입...)의 형태로 구현됩니다. 또한 반환될 데이터의 타입은 가장 마지막에 선언하여 함수를 완성하게 됩니다. 위에서 만든 함수와 같은 기능을 하게되는 코틀린만의 함수 구현방식이 1가지 더 있습니다. 위의 함수가..