Home

Github 잔디가 없는 현상 발생! 기존 커밋 author(작성자) 수정으로 문제 해결

1. 문제 상황 열심히 잔디를 심기 위하여 이것저것 하다가, 어느 날 Github 상에서 잔디가 없는 것을 발견했습니다. 몇 일 간의 잔디가 없어져서 원인을 찾아보았습니다. SourceTree 를 통해서 확인해보니 커밋 author(작성자)가 제 원래 username과 달라 잔디가 없는 현상이 발생하였습니다. 여러가지 계정을 사용하거나 오기되어있는 경우에 이런 현상이 발생할 수 있습니다. 이러한 현상은 rebase를 통해서 수정하는 과정을 거쳐서 정상적으로 다시 username을 변경할 수 있습니다. 2. 문제 해결 2.1. rebase 시작 _ branch 이동과 대상 commit 선택 rebase ...

Read more

3D 프린터로 20일 만에 지은 집, 원가절감 + 환경보호 그리고 규제

33㎡ 2층 단독 주택 건설에 걸린 시간은 딱 20일이 걸렸다고 합니다. 이를 가능하게 한 것은 건축용 3D 프린팅 기술을 사용했기 때문입니다. 건물의 기본 뼈대가 되는 골조와 벽체를 대형 3D 프린터가 시멘트와 모래 반죽을 쌓아 올립니다. 골조와 벽체는 11시간 만에 완성, 조립식 건축자재 사용해 나머지 완성 가능합니다. 총 비용은 이층집을 짓는데 들어간 비용은 7000만원으로, 기존의 가격이 1.6억이었을 때와 비교하여 절반 정도의 절감 효과를 가지고 있습니다. 아래와 같은 장점이 있다고 합니다. 숙련 노동자 없이 건축 가능 외부 환경, 장소 제약 ...

Read more

gradle/gradle wrapper & maven/maven wrapper 차이와 개념정리

1. 버전 관리 도구 Gradle, Maven과 문제점 프로그래밍을 하다보면 Gradle, Maven을 많이 보게 됩니다. 주로 JAVA 프로그래밍을 하신 분들은 매우 많이 보셨을 것입니다. Apache Maven과 Gradle은 의존성 관리 도구로 프로젝트에 필요한 라이브러리들을 자동으로 설치해주는 도구입니다. 기존에는 Maven, Gradle을 로컬에 설치해서 사용했습니다. 하지만 이러한 방식으로는 버전이 다르면 사용할 수 없다는 치명적인 문제가 있습니다. 예를 들어, Gradle 에서 ver 6.x.x 가 설치된 시스템에서, 프로젝트가 ver 7.x.x 로 채택하는 경우에는 사용시 에러가 발생합니다. 즉,...

Read more

아두이노의 메모리 구조, 아키텍쳐(Flash Memory, SRAM, EEPROM)란? 개념정리

1. 아두이노 우노의 저장 장치 1.1. 저장 장치의 종류와 역할 및 특징 특징 / 종류 Flash Memory SRAM EEPROM 용량 32KB 2KB 1KB 역할 - 스케치(프로그램 코드) 저장 - PC의 보조기억장치(HDD, SSD) 역할 - 프로그램의 작동을 위한 각종 변수와 값을 임시 저장(전원 차단시 데이터 소멸) - PC의 메모리 or L1/L2/L3 캐시 역할 - SRAM 보다 느리지만 변수 값을 F...

Read more

Cpu, I/O burst & Cpu, I/O bound 란? 개념정리

1. Cpu & I/O Burst Burst Burst는 계속되는 작업을 의미합니다. Cpu burst CPU를 사용하는 구간 프로그램의 수행 중, 연속적으로 CPU를 사용하는 구간 CPU만 연속적으로 쓰면서 연산을 실행 프로세스가 CPU에서 일부 코드를 실행하는 데 소비하는 시간 CPU burst는 프로세스의 RUNNING 상태를 처리 I/O burst I/O를 실행하는 구간 프로그램의 수행 중, I/O작업이 수행되는 동안 block 되는 구간 ...

Read more

Macbook 에서 Sleep Mode Disabled(잠자기 or 절전모드 비활성화) 되어 있을 때, 해제하는 방법

