전체 글 149

git (2) - fatal: 정방향이 불가능하므로, 중지합니다.

최근에 회사에서 fetch된 데이터를 pull로 가지고 오려고 하였으나 현재 사용 중인 데이터와 commit 이력이 꼬여 에러가 발생했습니다.fatal: 정방향이 불가능하므로, 중지합니다. 우선 해당 에러의 원인은 remote 저장소가 local 저장소보다 앞서 있고 merge할 게 있을 때 데이터 충돌로 인하여 에러를 발생하는 것입니다.  제가 진행한 방식은 다음과 같습니다.git add .git commit -m "rebase a data"git pull --rebase지금까지의 변경 사항을 데이터를 commit하고 이전의 데이터를 pull --rebase로 변경 사항을 가져와 commit이력 사항을 재배치하였습니다. 상황에 따라 git pull --rebase만 처리하여 가져올 수 있습니다. git..

컴퓨터/git 2023.10.26

Linux (4) - 리눅스로 파일 찾기, 파일 속 문자 찾기 (find, grep)

리눅스에서 다루는 파일이 많아지다 보면 특정한 파일, 혹은 파일 안에 내용이 필요 할때가 있습니다. 또는 exec와의 연계를 통하여 검색한 프로그램 자체를 실행할 수 있습니다. 이번에는 리눅스로 파일을 찾는 방법을 알아보도록 하겠습니다. find find는 파일 디렉터리를 검색하는 명령어입니다. find [경로] -name "파일명" find ./* -name "*sample*" find의 옵션은 다음과 같습니다. -name : 주어진 이름의 파일이나 디렉터리를 찾습니다. -type : 지정한 파일 타입을 찾습니다. (d:디렉터리, f:파일, l:링크, p:파이프, s:소켓) -exec : find로 파일을 찾고 해당 파일과 연계하여 명령을 수행합니다. -ls : ls -l가 동일하게 리스트를 출력한다...

컴퓨터/Linux 2023.10.23

MySQL (17) - Join에서 중복을 제거하는 방법

SQL을 사용하다 보면 Join을 해서 테이블을 자주 합치게 됩니다. 데이터를 합칠 때 중복 값이 나올 수가 있습니다. DB를 관리할 때 보통 Join을 할때 대상이 유니크한 값을 가져야 합니다. 하지만 DB 관리를 잘못한 경우 중복이 발생할 수 있습니다. 이번에는 중복을 제거하는 방법에 대하여 알아보겠습니다. 다양한 방법들이 있으나 상황에 따라 사용하면 됩니다. 예시 테이블 T01 (사번, 이름, 직급, 휴대폰번호) STAF_NO STAF_NM STAF_LEVEL PHONE_NUM 1000 홍길동 팀장 010-1234-1234 1001 김철수 대리 010-1234-1235 1002 김영희 대리 010-1234-1236 T02 (사번, 직급, 근속일자, 월급) STAF_NO STAF_LEVEL STAF_..

컴퓨터/MySQL 2023.10.19

Python (21) - 파이썬을 이용하여 Beep로 연주하기 (winsound)

라즈베리파이 부저로 예전에 음악처럼 만든 적이 있었습니다. 시간이 나서 한번 재현하려고 하다 파이썬을 이용하는 방법이 있어 게시글을 투고합니다. 사용 방법 pip install winsound 우선 이번에 이용할 모듈은 winsound라는 모듈입니다. 해당 모듈은 윈도우용으로 기본 소리 재생 장치들을 조작할 수 있습니다. 맥이나 리눅스를 사용하는 분은 다른 모듈을 참조하면 될 것 같습니다. 아래 링크는 windsound 모듈에 가이드입니다. https://docs.python.org/ko/3/library/winsound.html winsound — Sound-playing interface for Windows The winsound module provides access to the basic so..

컴퓨터/Python 2023.10.17

MySQL (16) - 뷰(View)에 대하여 알아보자

혼자서 데이터베이스를 작업하는 경우 모든 권한을 마음대로 컨트롤할 수 있습니다. 외주업체 등 여러 명이 데이터를 활용할 때 사용자에게 꼭 필요한 정보만 접근해야 할 때가 있습니다. 이때 필요한 게 View입니다. View 뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위하여 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블입니다. 저장장치에 물리적으로 존재하지는 않지만, 사용자에게 있는 것처럼 간주하고 사용됩니다. 이를 통해 데이터 보정작업 등 임시적인 용도로 사용됩니다. 또한 Join 된 데이터를 뷰를 통하여 간단하게 뽑을 수 있습니다. View를 사용할 때 장단점 View를 사용할 때 장단점은 다음과 같습니다. 장점 특정 사용자에게 테이블 전체가 아닌 필요한 데이터만 보여줄 수 있습니..

컴퓨터/MySQL 2023.10.03

일상 - 레이윙 디스커버리 D10 리뷰 그리고 전기자전거 출퇴근

당근마켓에서 중고로 전기자전거를 샀습니다. 최근에 이사를 가서 출퇴근으로 자동차를 사려고 하였으나 유지를 할 수 없다는 판단이 들어 전기자전거를 생각했습니다. 처음에는 삼천리 자전거의 자전거를 타려고 했으나 해당 모델이 당근에서 좋은 가격을 보여줘서 샀습니다. 이전주인이 350km 정도 탔고 제가 150km 정도 운전한 것을 기준으로 리뷰를 작성해 보려고 합니다. 레이윙 디스커버리 D10제가 산 전기자전거 모델은 레이윙 디스커버리 D10이라는 모델입니다. 아래는 자전거의 스펙입니다.기준스펙제품 무게27kg배터리 유형 (D10)48V 10.4Ah최대 주행거리80km(쓰로틀 1단 기준)충전시간5시간~6시간 모터 전력48V 400W방수등급IPX54프레임마그네슘 합금 바디타이어14인치브레이크E-ABS 디스크 브..

일상 2023.09.06

정보경영 - ERP란 무엇인가?

제가 처음에 하고 싶어 했던 IT 직렬이 ERP 개발자였습니다. 이번에 친구가 해당 개념을 물어봐서 단어의 뜻과 비슷한 개념들을 정리하려고 합니다. 처음에는 컴퓨터 게시글이 아니라고 생각했지만, 유사한 개념으로 판단되어 다음과 같이 작성하려고 합니다. ERP란 무엇인가 ERP는 전사적 자원관리(Enterprise Resource Planning)의 약자로 전사적인 관점으로 조직의 인사, 회계, 구매, 프로젝트 관리 같은 통합적인 비즈니스 활동을 관리하는 데 사용하는 통합정보시스템입니다. ERP를 활용하면 비즈니스의 다양한 부분에서 만들어지는 수 많은 보고서를 하나의 소프트웨어로 관리할 수 있습니다. 이를 통하여 부서간의 정보시스템이 다를 때 일어나는 비효율성이 줄어들고 궁극적으로는 회사의 자원 관리를 더..

Python (20) - CSV파일을 다뤄보자 (CSV)

회사에서 데이터를 다루다 보면 CSV 파일로 변환하는 경우가 자주 있었습니다. CSV에 대하여 정리하고 파이썬으로 조작하는 방법을 알아보겠습니다. CSV(파일 형식) CSV는 Comma-Separated Values의 약자로 쉼표(,)로 구분하여 데이터를 저장하고 전송하기 위한 표 방식의 파일 형식입니다. 간단한 구조로 많은 프로그램 및 시스템에서 사용됩니다. 아래는 CSV 파일의 예시입니다. Name, Age, Job John, 25, "employee, Student" Mike, 20, Engineer Sang, 23, Student 위의 예제는 파일의 첫 줄을 헤더로 사용하여 각 열의 이름을 지정하고 다음 줄 부터는 데이터의 값을 넣습니다. 또한 " "을 통하여 쉼표가 있는 문자열을 포함할 수 있습..

컴퓨터/Python 2023.08.21

MySQL (15) - 쿼리문을 합하는 방법 (UNION, UNION ALL)

쿼리로 데이터를 뽑을 때 여러 개의 SQL 쿼리문을 사용하여 하나의 데이터로 출력해야 하는 경우가 있습니다. 이럴 때 사용할 수 있는 방법이 UNION입니다. 사용 방법에 대하여 알아보도록 하겠습니다. 예제 테이블 TABLE1 ID (PK) NAME 1 Jack 2 John 3 Yui TABLE2 ID (PK) NAME 3 Yui 4 Minji 5 Minsu UNION, UNION ALL 두 쿼리문을 UNION으로 묶는 방법은 다음과 같습니다. SELECT * FROM TABLE1 UNION SELECT * FROM TABLE2 UNION의 결과는 다음과 같습니다. ID NAME 1 Jack 2 John 3 Yui 4 Minji 5 Minsu UNION은 두 쿼리문의 결과 데이터들을 중복 처리가 되어 나..

컴퓨터/MySQL 2023.08.13

WOL - 집에서 원격 부팅을 하자 (Wake On Lan)

최근에 컴퓨터를 맞췄습니다. 컴퓨터를 이용하는 원격 환경은 구축을 해놓았으나 한가지 문제점이 있습니다. 컴퓨터를 하루 종일 켜두면 전기료가 과다 청구될 수 있다는 생각이 들었습니다. 물론 서버 컴퓨터 같은 경우는 하 루종일 켜두는 게 맞지만, 서버처럼 사용하는 것이 아니라 필요에 의하여 조금씩 사용하는 것이 목표입니다. 원격 부팅을 하는 방법을 소개하려고 합니다. WOL이란? WOL(Wake On Lan)은 패킷을 이용하여 원격으로 PC를 부팅시키는 기술입니다. 컴퓨터의 MAC 주소를 사용하여 매직 패킷을 전송하고, 매직 패킷이 네트워크 카드에서 인식하면 컴퓨터가 깨어나는 방식입니다. 또한 WOL 기능을 사용하기 위해서는 컴퓨터의 BIOS와 네트워크 드라이버가 지원해야 합니다. 컴퓨터의 유선 LAN 카드..

컴퓨터/기타 2023.08.12