Programming

    [Git] Cherry-pick 변경사항 다른 브랜치에 반영하기 / 충돌(Conflict) 해결

    이전에는 사용한 적 없는데, 회사에서 소스관리하면서 가장 많이 사용하는 명령어 cherry-pick❗ 사수님이 '체리픽' 알아두라고 했을 땐 체리..?🍒잘못들었나보다 그게 뭐람 했었는데 ㅋㄷㅋㄷ 잘 쓰는 중입니다 😉 1. Cherry-pick 다른 브랜치의 commit을 특정 브랜치에 적용할 때 사용하는 명령어 git cherry-pick 프로젝트에서 개발 브랜치에 commit하고 해당 기능이 잘 동작하는지 확인한 후에는 운영 브랜치에도 반영을 해야 하는데, 이 상황에서 다른 commit들로 인해 브랜치를 통째로 merge하지 못하거나 하는 등의 상황이 있죠 그럴 때 하나의 commit 만을 다른 브랜치로 반영할 수 있는 명령어 ! 🍒 2. cherry-pick 사용법 2.1. 변경사항 commit gi..

    [Git] 윈도우에 Git 설치 및 사용자 이름/이메일 등록

    이번에 노트북을 한번 포맷하면서 개발 툴들을 다시 설치하는 중입니다 😑 (귀찮아..) 시간되는대로 개인 프로젝트도 하고싶기 때문에! 소스관리를 위한 Git 설치는 피할 수 없죠 고고 1. Git Downloads 설치파일 다운로드 아래 링크로 들어가 운영체제에 맞는 최신 버전의 Git 설치파일을 다운로드 합니다 📌 Git - Downloas : https://git-scm.com/download/ Git - Downloads Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git..

    [Oracle] ALL_TAB_COLUMNS : 모든 테이블과 컬럼 조회하기

    ◾ ALL_TABLES & USER_TABLES ALL_TABLES : 모든 테이블에 대해 조회할 수 있다 (관리자 권한이 있을 때) USER_TABLES : 현재 User가 접근할 수 있는 모든 테이블에 대해 조회할 수 있다 SELECT * FROM ALL_TABLES;-- (관리자 권한일 때) 모든 테이블 SELECT * FROM USER_TABLES;-- 현재 USER가 접근 가능한 모든 테이블 😵 특정 컬럼이 어디 있는지 찾거나 특정 테이블의 모든 컬럼명을 가져올 때 사용하면 유용합니다! ◾ ALL_TAB_COLUMNS 활용 방법 (1) 컬럼명으로 테이블 찾기 SELECT * FROM ALL_TAB_COLUMNS WHERE COLUMN_NAME = '컬럼명'; - 컬럼명만 덩그라니 가지고 있을 때..

    [MySQL] 코딩테스트 대비 자주 쓰이는 문법 정리

    프로그래머스 고득점 키트를 풀다가 오랜만에 SQL 문제를 풀었더니 자꾸 검색을 하게 되더라구요 😂😂 자주 쓰이지만 오랜만에 하면 헷갈리는 문법들 몇개 기록합니다 🔥 상위 N개의 레코드만 조회하기 : LIMIT 구문 LIMIT 구문을 붙여서 조회할 행의 수를 제한할 수 있습니다 SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1; 날짜 데이터에서 연, 월, 일, 시, 분, 초만 추출하기 다음 함수들로 날짜 데이터의 일부를 추출할 수 있습니다 함수 추출 YEAR() 연도 MONTH() 월 DAY() 일 HOUR() 시 MINUTE() 분 SECOND() 초 사용 예시) SELECT MONTH(DATETIME) FROM ANIMAL_INS; NULL인지 검사하기 S..

    [Github] IntelliJ에서 Github 사용하기 (인텔리제이에서 깃허브 사용하기)

    프로젝트와 깃허브를 연동할 겁니다 Github 계정이 없다면 가입이 먼저 필요합니다 계정이 있다고 생각하고 진행합니다 🏃‍♀️🏃‍♂️ 1. Action 검색창 열어 share project on github을 검색한다 Action 검색창을 여는 단축키는 윈도우에서 [Ctrl + Shift + A] , 맥에서 [Command + Shift + A] share project on github를 검색해서 클릭! 2. Github 로그인하고 깃허브 프로젝트 생성 Add account에서 Log In via Github로 들어가면 깃허브 로그인 화면이 나옵니다 본인 깃허브 계정으로 로그인을 합니다 Repository name을 설정하고 Share 클릭 대부분은 프로젝트 이름과 깃허브 저장소에 같은 이름을 사용한다..

    [Github] README란? README.md 작성법

    README 란? Github에 프로젝트를 올릴 때, 프로젝트에 대한 설명뿐 아니라 사용 방법, LICENSE 등의 내용을 기술하는 파일이다. README를 작성해야 하는 이유 어떤 프로그램을 사용하거나 오픈소스를 참고하기 위해 G ithub Repository에 들어간다면, 가장 먼저 확인하는 것이 README 파일이다. 다른 사용자들이 내 오픈소스 프로젝트에 대한 정보를 얻기 위해, 해당 프로젝트에 대해 함께 협업하는 동료에게 정보를 주기 위해, 나중에 다시 내가 프로젝트를 다시 열었을 때 떠올리기 용이하기 위해 README를 잘 작성해 둘 필요가 있다. 일반적인 README 구조 1. 프로젝트 Description - 프로젝트 명 - 어떤 프로젝트인지 소개 2. 프로젝트 정보 - 설치(Getting..

    [Java] 자바 버전 확인 및 설치하기(버전 낮추기 Java 15 -> Java 11) / 환경 변수 설정

    듣는 Spring 강의에서 자바 11버전을 사용해야 본 강의대로 진행했을 때 오류가 발생하지 않는다고 하여 일단 버전을 낮춰 강의와 실습을 진행하고, 나중에 다시 버전을 높이던가 하려고 한다! 회사에 들어가면 회사의 개발 환경에 맞춰 내 PC 환경을 맞추는 경우도 있기 때문에 버전을 다운그래이드 하는 방법도 알아두면 좋다! 0. 자바 버전 확인하기 자바 버전을 변경하기 전에 먼저 자바 버전을 확인 해보자! 0.0 명령 프롬프트 창 열기 (윈도우) 검색창에 cmd를 검색하여 명령 프롬프트 열기 0.1 명령어 입력 java -version 1. 자바 jdk 다운로드 및 설치 사용하고 있는 운영체제에 맞는 것으로 다운로드 한다! 오라클 계정 로그인 해야 하는 번거로움... (오라클 가입되어 있지 않은 사람도 ..

    [Python] 파이썬 리스트 복사 : 시간 초과 해결, 깊은 복사와 얕은 복사, copy, deepcopy, slicing, 2차원 리스트 복사

    백준 풀이를 하다 리스트를 깊은 복사할 때, deepcopy()를 사용한 코드가 slicing을 사용한 코드보다 7배 이상의 시간이 걸린 것을 확인하고 정리해봐야겠다는 생각이 들었습니다! 가뜩이나 느린 파이썬에서 시간이 이렇게 감소한다면 충분히 공부해 볼 가치가 있죠 😤 파이썬 시간을 단축시키는 방법으로는 입출력 시간을 단축시키는 것도 있습니다! 다음 글에 정리해두었습니다 📌 https://codesyun.tistory.com/178 [Python] 파이썬 sys.stdin.readline() 입력 받기 : 시간 초과 해결, 입출력 속도 개선 🤔 input() 대신 sys.stdin.readline() 을 사용하는 이유 한두줄 입력받는 문제들은 input()을 사용해도 괜찮을 수 있지만, 여러줄 또는 반..

    [Python] 파이썬 sys.stdin.readline() 입력 받기 : 시간 초과 해결, 입출력 속도 개선

    🤔 input() 대신 sys.stdin.readline() 을 사용하는 이유 한두줄 입력받는 문제들은 input()을 사용해도 괜찮을 수 있지만, 여러줄 또는 반복문으로 입력 받는 경우에는 input()은 시간초과가 발생할 수 있습니다! 이럴 때, sys.stdin.readline() 을 사용합니다 코드에 깊은 복사를 사용한다면 복사 방법 선택으로도 실행 시간을 단축시킬 수 있습니다! 다음 글에 정리해두었습니다 📌 https://codesyun.tistory.com/198 [Python] 파이썬 리스트 복사 : 시간 초과 해결, 깊은 복사와 얕은 복사, copy, deepcopy, slicing, 2차원 리 더보기 백준 풀이를 하다 리스트를 깊은 복사할 때, deepcopy()를 사용한 코드가 slic..

    [Python] 파이썬 리스트 : 선언, 연산자, 요소 추가, 요소 제거, in / not in

    리스트 (list) - 여러 가지 자료를 모아 사용할 수 있게 해주는 특별한 형태의 자료 - 한 가지 또는 여러 종류의 자료형으로 구성할 수 있다 - 리스트 내부에 넣는 자료를 요소 (element)라고 부른다 - (예) array = [273, 32, 103, "문자열", True, False] print(array) # [273, 32, 103, '문자열', True, False] 리스트 선언 - 대괄호[ ]에 자료를 쉼표로 구분해서 입력한다 - 인덱스는 1부터 시작 [요소, 요소, 요소 ... ] 리스트의 사용 1. (일반적인 사용) 인덱스로 접근 list_a = [273, 32, 103, "문자열", True, False] list_a[0] = "변경" print(list_a) # ['변경', 3..