전체 글
-
[IntelliJ] 스프링 부트 yaml 설정에 자동 완성 기능 추가하기카테고리 없음 2020. 7. 16. 17:40
스프링 yaml 설정을 하며 오타가 발생하여 설정이 제대로 되지 않는 경우가 있다. 이때 Spring Assistant 라는 플러그인이 제공하는 자동완성 기능을 사용하면 오타를 줄일 수 있다. [설치방법] command + shift + a (window : cntl + shift + a) 단축키를 사용하여 액션 검색 창을 띄운다. Spring Assistant를 설치하고, 재시작한다. 이제 스프링 YAML 설정에서 자동완성을 사용할 수 있다.
-
level1 - 문자열 내 마음대로 정렬하기자료구조와 알고리즘/프로그래머스 문제풀이 2020. 7. 16. 15:03
문제에 대한 설명은 아래 링크에서 볼 수 있다. 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1� programmers.co.kr [기본 설명] 문자열로 구성된 배열을 각 문자열의 특정 인덱스를 기준으로 오름차순 정렬을 구현하는 문제이다. (단, 두 문자열의 인덱스가 같을 경우 사전 순으로 정렬) [개선 사항] 1. 파라미터인 strings를 Arrays.sort() 메소드를 이용해 정렬하고 정렬된 파라미터를 반환하는 것으로 구현 => 파라미터를 정렬한다면 String 배열을 반..
-
level 1 - 체육복자료구조와 알고리즘/프로그래머스 문제풀이 2020. 7. 15. 12:59
programmers.co.kr/learn/courses/30/lessons/42862 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번� programmers.co.kr import java.util.Arrays; class Solution { public int solution(int n, int[] lost, int[] reserve) { int[] cloths = new int[n]; for (int lostNum : lost) { cloths[lostNum - 1]--; } for (int reserveNum : reserve) { c..
-
level 1 - 완주하지 못한 선수자료구조와 알고리즘/프로그래머스 문제풀이 2020. 7. 10. 18:42
마라톤 참가자 배열과 완주자 배열이 주어질 때 완주하지 못한 한 사람을 찾아 이름을 반환하는 문제이다. [풀이 과정] 1. 주어진 배열의 이름 순서가 정렬되어 있지 않아서 정렬을 한다. 2. 참가자, 완주자 배열을 순서대로 비교하여 일치하지 않는 경우 참가자의 이름을 반환한다. public class 완주하지_못한_선수 { public String solutoin(String[] participant, String[] completion) { Arrays.sort(participant); Arrays.sort(completion); for (int i = 0 ; i < completion.length ; i++ ) { if (!completion[i].equals(participant[i])) retur..
-
Valid Parentheses자료구조와 알고리즘/LeetCode 문제풀이 2020. 6. 26. 13:27
Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid. An input string is valid if: Open brackets must be closed by the same type of brackets. Open brackets must be closed in the correct order. Note that an empty string is also considered valid. 문장 안에 여는 괄호가 있을 때 ,그 뒤에 알맞는 닫는 괄호가 있는지 검사하는 알고리즘을 만드는 문제이다. 1. 여는 괄호와 닫는 괄호를 매치시켜야 되므로 H..
-
Two Sum자료구조와 알고리즘/LeetCode 문제풀이 2020. 6. 24. 13:11
Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have exactly one solution, and you may not use the same element twice. 예시) int[] numbers = {1,1,3}; int target = 2; int[] result = solution(numbers, target); // [0, 1] System.out.println(Arrays.toString(result)); 풀이) 정수형 배열에 속하는 두 정수를 더해서 target과 같을 때, 두 ..
-
[MySQL] 인덱스(index) 에 대해서데이터베이스 2019. 12. 4. 12:38
DB의 테이블을 읽어들이는 방식은 크게 Full-Scan과 Range-Scan으로 나뉩니다. Full-Scan은 테이블에 포함된 모든 레코드를 처음부터 끝까지 읽는 방식이고,Range-Scan은 테이블의 일부 레코드에만 접근하는 방식입니다. 이 두 가지 방식 중에 Range-Scan을 할 때 인덱스를 이용하면 성능을 향상시키는데 도움이 됩니다. 인덱스 그렇다면 인덱스는 무엇일까요? 인덱스는 책의 목차, 단어장 뒤에 있는 색인과 같이 테이블에 한 열을 이용해 특정 알고리즘을 이용해 따로 정리하여 데이터를 SELECT 할 때 빠르게 조회할 수 있도록 도움을 주는 기능입니다. 인덱스 자료구조 인덱스의 자료구조는 가장 많이 쓰이는 B-Tree방식이 있고 그 이외에 hash, Fractal-tree 방식도 있습니..
-
[mybatis] @Alias 어노테이션에 대해데이터베이스 2019. 10. 31. 14:11
@Alias는 mybatis에서 지원하는 어노테이션으로 TypeAlias, 즉 별칭을 지정할 때 사용합니다. 이 어노테이션을 사용하기 위해서는 sessionFactory 설정 부분에 다음 코드를 추가해야합니다. sessionFactory.setTypeAliasesPackage("@Alias를 적용할 경로") setTypeAliasesPackage() 메서드를 통해 패키지 경로를 정해두면 패키지 내에 @Alias("별칭") 어노테이션이 지정된 클래스는 매퍼파일에서 별칭으로 해당 클래스를 매핑해줍니다. @Alias("user") public class UserDTO { private Long id; private String name; } 매퍼 파일에서 TypeAlias를 지정하지 않으면 com.user.d..