git rebase 개요 비교 주의사항 공유 브랜치 사용 예시
·
P - 기한이 있는 목표/개발지식
git rebase 개요git rebase는 브랜치(branch)의 기준 커밋(base)를 다시 설정하는 명령어이다이를 다른 말로 표현하면‘한 브랜치의 커밋을 다른 브랜치의 커밋 이후로 이동시킨다’‘한 브랜치에서의 변경사항을 다른 브랜치에 다시 적용한다’와 같이 설명할 수 있다브랜치 히스토리를 깔끔하게 정리할 때 사용하는 방법이다 reabase 예시💡위 이미지에서 브랜치는 master, experiment가 있다. 원은 개별 커밋, 원 안의 글자는 커밋ID를 나타낸다 작업자가 experiment 브랜치에서 git rebase master를 입력하면, base가 기존 C2에서 master의 최신 커밋인 C3로 바뀌고, experiment의 최신 커밋(C4)을 base 뒤에 새로 만든다(C4’)rebase..
git HEAD 개요 및 명령어에 따른 HEAD 변화
·
P - 기한이 있는 목표/개발지식
HEAD 개요HEAD는 현재 작업 중인(=활성화된) 브랜치의 최신 커밋을 가리키는 포인터이다. 대부분의 git 명령어는 이 HEAD를 기준으로 동작한다git switch 또는 git checkout 명령을 사용하여 다른 브랜치로 전환하면, HEAD는 해당 브랜치의 최신 커밋을 가리키게 된다git switch와 git checkout는 브랜치 전환에 한정하여 기능상 동일하다 (https://labex.io/ko/tutorials/git-git-switch-vs-git-checkout-391555) Detached HEAD 란?HEAD가 브랜치를 가리키지 않는 상태를 말한다git checkout이나 git switch --detach로 커밋 ID나 태그를 직접 체크아웃하면, HEAD는 브랜치가 아닌 특정 커..
JSP 개요 사용흐름 이유 구성요소 용어
·
P - 기한이 있는 목표/개발지식
JSP 개요JSP(Java Server Pages)는 HTML 코드 안에 Java 코드를 삽입하여 동적인 웹 페이지를 생성할 수 있게 해 준다Java 기반의 서버 사이드 웹 기술이며 Java 생태계 내에서 쉽게 통합되고 관리할 수 있는 장점이 있다다만, 로직과 화면이 섞이는 단점을 보완하기 위해 최근에는 Thymeleaf, React, Vue 등과 같은 기술이 View로 대체되고 있다💡 현재 공식 명칭은 자카르타 서버 페이지(Jakarta Server Pages)이다 JSP의 사용흐름클라이언트가 웹 브라우저를 통해. jsp 페이지를 요청웹 서버(Tomcat 등)는 JSP 요청을 서블릿 컨테이너로 전달JSP 엔진은 .jsp파일을 서블릿(Java 소스)으로 변환하고 컴파일함변환된 서블릿이 실행되어 동적인 ..
REST API 개요 설계 규칙 HTTP 연관성 장단점
·
P - 기한이 있는 목표/개발지식
REST API 개요웹에서 데이터를 주고받을 때 지켜야 하는 아키텍처 스타일 중 하나인 REST(REpresentational State Transfer)를 지켜서 만든 API를 말한다REST는 웹 상에서 사용하는 하나의 스타일(style)일 뿐, 강제되는 사양(protocol)이 아니다일관적인 규칙을 적용을 통해 누구나 이해하기 쉬운 API를 만들 수 있다REST API 설계 규칙URI에는 동사가 아닌 명사를 사용해야 한다/orders, /orders/{id} # 옳은 예시 /getOrders, /getOrderById # 잘못된 예시. 특히, CRUD 함수 이름을 자주 사용하는 실수를 하곤 한다URI 끝 슬래시(/)는 일반적으로 생략한다슬래시는 URI에서 계층을 나누는 역할이기 때문에 서버에서는 다른..
프로그래머스 스쿨 SQL 고득점KIT_GROUP BY 답안지 (MYSQL)
·
A - 종료 및 관심 밖/sql
고양이와 개는 몇 마리 있을까처음에는 고양이와 개를 각각 조회해서 union all 하는 방식을 사용했는데 GROUP BY에 대한 생각을 먼저하지 못해서 생긴 것 같다// 정답SELECT ANIMAL_TYPE , COUNT(*) AS countFROM ANIMAL_INSGROUP BY ANIMAL_TYPE# HAVING ANIMAL_TYPE IN ('Cat', 'Dog') -- 애니멀 타입이 2개 뿐이라 주석처리해도 정답처리 되었다ORDER BY ANIMAL_TYPE// 처음 생각한 union all을 사용한 방법SELECT *FROM ( SELECT ANIMAL_TYPE, COUNT(*) AS count FROM ANIMAL_INS WHERE ANIMAL_TY..
[javascript] location 인터페이스에 대한 정리
·
A - 종료 및 관심 밖/javascript
location URL을 나타내는 인터페이스 상속하지 않지만 URLUtils의 메서드 구현이 가능하다 // (예시) https://clerami-home.tistory.com/m/entry/프로그래머스-스쿨-SQL-고득점KITSELECT-답안지-MYSQL Location ancestorOrigins: DOMStringList {length: 0} 설명을 봐도 이해가 가지 않는다. 필요하면 다시 찾아볼 것 지정된 Location 객체와 관련된 문서의 모든 상위 브라우징 컨텍스트의 출처를 역순으로 포함하는 정적 DOMStringList입니다 https://developer.mozilla.org/en-US/docs/Web/API/Location/ancestorOrigins assign: 괄호 안의 URL 리소..