728x90

전체 글 122

[Java] 해쉬 HashMap 개념 사용법 총정리

HashpMap은 키(key),값(value) 쌍으로 저장하는 자료구조 순서 상관없이 데이터를 저장할 때 사용 HashMap 선언 import java.util.HashMap; HashMap map = new HashMap(); HashMap 값 추가 import java.util.HashMap; HashMap map = new HashMap(); map.put(1,"a"); map.put(2,"b"); HashMap 출력 System.out.println(map);//{1=a, 2=b} System.out.println(map.get(1));//key가 1인 value a가 출력됨 //entrySet() 사용 for(Entry entry : map.entrySet()){ System.out.printl..

개발언어/Java 2023.03.07

[Java] 자바 Queue 큐 개념 사용법 총정리

Queue란 FIFO 구조로 먼저 들어간 자료가 먼저 나온다 프런트(front) : 삭제 연산만 수행 (Dequeue) 리어(rear) : 삽입 연산만 수행 (Enqueue) 컴퓨터 버퍼에서 사용되는 방식으로 주로 순서대로 처리해야할 때 사용하면 좋은 자료구조이다. Queue 선언 import java.util.Queue; import java.util.LinkedList; Queue queue = new LinkedList(); Queue 값 추가(Enqueue) Queue queue = new LinkedList(); queue.add(1);//큐에 1 추가 queue.add(2);//큐에 2 추가 queue.offer(3);//큐에 3 추가 Quque 값 출력 queue.peek();//첫번째값(1..

개발언어/Java 2023.03.03

[프로그래머스] 최소직사각형 - 완전탐색, 자바

sizes의 길이는 1 이상 10,000 이하이고 가로,세로는 1 이상 1,000 이하인 자연수이다. 단순하게 긴 걸 가로 길이로, 짧은 걸 세로 길이로 둔다는 생각으로 접근했는데 보통 명함이나 문서 정리할때 긴쪽으로 가로로 두고 탁탁치면서 정리하는 느낌으로 생각하면 될 듯하다. class Solution { public int solution(int[][] sizes) { int maxWidth = 0,maxHeight = 0; for(int[] size : sizes){ if(size[0] > size[1]){ if(maxWidth < size[0]) maxWidth = size[0]; if(maxHeight < size[1]) maxHeight = size[1]; }else{ if(maxWidth ..

코딩테스트 2023.02.18

[프로그래머스] 조건에 맞는 도서와 저자 리스트 출력하기

간단한 JOIN 문제이다. JOIN문제는 차근차근 출력해보면서 푸는 걸 추천한다. 그리고 프로그래머스에서는 매번 DATE 타입의 포맷을 지정해주기 때문에 TO_CHAR로 변환하는 방법은 당연히 알고있어야한다. --오라클 SELECT A.BOOK_ID,B.AUTHOR_NAME, TO_CHAR(A.PUBLISHED_DATE,'YYYY-MM-DD') AS PUBLISHED_DATE FROM BOOK A, AUTHOR B WHERE A.AUTHOR_ID = B.AUTHOR_ID AND A.CATEGORY = '경제' ORDER BY A.PUBLISHED_DATE

[프로그래머스] 가격대 별 상품 개수 구하기

가격대별로 상품 개수를 구하는데 여기서 핵심은 n만원대를 어떻게 나눌 것인가이다. TRUNC(PRICE/10000,0)으로 몇 만원인지 구하고 다시 10,000을 곱하는 방법으로 풀어줬는데 CASE WHEN이나 SUBSTR을 사용하는 방법도 있으나 10만원 이하라는 보장이 없기 때문에 아래와 같이 풀어주는 것이 제일 정확한 방법이지 않을까싶다. --오라클 코드 SELECT TRUNC(PRICE/10000,0)*10000 AS PRICE_GROUP, COUNT(PRODUCT_ID) AS PRODUCTS FROM PRODUCT GROUP BY TRUNC(PRICE/10000,0)*10000 ORDER BY PRICE_GROUP

[SQLD] 전공자 10일 합격 후기 + 결과 미리 보기

시험명 : 제43회 SQL 개발자(SQLD) 시험일 : 2021.11.20(토) 10:00 성적 공고일 : 2021.12.17(금) 시험 준비기간 : 10일 SQLD만큼은 정처기보다 열심히 준비하겠다고 말했지만..이 또한 벼락치기에 가까웠다. 노랭이 책도 풀다말고 간거면 말 다한거같지만..요점정리 호딱 보고 얼렁뚱땅 시험을 보러갔다. 간당간당 통과한거 보니 할 말 다했다..ㅎ 점수를 보니 앞에만 보고간 티가 나는..그런.. 뒤에는 그래도 쿼리 많이 짜봐서 커버쳤지 안써본 기능들은 아예 몰라서 후두둑 다 틀린 듯하다. https://yangsosolife.tistory.com/56?category=1236189 [SQLD] 공부 계획, 게시물 링크 모음 SQLD 관련 자료들은 저번 게시물에 올려뒀는데 이 ..

취준일지/SQLD 2021.12.16

[SQLD] 3.4 TCL

트랜잭션 : 밀접히 관련되어 분리될 수 없는 1개 이상의 DB 조작. 논리적 연산단위 COMMIT : 올바르게 반영된 데이터를 DB에 반영 ROLLBACK : 트랜잭션 시작 이전의 상태로 되돌림 COMMIT 되지 않은 모든 트랜잭션을 롤백함. SAVEPOINT : 저장 지점 트랜잭션의 특성 1) 원자성 : 트랜잭션에서 정의된 연산들은 모두 성공적으로 실행되던지 아니면 전혀 실행되지 않아야 함 2) 일관성 : 트랜잭션 실행 전 DB 내용이 잘못 되지 않으면 실행 후도 잘못 되지 않아야 함 3) 고립성 : 트랜잭션 실행 도중 다른 트랜잭션의 영향을 받아 잘못된 결과를 만들어서는 안됨 4) 지속성 : 트랜잭션이 성공적으로 수행되면 DB의 내용은 영구적으로 저장됨 COMMIT과 ROLLBACK을 사용 - 데이터..

취준일지/SQLD 2021.11.10
728x90
반응형