분류 전체보기104 [SQL] Oracle IN vs EXISTS 비즈니스 로직상 DELETET1 WHEREEXISTS -- OR IN ( SELECT1 FROMT2 WHERET1.CO1 = T2.COL2 ) SQL을 사용해야 했다. 이 때 EXISTS와 IN을 선택하는 과정에서 간단히 찾아봄. The main difference between IN and EXISTS in Oracle is that the SQL engine compares all values in the IN condition while the SQL engine stops the process as soon as finding a single positive condition in EXISTS 즉 IN은 모든 value를 IN 내 컨디션과 비교하지만, EXISTS는 EXISTS 컨디션을 하나라도 .. 2022. 8. 2. [SPRING] 대량 Insert : mybatis foreach vs sqlSession batch 0. insert 조건 - 최대 10만건 - 결과 : mybatis foreach보다 sqlSession batch 빠름(본인환경에서는 4배 이상) 1. mybatis foreach - INSERT ALL - INSERT INTO ~ UNION ALL (INSERT INTO ~ UNION ALL이 더 빠름) - foreach문으로 가져올 parameter는 서버의 파일에서 line으로 읽어 line만큼 Map instance를 생성해야하는 구조였기 때문에 heap memory 부하가 생겨 선택X SqlSession sqlSession; ... HashMap pMap = new HashMap(); pMap.put("p1", p1); pMap.put("p2", p2); ... List arr = new Ar.. 2022. 8. 2. [JAVA] 프로그래머스 : 신규 아이디 추천 https://school.programmers.co.kr/learn/courses/30/lessons/72410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. JAVA의 문자열 String, Array, StringBuilder 객체와 함수들을 연습해볼 수 있는 문제 + 정규표현식까지 2. 정규표현식 사용하지 않은 코드 class Solution { public String makeA(String a){ if(a.length() == 0) return "a"; else return a; } public String solution(String ne.. 2022. 8. 1. [JAVA] 프로그래머스 : 로또의 최고 순위와 최저 순위 https://school.programmers.co.kr/learn/courses/30/lessons/77484 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 첫코드 & 개선가능점 import java.util.HashMap; class Solution { public int[] solution(int[] lottos, int[] win_nums) { int[] answer = new int[2]; HashMap map = new HashMap(); for(int l : lottos){ if(map.containsKey(l)){ // lottos에.. 2022. 8. 1. [JAVA] 프로그래머스 : 신고 결과 받기 https://school.programmers.co.kr/learn/courses/30/lessons/92334?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. Map 사용하는 문제 첫 코드는 다음과 같다 import java.util.HashMap; import java.util.List; import java.util.ArrayList; class Solution { public int[] solution(String[] id_list, String[] report, int k) { int[] answer = {}; Ha.. 2022. 7. 31. AWS Partner Course : Container 0. 사전준비 https://cloud.google.com/learn/what-are-containers?hl=ko 컨테이너란? | Google Cloud 컨테이너는 어떤 환경에서나 실행하기 위해 필요한 모든 요소를 포함하는 경량 소프트웨어 패키지입니다. cloud.google.com - Container : 컨테이너는 소프트웨어 서비스를 실행하는 데 필요한 특정 버전의 프로그래밍 언어 런타임 및 라이브러리와 같은 종속 항목과 애플리케이션 코드를 함께 포함하는 경량 패키지. 컨테이너는 이러한 방식으로 운영체제를 가상화한다. - Container vs VM 컨테이너는 VM보다 훨씬 더 경량 컨테이너는 OS 수준에서 가상화되고 VM은 하드웨어 수준에서 가상화 컨테이너는 OS 커널을 공유하며 VM에 필요한 것.. 2022. 7. 26. [C++] 프로그래머스 : 메뉴 리뉴얼 https://programmers.co.kr/learn/courses/30/lessons/72411 코딩테스트 연습 - 메뉴 리뉴얼 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 programmers.co.kr 단순히 조합을 구하는 것이 아닌, 주어진 변수에서 여러가지 원하는 형태로 조합을 구해 답을 내야했던 문제 next_permutation에 대해서도 정확히 알게되었는데, next_permutation 파라미터로 준 문자열을 처음부터 조합을 주는게 아닌 비교함수에 따라 주어진 문자열 상태부터 마지막 조합까지이다. 예를 들어 디플토비교함수(오름차순)일 때 다음과 같은 .. 2022. 6. 11. [C++] 프로그래머스 : 단체사진찍기 https://programmers.co.kr/learn/courses/30/lessons/1835 코딩테스트 연습 - 단체사진 찍기 단체사진 찍기 가을을 맞아 카카오프렌즈는 단체로 소풍을 떠났다. 즐거운 시간을 보내고 마지막에 단체사진을 찍기 위해 카메라 앞에 일렬로 나란히 섰다. 그런데 각자가 원하는 배치가 모두 programmers.co.kr 순열조합문제 완전탐색인지 판단과 순열조합 구현 하는게 관건이었고 본인은 완전탐색으로 판단하는게 어려웠다... 완전탐색 문제는 분류없이는 아직 판단하기가 어렵다. 순열조합을 포함해서 이 문제에 활용한 c++ library는 다음과 같다. 1. 순열조합 : : next_permutation(BidirectionalIterator first, Bidirectiona.. 2022. 6. 9. [C++] 프로그래머스 : N으로 표현 https://programmers.co.kr/learn/courses/30/lessons/42895 코딩테스트 연습 - N으로 표현 programmers.co.kr dp[i]에 무엇을 저장할지 dp핵심을 다시 생각해보고 그에 맞는 자료구조를 떠올릴 수 있어야 풀 수 있는 아주 좋은 문제였던 것 같다. dp란 다음 가정을 만족할 때 적용하는 알고리즘 1. 큰 문제를 작은 문제로 나눌 수 있다 2. 작은 문제에서 산출된 결과를 큰 문제에서 활용할 수 있다. 그리고 이에 따라 문제에서 dp[i]의 i로 기준 잡을 수 있는 요소를 생각해내야한다. 이 문제에서는 dp[i]란 N을 i번 사용해서 만들 수 있는 수들의 집합 즉 dp[i]는 또 하나의 배열이며, 중복을 허용하지 않는 자료구조 set을 이용해야한다는 .. 2022. 6. 1. 이전 1 2 3 4 5 ··· 12 다음