분류 전체보기95 [JAVA] for문 리팩토링하기(List) JAVA에서 반복문을 사용할 때 for문이나 for-each문을 사용한다. for문과 for-each문 중 어떤 것을 사용하는 것이 더 빠를까? 실제로 실험해본 결과 ArrayList, Array => for문 win LinkedList => for-each문 win 이라는 결과가 나왔다. 따라서 ArryaList/Array를 사용할 경우 for문을, LinkedList를 사용할 경우 for-each문을 사용하는 것이 속도 개선에 좋은 영향을 준다! 그런데 for-each문의 단점은 인덱스를 사용할 수 없다는 것이다. 인덱스가 꼭 필요하다면? 1 2 3 4 5 6 7 static void main(List list){ int i = 0; for(T s : list){ //개발자가 작성한 코드 i++; }.. BackEnd/Java 2022. 9. 4. [JAVA] 생성자 정리 필기로 정리한 내용을 포스팅하려고 한다. BackEnd/Java 2022. 9. 4. LEFT JOIN 시 주의할 점 left join(혹은 left outer join) 시 주의할 점에 대해 알아보자. left join 시 왼쪽에 있는 테이블에만 집중해서 실수를 할 수 있다. left join은 왼쪽 테이블을 기준으로 오른쪽 데이터를 불러오는 것이다. 그런데 여기에는 함정이 있다. 위와 같은 결과를 얻고자 한 상황이다. 위 예시는 N:1 관계이다. 그런데 1:N 관계가 되면 전체 행의 개수가 왼쪽 테이블의 행 개수보다 늘어나고 중복 데이터가 발생한다. 그러므로 left join 시 distinct나 group by로 중복제거를 해야 한다. 데이터를 검증할 때 count를 이용해서 행의 개수가 맞는지 확인하는 방식을 사용한다. 틀릴 이유가 없는데 행의 개수가 다른 경우 이런 함정에 빠진 케이스가 많았다. 위의 사항에 유.. DB/SQL 2022. 9. 4. [프로그래머스]정수 내림차순으로 배치하기(JAVA) 문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이상 8000000000 이하인 자연수입니다. 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 class Solution { public long solution(long n) { String answer = ""; String str = Long.toString(n); int[] arr = new int[str.length()]; //long타입의 숫자를 Int배열로 올긴.. 잡화/코딩테스트 2022. 6. 10. [프로그래머스]제일 작은 수 제거하기(JAVA) 문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한 조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 class Solution { public int[] solution(int[] arr) { //배열 길이.. 잡화/코딩테스트 2022. 6. 10. [프로그래머스] 자릿수 더하기(JAVA) 프로그래머스 1단계 문제 java 풀이이다. 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.제한사항 N의 범위 : 100,000,000 이하의 자연수 입출력 예 123 6 987 24 1 2 3 4 5 6 7 8 9 10 11 12 13 public class Solution { public int solution(int n) { int answer = 0; String s = Integer.toString(n); for (int i = 0; i 잡화/코딩테스트 2022. 6. 9. [프로그래머스] K번째 수(JAVA) 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니다. a.. 잡화/코딩테스트 2022. 5. 31. 코딩 테스트 함수 정리[JAVA] 1. Arrays.copyOfRange() : 특정범위 배열복사 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import java.util.*; public class Solution { private static int[] arr = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; public static void main(String[] args) { int[] arr1 = Arrays.copyOfRange(arr, 2,6); System.out.print("arr의 요소 중 인덱스2에서 5까지 불러오기 : "); for(int i=0;iint 1 2 3 4 5 6 7 8 9 10 11 12 public class StringToInt { public static voi.. 잡화/코딩테스트 2022. 5. 31. [Oracle] 3자리 콤마찍기 오라클에서 숫자 3자리 마다 콤마 찍는 방법 숫자인 경우 1 2 SELECT TO_CHAR('1000000', 'FM9,999,999') FROM DUAL; //1,000,000 cs 화폐인 경우 1 2 SELECT TO_CHAR('1000000', 'L9,999,999') FROM DUAL; // \1,000,000 cs DB/Oracle 2022. 5. 12. [Oracle] ORA-06550: PLS-00103: 심볼 ""를 만났습니다 프로시져 호출 시 , 빼먹으면 발생한다. call pr_array(a,b c); =>call pr_array(a,b,c); DB/Oracle 2022. 5. 12. [jQuery] 마우스 이벤트 및 각종 이벤트 정리 jQuery 이벤트 정리이다. 마우스 이벤트 이벤트 설명 click 노드(elements)를 마우스 포인터로 눌렀다가 떼었을 때에 발생 dblclick 노드를 더블 클릭 했을 때에 발생 hover mouseenter와 mouseleave 이벤트를 한번에 bind한다. mousedown 노드 영역에서 마우스를 눌렀다가 떼었을 때에 발생 mouseenter 노드에 마우스가 진입했을 때에 발생(자식노드에서는 이벤트를 감지 못함) mouseleave 마우스가 노드에서 벗어났을 때에 발생 mousemove 노드 영역에서 마우스를 움직였을 때에 발생 mouseout 노드에서 마우스 포인터가 떠났을 때에 발생 mouseover 노드 영역에서 마우스를 올려놓았을 때 발생 (내부노드까지 이벤트를 감지) mouseup 마.. Web/JQuery 2022. 5. 9. HTML 특수문자 정리 리스트 HTML 특수문자 리스트이다. 표현문자 숫자표현 문자표현 설명 - �- - 사용하지 않음 space - 수평탭 space - 줄 삽입 - - - 사용하지 않음 space - 여백 ! ! - 느낌표 " " " 따옴표 # # - 숫자기호 $ $ - 달러 % % - 백분율 기호 & & & Ampersand ' ' - 작은 따옴표 ( ( - 왼쪽 괄호 ) ) - 오른쪽 괄호 * * - 아스트릭 + + - 더하기 기호 , , - 쉼표 - - - Hyphen . . - 마침표 / / - Solidus (slash) 0 - 9 0-9 - 0부터 9까지 : : - 콜론 ; ; - 세미콜론 > > 보다 큰 ? ? - 물음표 @ @ - Commercial at A - Z A-Z -.. Web/HTML 2022. 5. 9. 이전 1 2 3 4 5 6 ··· 8 다음