[Oracle] DUAL 테이블에 대하여
·
데이터베이스/SQL
사내 솔루션은 Oracle, MySQL, PostgreSQL, MS-SQL 모든 데이터베이스가 호환된다고 당당하게 말씀하시는 것을 들었는데, 로컬에서 MS-SQL로 마이그레이션 하던 도중 만난 예외... (지금 사내 솔루션을 까고 있는 것이다.) 오늘은 존재하지 않는 테이블이라며 예외가 뜨는 DUAL이 무엇인지에 대해 알아볼 것이다.DUAL 테이블이란?DUAL 테이블은 Oracle에서 기본적으로 생성되는 특수 테이블이다. 단일 행과 단일 열을 가진 테이블로, DUMMY라는 요소 하나만을 저장하고 있다. 이것만으로도 알 수 있겠지만, DUAL 테이블은 간단한 연산이나 시스템 함수 호출 등이 필요할 때 임의적으로 부르는 더미 테이블이란 것이다. DUAL 테이블 사용 방법SELECT 1 + 1; -- Othe..
[MS-SQL] SQL Server 설치 및 DBeaver 연동
·
데이터베이스/SQL
고객사에 사내 제품을 설치하러 가기 전, 고객사에서 SQL Server 데이터베이스를 사용한다고 해서 사내 제품에 적용해보기 위해 로컬에 SQL Server를 설치하려 했다. 그저 가볍게 '설치해서 DBeaver 연결하면 되겠지.'라고 가볍게 생각했는데, 만만히 볼 게 아니였다... 이번 포스팅에서는 SQL 설치부터 기초 세팅 방법까지를 작성해가며 천천히 배워나가고자 한다. 데이터베이스라고 다 같지 않다는 것을 기억해두며....exe 파일 다운로드microsoft 홈페이지에서는 SQL Server를 개발자용 혹은 Express용으로 다운로드 받을 수 있다. 지금 다운로드를 클릭하면 Microsoft의 데이터베이스라서 그런 건지, exe 파일로 다운 받아지더라. 개발에 사용할 것이기 때문에 나는 개발자용을..
[Spring Boot] MyBatis Bean 주입 오류 available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
·
프레임워크 및 라이브러리/Spring
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'memberServiceImpl' defined in file [D:\PERSONAL\workspace\frnd_letter\frnd_letter\build\classes\java\main\com\server\frnd_letter\model\service\impl\MemberServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0: No qualifying bean of type 'com.server.frnd_letter..
2024 프로그래머스 데브코스 커리어 TALK (데커톡) 후기
·
개발자 커리어 및 교육/뉴스 및 트렌드
프로그래머스에서 데브코스 커리어 TALK, 줄여서 데커톡이라는 토크 콘서트를 진행하였다. 재직 중이지만 중고 신입의 입장에서 이직을 준비하고 있기에 사전 신청을 했는데, 운 좋게 취소된 자리에 추가로 들어갈 수 있게 되었다. 좋은 강의를 무료로 한 번 들으러 가겠다는 생각으로 참여했던 자리인데 생각 외로 너무 좋은 시간을 보내고 왔고, 이 시간을 계기로 나의 커리어적 마인드도 바뀌게 되어 글을 남기고자 한다. 비록 내 개발 블로그를 많은 사람들이 읽지는 않지만, 내가 이 포스팅을 작성함으로 인해 누군가의 미래에 이로운 나비효과를 일으키길 바란다. 1부 : 이동욱 / 인프랩 CTO "개발자 커리어에서 반드시 놓치지 말아야할 것"주변에서 들려오는 말로는 유명한 개발자 몇몇 분들은 눈에 익어야 한다는데, 나는..
[프로그래머스] 42884. 단속카메라 C++ / Python 풀이
·
알고리즘 및 데이터 구조/프로그래머스
코딩테스트 연습 → 탐욕법(Greedy) → Lv.3 단속카메라알고리즘 문제를 많이 풀어본 사람은 문제 유형만 봐도 그리디(Greedy) 알고리즘을 사용한다는 것을 바로 판단해야 한다. 필자 또한 비슷한 유형의 문제들을 풀어본 경험으로 인해 그리디를 사용한 문제라는 것을 알았지만, 왜 그리디를 사용하는 것인가? 라는 주입식 교육의 폐해인 의문이 들어 풀이 방법을 함께 살펴보고자 한다.풀이 방법 공식 예시와 함께 문제를 살펴보자. 먼저, 첫 번째 차량은 -20의 위치에서 진입하여 -15의 위치까지 달린다. 현재까지의 단속카메라 위치는 -20 ~ -15 사이의 어디든 설치해도 1개의 카메라만 설치하면 될 것이다.  두 번째 차량은 [-14, -5]의 위치까지 달린다. 그림으로 봤을 때 첫 번째 차량과 겹치는..
[프로그래머스] 12938. 최고의 집합 C++ / Python 풀이
·
알고리즘 및 데이터 구조/프로그래머스
코딩테스트 연습 → 연습문제 → Lv. 3 최고의 집합 풀이 방법결론부터 말하자면 그리디(Greedy) 기법을 사용해야 한다. 집합 내 필요한 원소의 개수 n개가 있을 때, 각각의 원소에 s 값이 골고루 분배 되어야 한다. 즉, 차이가 가장 덜 나는 원소들로 집합을 이루어야 한다는 것이다. 말로 설명하자면 어려우니 예시와 함께 이해해보자. n = 2, s = 9일 때를 보자. 현재 집합에 아무 숫자도 넣지 않았기 때문에 필요한 원소의 개수는 2개이다. 이는 [1, 8], [2, 7], [3, 6], [4, 5]와 같이 분배가 될 수 있는데 각 원소의 차이가 가장 적은 원소 집합은 [4, 5]이다. 그러므로 정답이 [4, 5]가 되는 것이다. 위의 예시만으로는 감이 잡히지 않을 것이다. 다른 예시로 n =..
유영웅
영차영차