본문 바로가기

전체 글79

Git 사용법 총 정리 GIT 각 명령어를 그림으로 표현하면? 저는 cherry pick을 제외하고는 위의 그림이 Git을 정말 잘 표현한 그림이 아닌가 생각합니다 (cherrypick은 브랜치간 사용되기 때문에 위의 그림에 없습니다. 위의 그림은 하나의 브랜치에서 일어나는 일이라고 보면 편합니다.) 모두 아시다시피 Git은 소프트웨어 개발에서 코드의 버전 관리를 위해 널리 사용되는 도구입니다. Git을 사용하면 여러 가지 이점이 있습니다: 버전 관리: Git을 사용하면 프로젝트의 모든 변경 사항을 추적할 수 있습니다. 예를 들어, 어떤 코드가 언제, 누구에 의해 수정되었는지 알 수 있습니다. 이는 문제가 발생했을 때 원인을 찾아내거나 이전 버전으로 되돌아가는 데 유용합니다. 협업: 여러 사람이 동시에 같은 프로젝트에 작업할 .. 2024. 1. 31.
바킹독의 실전 알고리즘 강의 총정리(C++, 코딩 테스트, 알고리즘) 0x01 (기초 코드 작성요령1) 공간복잡도 입력의 크기와 문제를 해결하는데 필요한 공가느이 상관관계 문제를 풀때 크게 중요하지 않지만 512MB = 1.2억개의 int 를 기억해두면 좋음 1.2억개를 넘는 배열이면 틀림 실수의 저장/연산 과정에서 반드시 오차가 발생할 수 밖에 없다. 0.1+ 0.1 +0.1 != 0.3 실수자료형을 쓸 때는 반드시 double을 쓸 것 그래야지 오차가 안 생김 0x02 (기초 코드 작성요령2) STL을 함수 인자로 넘길 때 참조자로해야지 시간복잡도가 o(N)이 된다. char* 보다 string이 훨씬 편함 cin 공백을 포함한 문자열을 입력 받을때 getline(cin, s); 타입이 c++ string이어야함. ios::sync_with_stdio(false), c.. 2024. 1. 29.
[컴퓨터 구조] 컴퓨터 구조 시작하기 컴퓨터 구조를 알아야 하는 이유 컴퓨터 구조에 대한 지식의 역량이 개발자로서 업무를 수행하는데 필요하다는 것을 기업들도 알고 있기 때문에 각종 기술 면접에서 컴퓨터 구조에 관한 소양을 검증하거나 반드시 알아야 하는 분야로 명시하기도 EX) 삼성전자, 구글 뿐만 아니라 개발 관련된 상황에서 성능, 용량, 비용 문제는 프로그래밍 언어의 문법만 알아서는 해결하기 어렵습니다. 혼자만 사용하는 프로그램을 만들 때는 이러한 문제를 생각조차 해 본 적이 없을 수도 있습니다. 즉, 컴퓨터 구조를 이해하면 입력과 출력에만 집중하는 개발을 넘어 성능, 용량, 비용까지 고려하며 개발하는 개발자가 될 수 있다. 컴퓨터 구조의 큰 그림 가장 큰 사각형은 메인보드입니다. 메인보드 안에 시스템 버스(양방향 수직 화살표)가 있습니다.. 2024. 1. 29.
USB to HDMI 케이블 후기(JUA355) USB to HDMI 케이블 후기(JUA355) 후기를 남기려고 합니다. 쿠팡에서 구매했는데 회사에서 듀얼 모니터에 추가 적으로 모니터 한 개를 더 연결해서 트리플 모니터로 사용하려고 구매 하였습니다. 저 같은 경우 이런 물건을 살 때 병적으로 리뷰를 확인하는데 2~3만원 짜리 USB to HDMI 케이블은 끊킴이 너무 심하다는 글이 많았고 제대로된 드라이브SW 즉, 컴퓨터에서 케이블을 잘 인식해서 모니터에 잘 출력 시켜줄 수 있는 SW가 제대로 갖춰지지 않은 경우가 있었는데 이 제품은 확실히 큰 회사여서 그런지 SW수준이 높아 보였습니다. 그래서 한번도 끊키지 않고 굉장히 잘 사용하고 있습니다. 딱 하나 문제가 SW를 어디서 설치하는지 안 적혀 있어서 컴퓨터를 모르는 사람이 이 제품을 사용하면 고장난줄.. 2024. 1. 29.
Type-C 멀티허브 구매후기(Anyport AP-TC51PH) 평소에 집에서 노트북으로 모니터를 연결해서 사용하는 나는 카페에 노트북 가져가서 웹서핑하고 혼자 노는것을 정말 좋아합니다. ㅋㅋㅋ 그래서 포트 빼고 연결하는 일이 많은데 이게 너무 귀찮아서 최근데 Type-C 멀티허브를 구매했는데 가격도 저렴한데 기능이 너무 좋아서 후기 남깁니다. 위와 같이 쓰고 있는데 일단 와이파이보다 랜선을 직접 연결해야지 인터넷이 빠르기 때문에 랜선이 연결된 LAN to USB Port(USB 3.0 Port) 65w 노트북 청전기 (C-Type Port) HDMI to HDMI케이블(HDMI Port) 위와 같이 3가지를 연결했고 USB2.0 Port가 두개가 남네요 위와 같이 연결하면 모니터 하나 듀얼모니터 사용가능, 노트북 충전가능 , 인터넷선까지 연결하고, USB2.0두개 .. 2024. 1. 29.
파이썬 시작하기 파이썬 설치하기 Python을 공부하기 앞서 위 사이트에서 Anaconda를 다운로드 합니다. Spyder 사용하기 위 그림에서 spyder를 실행한다. Spyder는 IPython console, Text Editor, Explorer 세 부분으로 구성된다. IPython console에 print("가즈아 비트코인~")이라고 입력한 후 엔터키를 누르면 파이썬 인터프리터가 코드를 읽고 해석해서 코드를 실행해준다. print()함수는 어떤 입력을 넣어주면 정해진 동작을 하는 놈이다. 가즈아 비트코인을 입력해줬기 때문에 화면에 "가즈아 비트코인~" 이라는 글자가 출력된다. 2024. 1. 29.
Git의 Cherry-pick에 대한 이해 Git이란? Git은 소스 코드 관리 시스템(SCM, Source Control Management) 중 하나로, 다수의 개발자가 협업을 할 때 코드의 버전을 관리해 주는 도구입니다. 즉, 여러 사람이 동시에 같은 파일을 수정하더라도 각각의 변경 사항을 추적하고 합칠 수 있게 해주며, 필요한 경우 이전 버전으로 되돌릴 수도 있습니다. Cherry-pick 이란? Git에서 cherry-pick은 특정 커밋을 선택해서 현재 브랜치에 적용하는 명령어입니다. 즉, 다른 브랜치의 특정 커밋만을 골라 현재 작업중인 브랜치에 적용하고 싶을 때 사용하는 기능입니다. Cherry-pick 사용 예제 다음은 cherry-pick 명령어의 사용 예제입니다. 우선, Git 저장소를 생성하고 파일을 만들어 몇 번 커밋을 해 .. 2024. 1. 29.
방문자 패턴(Visitor Pattern)이해하기 : 쉽게 설명한 디자인 패턴(C++) 방문자 패턴(Visitor Pattern)이란? 방문자 패턴은 객체 지향 디자인 패턴 중 하나로, 특정 연산을 객체의 구조에 대해 수행하도록 하는 패턴입니다. 이 패턴은 연산을 수행하려는 객체에서 분리하여 새로운 연산을 추가하거나 기존 연산을 변경하는 것을 쉽게 만들어줍니다. 이 패턴은 주로 복잡한 객체 구조에 대해 연산을 수행할 때 사용됩니다. 방문자 패턴은 다음 두 가지 주요 구성 요소로 이루어져 있습니다: Visitor: 방문자 인터페이스로, 방문할 객체의 클래스에 대한 방문 연산을 선언합니다. ConcreteVisitor: 방문자 인터페이스를 구현하고, 각 클래스에 대한 방문 연산을 정의합니다. 예시 코드 다음은 C++로 작성된 간단한 방문자 패턴의 예입니다: #include class Concr.. 2024. 1. 29.