전체 글 133

[leetcode] ContainsDuplicate

[문제] https://leetcode.com/problems/contains-duplicate/description/ 주어진 정수 배열 nums 에서 값이 배열에서 두 번 이상 나타나면 true 를 반환, 그렇지 않다면 false 를 반환 [풀이 과정] 배열에서 중복된 값이 있는지 없는지 확인할 수 있는 Set 을 사용하였다. 배열을 set 에 저장한 후 set 의 길이와 배열의 길이를 비교하였다. set 의 size 와 nums 의 길이가 같다면 중복된 요소가 없다는 의미로 false 반환 set 의 size 와 nums 의 길이가 다르다면 중복된 요소로 인해 set 의 size 가 줄었다는 의미니까 true 를 반환했다. [풀이 코드] import java.util.HashSet; import ja..

알고리즘 2023.09.29

[설치] Mac m1 Oracle DB 설치하기

1. colima 설치 (필수) Colima 는 무거운 Docker Desktop 을 대신해 간단한 CLI 환경에서 도커 컨테이너들을 실행할 수 있는 오픈 소스 소프트웨어다. brew 를 활용해서 설치할 수 있다. brew install colima 2. docker 설치 저는 기존에 도커가 설치되어 있어서 바로 다음 실행으로 넘어갔습니다. 3. colima 실행 Colima 와 도커를 모두 설치했다면, colima 를 x86_64 환경으로 띄워준다. Colima를 사용하지 않고 Docker Desktop 환경에서는 oci-oracle-xe 이미지로 컨테이너를 띄웠을 때 아키텍처가 달라 문제가 됐었는데, 이걸 Colima 가 해결해준다. colima start --memory 4 --arch x86_64..

유레카 2023.09.28

[ERROR] Cannot connect to the Docker daemon at unix:///.colima/default/docker.sock. Is the docker daemon running?

oracle database 를 연결하려고 했는데 연결에 실패해서 도커를 확인해보았더니 이런 에러를 발견했다. 원인 unix:///.colima/default/docker.sock. 에 있는 docker daemon 에 연결할 수 없어서, docker daemon 이 running 중인지에 대해 오류가 발생했다. 해결방법 - colima 재실행 colima start --memory 4 --arch x86_64 colima 를 사용하지 않고 docker desktop 환경에서는 oc-oracle-xe 이미지로 컨테이너를 띄웠을 때 아키텍처가 달라 문제가 되었는데, 그걸 colima 가 해결해준다. 다시 docker ps 명령어를 입력하면 Cannot connect to the Docker daemon a..

유레카 2023.09.27

[데이터베이스] JOIN 과 UNION 비교

JOIN : 새로운 열로 결합 (수평 결합) : 두 개의 테이블 결합 시, 첫 번째 테이블의 데이터는 동일한 행의 두 분째 테이블 열과 함께 한 열 세트에 표시 UNION : 새로운 행으로 결합 (수직 결합) : 두개의 테이블이 결합된 경우, 첫번째 테이블의 데이터는 한 행 세트에 있고 두번째 테이블 데이터는 다른 세트에 : select 에 컬럼수는 맞춰서 진행해야 한다. JOIN 과 UNION 의 공통점 : 하나 이상의 테이블의 데이터 결합 JOIN 과 UNION 의 차이점 : 데이터가 결합되는 방식 - JOIN 은 테이블의 컬럼이 추가되는 형식으로 데이터가 옆으로 연결된다. - UNION 은 데이터가 추가되는 형식으로 아래에 연결된다. 참고 블로그 https://syujisu.tistory.com/..

데이터베이스 2023.09.25

[Git 경고 메세지] LF will be replaced by CRLF in 해결 방안