1. 잠자기 비활성화 상태 맥북 프로를 사용하면서 이동하면서 사용할 때에는 전원 소비를 적게 해야할 경우가 많습니다. 이러한 경우에 사용하기 위하여 맥북의 Sleep, 잠자기 모드를 수행하려고 했는데 아래와 같이 잠자기 부분이 회색인 상태(grey state)로 동작할 수 없었습니다. 굉장히 불편하여 방법을 찾아 공유드립니다 :) 2. 해결방안 2.1. Terminal 명령어 입력 수행해야되는 과정은 아래와 같습니다. sudo pmset -g 를 통하여 현재 잠자기 모드를 확인합니다. sudo pmset -a disablesleep 0 를 이용하여 잠자기 모드를 다시...

Read more

최대 128GB DDR5 CAMM 메모리 대용량 노트북 메모리 폼펙터 사용, Dell Precision 2022 출시

1. Dell 의 새로운 노트북 출시 Dell은 최대 16개의 코어가 있는 Intel의 Alder Lake-HX CPU를 기반으로 하는 가장 빠른 Precision 노트북을 출시 합니다. 새로운 노트북 라인업에 Precision 7770, Precision 7670 및 Precision 5470 Anniversary Edition이 포함됩니다. 하기와 같이 Dell 사이트에서 확인할 수 있었습니다. 굉장히 고사양의 스펙을 가진 노트북입니다. CPU : 플래그십 모델부터 Dell Precision 17” 노트북은 Intel의 Core i5 및 최대 55W의 TDP를 가진...

Read more

데이터센터 열 활용 방법 (일본의 장어 양식 부업, 난방에너지 활용 등)

1. 데이터센터의 증가와 열 활용에 필요성 증가 최근 점점 IT 서비스가 발전하게 되면서 데이터센터에 대한 필요도 증가하게 되었습니다. 이에 따라서, 데이터센터에서 방출하는 열을 효율적으로 사용해야되는 필요성이 제기되었습니다. 데이터센터에서는 방출하는 열을 효율적으로 사용하기 위해서 어떤 방법을 사용하고 있을까요? 아래에 사례들을 가져오게 되었습니다. 아래의 사례에서 효율점을 본받아 국내에서도 열을 잘 활용하여 불필요한 비용은 줄이고, 효율적인 사용으로 사회적 비용을 감소시키고 생산성을 증대시키는 것이 필요해보입니다. 2. 활용사례 2.1. 일본 데이터센터의 부업. 장어 양식 일본 데이터센터의 부업...

Read more

Programmer(SW engineer)가 알아야 할 서버 동작 별 지연 시간(Latency Numbers)

1. 성능 관련 사이트 소개 성능 관련하여 요새 이런저런 자료들을 찾아보고 있습니다. 그러던 와중 Programmer(SW engineer)가 알아야 할 서버 동작 별 지연 시간(Latency Numbers) 와 관련된 내용을 알게 되었습니다. 2010년 Google의 Jeff Dean 은 Stanford에서 컴퓨팅 시스템과 관련된 숫자에 대하여 설명하였습니다.. 이후, Colin Scott이라는 엔지니어가 자신의 github에 이 수치를 정리하여 아래와 같이 올려놓게 되었습니다. https://colin-scott.github.io/personal_website/research/interactive_laten...

Read more

이스케이프 시퀀스(escape sequence)란? 개념정리(feat. c++, python)

1. 개념 이스케이프 시퀀스(escape sequence) 제어 시퀀스(control sequence)라고도 불리는, 프로그래밍 언어 특성상 표현할 수 없는 문자나 기능을 표현해주는 역할을 가지고 있습니다. 예를 들면, 프로그램에서 " 를 출력하고 싶은 경우가 있을 것입니다. 하지만 “는 대부분의 언어에서 문자열(String) 타입을 표현할 때 사용하고 있습니다. 따라서 “를 그냥 쓰면 “를 출력할 수 없고, \" 와 같은 방식으로 작성하여 출력하게 됩니다. 1.1. Python의 이스케이프 시퀀스 이스케이프 시퀀스(escape sequence) 의미 ...

Read more