Dorito
Dorito's Dev

전체 글

Git Strategy: usually i checkout a new branch, make changes, then delete main then rename my branch to main.
궁금증 해결/개념

Schema와 Table 차이 (mySQL , PostgreSQL)

# 참고 문서) MySQL :: MySQL 8.0 Reference Manual :: 13.1.12 CREATE DATABASE Statement Difference Between Schema / Database in MySQL - Stack Overflow mySQL schema is a collection of tables and a Database is a collection of schemas. CREATE DATABASE creates a database with the given name. To use this statement, you need the CREATE privilege for the database. CREATE SCHEMA is a synonym for CREATE DATABA..

궁금증 해결/개념

QnA [Jest] What is the difference between describe and it in Jest?

제목: What is the difference between describe and it in Jest? 질문 날짜: 2022-09-29 태그: #jest 관련 글: [[Making Test Code at Controller layer]] [[Making GetByAuther Test Code (Moking)]][[Nest js Create 테스트코드]] 질문 내용 https://stackoverflow.com/questions/32055287/what-is-the-difference-between-describe-and-it-in-jest 질문 답변 (해결 방안) describe breaks your test suite into components. Depending on your test strat..

궁금증 해결/개념

QnA [Java] 스택 자료구조 쓸 때 뭘 써야하는가

제목: 자바에서 스택 자료구조 쓸 때 뭘 써야하는가 질문 날짜: 2022.10.30.Sunday 태그: #Java 질문 내용 const solution = (str) => { // stack 사용 const char = [...str]; let stack = []; for (i = 0; i < char.length; i++) { const stackLength = stack.length; if (stack[stackLength - 1] === char[i]) { stack.pop(); } else stack.push(char[i]); } return stack.join(""); }; 에서 자바로 코드를 바꾸려고 하는데 스택을 어떻게 써야할지 모르겠다. public static String solution..

궁금증 해결/개념

QnA [Java] Interface Naming convention

질문 날짜: 2022.11.19.Saturday 태그: 관련 글: [[4주차]], [[의존성 주입 DI]], [[코드 분리와 인터페이스, 추상클래스와 인터페이스 차이]] 질문 내용 객체 지향을 공부하면서 Interface 라는 것을 써보려고 하는데 이름 컨벤션에 대해서 궁금 파일 구조를 어떻게 짜야할지 고민중 질문 관련 서치 내용 # 1 자바 인터페이스 이름관련: I로 시작하는 interface? impl로 끝나는 클래스? 인터페이스를 구현했다면, 그것은 클래스입니다. 유일한 예외가 있다면 (어디에나 예외는 있으니까요) AbstractTruck 과 같은 추상화클래스의 경우입니다. 이 추상클래스를 구현한 자식클래스에서만 이 클래스를 볼 것이고, 자식클래스는 절대로 Abstract 로 캐스팅 되지 않을 것이..

알고리즘/프로그래머스

[프로그래머스 Lv. 2] 다음 큰 숫자 - 비트연산자 사용한 시간 복잡도 O(1) JavaScript 풀이

코딩테스트 연습 - 다음 큰 숫자 | 프로그래머스 스쿨 (programmers.co.kr) n은 1,000,000 이하의 자연수 풀이 Time Complexity: O(1) Auxiliary Space: O(1) 아이디어: 오른쪽 대부분의 비트(LSB, Least Significant Bit)는 왼쪽 대부분의 비트보다 빠르게 변화함 이 아이디어는 x에서 1의 가장 오른쪽 문자열을 찾고 패턴의 가장 왼쪽 비트를 제외한 오른쪽 극단으로 패턴을 이동함. 패턴에서 가장 왼쪽에 있는 비트(누락된 비트)를 x의 왼쪽 부분으로 한 위치씩 이동함 상세 설명 해당 추가 테스트 케이스들을 보자. 더 힌트를 얻어보자면.. 여기서 규칙을 발견할 수 있다. 가장 오른쪽에 있는 1 뭉치들에 대해서 일정한 패턴이 보인다. 혹은 논..

알고리즘/프로그래머스

[프로그래머스 Lv.2] 영어 끝말잇기 JavaScript 풀이

코딩테스트 연습 - 영어 끝말잇기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr HashSet 사용 시간 복잡도 O(n) 설명) 1. && 연산자는 순서대로 판별하기 때문에 if 문 내 i > 0 조건이 뒤로 배치된다면 오류남 2. string 마지막 글자 가져오는 법) 총 길이 - 1 인덱스로 가져오거나 아니면 slice(-1) 로 가져올 수 있음 3. 조건 대로 분기점 처리 잘 해주면 됨 4. 문제에서 원하는 답을 계산하는 간단한 규칙 알면 됨

궁금증 해결/개념

spyOn()과 jest.fn()의 차이

원본 링크 ✔ Spyon()과 Jest.Fn()의 차이 질문 | Dorito's Digital Garden 제목: spyOn()과 jest.fn()의 차이 질문 날짜: 2022-09-28 태그: #jest #NestJs 관련 글: [[Nest js Create 테스트코드]] 질문 내용 두 메서드의 차이가 뭔지 잘 모르겠음. spyOn()이 더 발전된 메서드같은데.. (모킹보다 더 추가적인 기능이 있는 것 아님?) 굳이 모킹을 쓰는 이유가 뭐지? 질문 관련 서치 내용 검색해보면 The key thing to remember about jest.spyOn is that it is just ==sugar for the basic jest.fn() usage==. We can achieve the same go..

알고리즘/프로그래머스

[프로그래머스 Lv 2] 행렬의 곱셈 JavaScript 풀이

코딩테스트 연습 - 행렬의 곱셈 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 행렬의 곱셈, 행렬의 거듭제곱 – 수학방 (mathbang.net) [0]을 하는 이유는 두 번째 행렬 각 행의 길이 만큼 반복하기 위함 저렇게 안하면 코드는 첫 번째 행렬의 길이만큼 반복함 ⇨ 이 경우, n * n 행렬끼리 곱하는 경우에만 적용이 됨 ⇨ (3x2)*(2x3)이면 두 번째 행렬[3]은 없기 때문에 에러 뜸 소소하게 재미있는 포인트 행렬 곱셈은 6중 포문 쓰면 제일 연산 속도가 빠름 Putting Your ..

궁금증 해결/개념

타입스크립트 Interface, Type의 차이와 관련 연산자 (타입 합칠 때 & 사용)

질문 날짜: 2022.11.03.Thursday 원본 링크: 타입스크립트 Interface 에서 이 & 연산자는 뭐지 (황당무계) | Dorito's Digital Garden 질문 내용 유데미 강의에서 반환하는 타입 정할 때 코드 이렇게 쓰는데 대체 먼 문법임 import { User } from './entity/user.entity'; export interface UserResponseInterface { user: User & { token: string }; } 저 코드가 원하는 것: 유저 entity에 토큰 타입을 추가해서 반환하고 싶음 근데 & 연산자가 뭐하는 용법임? 강의에서 저렇게 쓰던데 저캐 써도 됨? User는 클래스 객체구… & 연산자 다음은 객체인데.. 인터페이스로 반환.. 머임..

알고리즘/SQL-1

[리트코드 SQL Medium] 178. Rank Scores

Rank Scores - LeetCode SELECT score, DENSE_RANK() OVER (order by score DESC) as 'rank' FROM Scores; DENSE_RANK() 는 함수이기때문에, 컬럼 alias 를 쓰고 싶을 경우 문자열로 지정해줘야 한다. * SQL 윈도우 함수에 대해서 더 복습하기