프로그래머스) (mySQL) 자동차 대여 기록에서 장기/단기 대여 구분하기
·
데이터베이스 탐구
자동차 대여 기록에서 장기/단기 대여 구분하기 자동차 대여 기록에서 장기/단기 대여 구분하기 - 프로그래머스 - 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr DATE_FORMAT()으로 2022년의 9월만 조회하였다. WHERE DATE_FORMAT(START_DATE, '%Y-%m') = '2022-09' DATE_FORMAT과 DATEDIFF로 SELECT문을 원하는 형태로 만들어준다. SELECT HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE, '%Y-%m-%d') AS START_DATE, DATE_FORMAT(EN..
프로그래머스) (mySQL) 특정 옵션이 포함된 자동차 리스트 구하기
·
데이터베이스 탐구
특정 옵션이 포함된 자동차 리스트 구하기 특정 옵션이 포함된 자동차 리스트 구하기 - 프로그래머스 - 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr WHERE으로 옵션에 "네비게이션"이라는 글자가 포함된 경우에만 출력을 하는 것이 핵심이다. WHERE OPTIONS LIKE '%네비게이션%' LIKE를 이용하여 "네비게이션"이라는 글자에 "%"를 양쪽에 붙여주면 된다. "%"의 의미는 그 위치에 어떠한 문자가 오던지 상관하지 않는다는 의미이다. SELECT CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS FROM CAR_RENTAL_CO..
프로그래머스) (자바)핸드폰 번호 가리기
·
알고리즘 탐구
핸드폰 번호 가리기 핸드폰 번호 가리기 - 프로그래머스 - 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다른 방법으로 더 쉽게 풀 수 있지만 정규식을 사용하여 풀어보자 정규 표현식 String pattern = "^[0-9]*$"; 정규 표현식으로 0~9까지의 숫자를 나타내는 방식이다. 정규 표현식으로 특정 문자를 "*"로 바꿔볼 것이다. 이 부분이 핵심이다. for (int i = 0; i4) { for (int i = 0; i
프로그래머스) (mySQL) 조건에 부합하는 중고거래 댓글 조회하기
·
데이터베이스 탐구
조건에 부합하는 중고거래 댓글 조회하기 조건에 부합하는 중고거래 댓글 조회하기 - 프로그래머스 - 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr "USED_GOODS_BOARD" 와 "USED_GOODS_REPLY" 테이블 JOIN 하기 SELECT * FROM USED_GOODS_BOARD ugb INNER JOIN USED_GOODS_REPLY ugr ON ugb.BOARD_ID = ugr.BOARD_ID "CONTENTS"와 "CREATED_DATE"가 두 개이다. 필드명은 같지만 각각 다른 값을 가리키고 있다는 의미이다. 문제의 필드값의 의미를 잘..
Git) pull request
·
깃 탐구
Git Bash로 pull request 하기 1. (fork 한 계정) pull request를 할 계정의 레포지토리를 "fork" 한다. "Create fork"를 누른다. 앞전의 같은 저장소를 포크 한다면 커밋차이가 있다고 알려주는데, "Sync fork"를 눌러주면 된다. 2. (fork 한 계정) fork한 레파지토리를 나의 로컬 저장소로 clone 한다. 폴더를 생성하여 클론 하기 git clone 3. (fork 한 계정) 클론 한 폴더에 새로운 브랜치를 생성한다. 브랜치 생성과 체크아웃하기 git checkout -b 4. (fork 한 계정) 새로운 브랜치에서 작업을 한다. 파일을 완전히 수정해 주었다. 5. (fork 한 계정) 작업한 브랜치를 푸시하기 푸시하기 git push 6. (..
Git) 원격 저장소에 fetch와 pull 하기
·
깃 탐구
Git Bash로 원격 저장소에 fetch와 pull 하기 레포지토리에서 새로운 파일 추가해 보기 파일 이름, 텍스트, 커밋을 입력한 후 생성해 준다. 새로운 파일이 생성된 것이 확인되고 3개의 commit이 확인된다. 로컬 저장소에는 2개의 커밋이 확인된다. 원격 저장소의 커밋이 1개 앞서 있다. 로컬과 원격 저장소의 커밋에 차이가 생겼다. fetch 변경 사항만 가져오기 git fetch git fetch // "git push -u " 을 한 번이라도 입력했다면 "origin/main"브랜치가 한 커밋 앞서 있기 때문에 "HEAD -> main"으로 나와있다. fetch를 해서 아직 병합은 되지 않아 아직 두 저장소는 차이가 존재한다. fetch(가지고 온변경 사항만) 확인하기 1. 원격 저장소의 ..
Git) 원격 저장소에 clone과 push 하기
·
깃 탐구
Git Bash로 원격 저장소에 clone과 push 하기 clone, push Clone 1. 다른 사람의 코드를 클론 하기 위해 링크를 복사한다. 2. 바탕화면에 클론한 파일을 담을 폴더를 생성한다. 3. 해당 폴더에 Git Bash를 실행하여 아래의 명령어를 입력한다. git clone 폴더를 만들어준다. ".git" 폴더까지 완전히 복사되었다. commit 이력까지 볼 수 있다. Push 1. 원격 저장소를 하나 만들어 주었다. 2. 새로운 빈 폴더를 만들고 "Git Bash"를 실행한다. 3. 깃을 실행해 준다. git init 폴더에 ".git"이 생성되었다. 임의의 텍스트를 2개 정도 작성하여 한번에 커밋해서 넣어주겠다. git add . git commit -m "first commit" ..
Git) rebase
·
깃 탐구
Git Bash로 rebase 하기 rebase 각각의 폴더를 생성하고 커밋을 하여 3개의 버전을 만들어 둔 상태이다. "charactor" 브랜치를 만들어 준다. 브랜치의 생성과 체크아웃하기 git checkout -b 추가적으로 "charactor"브랜치에서 2개의 버전을 추가했다. "master"브랜치로 2개의 버전을 더 만들어준 뒤 브랜치는 아래와 같다. "charactor"브랜치는 3번째 커밋을 base로 만들어졌다는 것이 확인 가능하다. 1. base를 바꾸고자 하는 브랜치로 체크아웃을 해준다. git checkout 2. rebase를 해준다. git rebase rebase가 되었다.
오지랖 토끼
알고자 하는 것에 대한 오지랖