git bash 에서 git add 명령어를 입력했는데 다음과 같은 에러 메시지가 나와서 해결 방법을 적어보려고 한다. git add 를 하다보면 종종 이런 에러를 마주칠 수 있다. > LF (Line-Feed) Mac, Linux (Unix 계열) 줄바꿈 문자열 = ₩n ASCII 코드 = 10 커서 위치는 그대로 두고 종이의 한라인 위로 올리는 동작 현재 위치에서 바로 아래로 이동 종이를 한칸 올리기 > CR (Carriage - Return) Mac 초기 모델 줄바꿈 문자열 = ₩r ASCII 코드 = 13 커서 위치를 맨 앞으로 옮기는 동작 커서 위치를 앞으로 이동 > CRLF (Carriage-Return+Line-Feed) Window, DOS 줄바꿈 문자열 = ₩r₩n CR(₩r) + LR(..

유레카 2023.09.24

[백준] 2309 _ 일곱난쟁이

package solved_ac.Bronze; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; public class B_2309_2 { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int[] arr = new int[9]; int sum = 0; // 난쟁이들의 키의 총합 int total = 0; // 키의 총합에서 두명 뺀 수 int not1 = 0; // 가짜 난쟁이 1 int not2 = 0; /..

알고리즘 2023.09.19

[백준] 11726 _ 2XN 타일링

이 문제는 경우의 수가 생각이 부분 부분 생각이 나지 않아서 꽤 많이 고민한 문제이다. 타일을 하나하나 그리면서 보면서 풀어보았다. 생각이 안났던 경우의 수는 가로로 눕힌 타일이 2개이상 존재한다는 것을 늦게 깨달았다. 그래서 4개이상의 타일로 계산을 할 때 2개씩 눕히면서 경우의 수를 고려해야 했다. 다음과 같이 그림으로 표현하다 보면 규칙이 발생한다는 것을 알 수 있다. 3개이상의 타일을 사용할 때 부터 규칙이 바로 앞 순서의 개수와 앞 앞 순서의 개수를 더하면 현재 타일로 계산할 수 있는 경우의 수를 구할 수 있다는 규칙이 보인다. 1 + 2 = 3 2 + 3 = 5 3 + 5 = 8 5 + 8 = 13 ... 이런 규칙이 보인다. 그래서 현재의 경우의 수를 이 전과 전전 경우의 수를 더해서 나올 ..

알고리즘 2023.09.13

[Database] 8. JOIN

본 글은 다음 강의를 보고 작성한 글입니다. https://www.youtube.com/playlist?list=PLcXyemr8ZeoREWGhhZi5FZs6cvymjIBVe 데이터베이스 백엔드에 필요한 DB 지식들을 정리했어요~ :) 내용은 컴공과 수준입니다 www.youtube.com SQL 에게 JOIN 이란 ? 2개 이상의 table 들에 있는 데이터를 한 번에 조회하는 것 여러 종류의 JOIN 이 존재한다. implicit join from 절에는 table 들만 나열하고 where 절에 join condition 을 명시하는 방식 old - style join syntax where 절에 selection condition 과 join condition 이 같이 있기 때문에 가독성이 떨어진다...

데이터베이스 2023.09.12

[Database] 9. ORDER BY, GROUP BY, HAVING

본 글은 다음 강의를 보고 작성한 글입니다. https://www.youtube.com/playlist?list=PLcXyemr8ZeoREWGhhZi5FZs6cvymjIBVe 데이터베이스 백엔드에 필요한 DB 지식들을 정리했어요~ :) 내용은 컴공과 수준입니다 www.youtube.com ORDER BY 조회 결과를 특정 attribute(s) 기준으로 정렬하여 가져오고 싶을 때 사용한다. default 정렬 방식은 오름차순이다. 오름차순 정렬은 ASC 로 표기한다. 내림차순 정렬은 DESC 로 표기한다. -- 임직원들의 정보를 연봉 순서대로 정렬해서 조회 SELECT * FROM employee ORDER BY salary; SELECT * FROM employee ORDER BY salary DESC..

데이터베이스 2023.09.11