본문 바로가기

전체 글145

SQLD 필승 공부법 자바 백엔드 JDBC를 다루면서, 필요하다고 느낀 역량이 DataBase역량이었습니다.SQLD를 취득하도록 마음을 먹게 되었습니다. SQLD를 공부하기 앞서 저는 3학년 전공수업 외에는 따로 데이터베이스에 대해 공부하지 않은 상태라 약 2년정도가 지난 시점에서 어떻게 공부해야할지 조사하는 시간을 가졌습니다. 그 결과 다른 분들이 많이 추천해주신 방법으로는 "노랭이 문제은행 공부법"이 가장 많았습니다. 노랑색 책을 풀면서 문제 유형에 익숙해지자는 방식이었는데요  저의 공부법과는 맞지 않고, 문제를 달달 외우는 방식은 저에게도 시간낭비처럼 느껴져서 결국 공부방법을 바꾸게 되었습니다. 첫째로 유튜브를 활용하여 공부하는 방법을 선택했습니다.제가 추천드리는 분은 https://www.youtube.com/watc.. 2024. 4. 26.
Join & Subquery 데이터 베이스의 꽃은 뭘까?"JOIN"둘 이상의 테이블에서 데이터가 필요한 경우 테이블 조인이 필요일반적으로 조인 조건을 포함하는 where절을 작성해야함 조인 조건은 일반적으로 각 테이블의 PK, FK로 구성  INNER JOINOUTER JOIN  LEFT OUTER JOIN  RIGHT OUTER JOIN JOIN조건의 명시에 따른 구분   NATURAL JOIN  CROSS JOIN(FULL JOIN, CARTESIAN JOIN) INNER JOIN : 어느 테이블을 먼저 읽어도 결과가 달라지지 않아 MySQL 옵티마이저가 조인의 순서를 조절해서 다양한 방법으로 최적화를 수행할 수 있다.OUTER JOIN : 반드시 outer 가 되는 테이블을 먼저 읽어야하므로 옵티마이저가 조인 순서를 선택할 수.. 2024. 4. 9.
BOJ 연구소2, 연구소3 #17141, 17142 JAVA 조합과 BFS를 연습할 수 있는 연구소 2, 3를 풀었다. https://www.acmicpc.net/problem/17141 17141번: 연구소 2 인체에 치명적인 바이러스를 연구하던 연구소에 승원이가 침입했고, 바이러스를 유출하려고 한다. 승원이는 연구소의 특정 위치에 바이러스 M개를 놓을 것이고, 승원이의 신호와 동시에 바이러 www.acmicpc.net https://www.acmicpc.net/problem/17142 17142번: 연구소 3 인체에 치명적인 바이러스를 연구하던 연구소에 승원이가 침입했고, 바이러스를 유출하려고 한다. 바이러스는 활성 상태와 비활성 상태가 있다. 가장 처음에 모든 바이러스는 비활성 상태이고, www.acmicpc.net 0. 0의 개수를 세서 전부 다 찼는지 검.. 2024. 3. 1.
말이 되고픈 원숭이 #1600 JAVA G3 https://www.acmicpc.net/problem/1600 1600번: 말이 되고픈 원숭이 첫째 줄에 정수 K가 주어진다. 둘째 줄에 격자판의 가로길이 W, 세로길이 H가 주어진다. 그 다음 H줄에 걸쳐 W개의 숫자가 주어지는데, 0은 아무것도 없는 평지, 1은 장애물을 뜻한다. 장애물이 있 www.acmicpc.net BFS, DFS를 연습하기 좋은 문제를 풀었다. 처음에는 DFS로 접근을 했고 이후에 시간초과가 발생해서 BFS로 수정하였다. 아이디어로는 visited 3차원을 이용해야한다는 것이다. 각 움직임의 경우를 다르게 본다는 것이 문제해결의 핵심이었다. 처음에는 K번 이동을 어떻게 적절하게 해주지에 대한 고민이 있었는데 BFS가 알아서 돌아줄것이라고 생각하고 안의 로직을 변경해줬다. 로.. 2024. 3. 1.