More

· More
.gitignore 파일 .gitignore 파일은 Git 버전 관리 시스템에서 추적하지 않을 파일이나 폴더를 지정하는데 사용됩니다. 이 파일은 프로젝트의 루트 디렉토리에 위치하며, 텍스트 파일 형식으로작성됩니다. .gitignore 파일을 사용하면 민감한 정보, 개발 중 생성되는 임시 파일, 빌드 출력물 등 Git 저장소에 포함시키고 싶지 않은 파일이나 디렉토리를 지정할 수 있습니다. Git에서 이미 추적한 파일은 영향을 받지 않습니다. 패턴 .gitignore 파일은 패턴을 지정하여 무시할 파일을 결정합니다. 단일 파일 지정 특정 파일을 직접 명시하여 무시할 수 있습니다. 예를 들어, config.json 이라는 파일을 무시하고 싶다면, .gitignore 파일에 config.json 을 추가합니다...
· More
git init 현재 디렉토리를 깃을 사용할 수 있도록 초기화 git status 파일 상태 확인 (untracked, unmodified, modified, staged) git add 파일/폴더명 깃 스테이징 git commit -m "커밋 메시지" 커밋 git log 깃 로그 확인 git commit -am "커밋 메시지" 커밋과 스테이징을 동시에 git diff 변경사항 확인 git log --stat 로그 통계 git log --graph --oneline 로그를 플로우에 따라 그래프를 그린다. oneline 옵션을 추가하면 한 눈에 편하게 볼 수 있음! 특: 예쁘다 git commit -amend 가장 최근 커밋 수정 git restore 파일/폴더명 스테이지에 올라가 있지 않을 때 취소 이전..
· More
git init .git 파일 구조 .git Git 저장소의 모든 설정, 로그, 객체 데이터베이스 등을 포함하는 디렉토리 입니다. 이 디렉토리가 프로젝트의 Git저장소임을 나타냅니다. HEAD 현재 체크아웃된 커밋, 브랜치, 태그의 참조를 가리킵니다. 주로 현재 작업중인 브랜치를 가리키는데 사용됩니다. config 이 Git 저장소의 설정을 포함합니다. 사용자 이름, 이메일, 원격 저장소 주소 등 저장소 수준의 설정이 이 파일에 저장됩니다. description GitWeb과 같은 일부 서비스에서 사용하는 저장소의 설명을 포함합니다. 기본적으로는 큰 영향을 미치지 않습니다. hooks Git 훅스를 위한 스크립트 파일들이 저장되는 디렉토리입니다. 특정 이벤트(예: 커밋, 푸시)가 발생할 때 자동으로 실행..
· More
아두이노로 아날로그 센서를 읽기 위해 analogRead() 매소드를 사용해보도록 하겠습니다. 신호 디지털 신호 디지털 신호는 0과 1의 이산적인 값으로 표현되는 신호를 말합니다. 아두이노 프로그램에서 처리할 수 있습니다. 아날로그 신호 자연적으로 얻을 수 있는 값이며, 무수히 많은 연속적인 값으로 표현되는 신호를 말합니다. 아두이노 프로그램에서 처리할 수 없기 때문에, ADC로 디지털로 변환 후 처리합니다. 아날로그 신호의 디지털 변환 ADC (Analog Digital Converter, 아날로그 디지털 변환기) 정해진 범위의 아날로그 값을 정해진 해상도로 디지털 값으로 변환하는 장치입니다. 해상도 변환된 디지털 값을 표현하는 비트 수를 말합니다. N비트 해상도에서는 2^N개의 서로 다른 디지털 값으..
· More
PWM 신호 아날로그 값 출력 0V ~ 5V의 연속적인 아날로그 값을 출력하려면 DAC (Digital-Analog Converter, 디지털-아날로그 변환기)가 필요합니다. DAC 내장 아두이노 보드에서만 아날로그 값을 출력할 수 있습니다. 예를 들자면 '아두이노 듀에'가 있습니다. 저희 학교에서 실습하는 보드는 '아두이노 우노'이기 때문에 아쉽게도 아날로그값 제어를 할 수 없습니다. PWM (Pulse Width Modulation, 펄스폭 변조) PWM는 아날로그 신호는 아니지만 아날로그 신호와 비슷한 효과를 얻을 수 있습니다. analogWrite() 함수를 사용하여 PWM 신호를 출력할 수 있습니다. PWM 신호는 주기 내에서 HIGH의 비율인 듀티 사이클(duty cycle)에 의해 결정됩니다..
· More
보호되어 있는 글입니다.
· More
출처 : 『이것이 UX 디자인이다 』, 조석봉 작성일 : 2021년 9월 18일 리쿠루팅을 하는 데 도움이 될만한 팁 SNS나 커뮤니티를 이용한다. 리서치 대상자 섭외 공고를 관련된 커뮤니티나 SNS에 올리면 예상 외로 쉽게 리쿠르팅을 해결할 수 있다. 사회적 행위가 왕성한 사람의 인적 네트워크를 활용한다. 종교기관에 있는 분들(예: 목사님)이나 동문회 등의 모임에 주도적으로 참여하는 사람, 동호회 운영자들은 많은 인적 네트워크를 가지고 있다. 이들을 활용하면 적지 않은 도움을 받을 수 있다. 리서치 풀은 평소에 만들어 놓고 그들에게 평소 에 작은 도움이나마 지속적인 유대관계를 만들어 놓는다. 사람들은 보답하기(Gifting)라는 심리가 있어서 작은 것이라도 자기가 받은 보상에 대해 보답하려는 경향이 있..
· More
출처 : 『아이폰 앱 UX 디자인』 , 수잔 긴스버그 작성일 : 2021년 9월 18일 이점 우수사례를 알 수 있다. 디자인에서 피해야 할 접근 방식을 찾는데 도움을 준다. 우수 사례 우수 사례는 플로우, 화면 레이아웃, 컨트롤과 용어를 포함한 거의 대부분의 UX 측면을 아우른다. 피해야 할 것 경쟁사의 잘못을 파악하면 자신의 앱에서 해야 하는 것에 대한 인사이트를 얻을 수 있다. 예시) 경쟁사의 분석을 통해, 웹사이트를 통해 저장한 '즐겨찾기'에 접근 가능한 앱이 없음을 확인한다. 그 결과 사용자는 웹에서 한 번, 앱에서 다시 한 번 중복해서 고생해야만 한다. 이 같은 어려움을 '웹과 아이폰 즐겨찾기가 서로 싱크돼야 한다'라는 우수 사례로 변활할 수 있다. 니즈 정렬 경쟁사 UX 분석은 경쟁사가 그와 ..
· More
git commit message convention example build Build related changes (eg: npm related/ adding external dependencies) 빌드 관련 변경 사항(예: npm 관련/외부 종속성 추가) chore A code change that external user won't see (eg: change to .gitignore file or .prettierrc file) 외부 사용자가 볼 수 없는 코드 변경(예: .gitignore 파일 또는 .pretierc 파일로 변경) -> 쓸데없는 것들 변경 feat A new feature 새로운 기능 fix A bug fix docs Documentation related changes 문서..
· More
깃 저장소 만들기 먼저 hello-git 디렉토리를 만든 후 해당 디렉토리로 이동한다. ls -al 명령어로 현재 디렉토리 안의 내용을 살펴본다. 마침표가 하나(.)인 항목은 현재 디렉토리를 나타내고, 마침표가 두개(..)인 항목은 상위 디렉토리를 나타낸다. $ git init : 깃 초기화하기 이 디렉토리에 저장소를 만들기 위해 git init 명령어를 입력한다. git init : 깃을 사용할 수 있도록 디텍토리를 초기화 하는 작업 Initialize empty Git repository in ~ 이라는 명령어가 나오면 성공 ! ls 명령어를 통해 한번 더 디렉토리 안을 확인해보니 '.git'이라는 디렉토리가 생겼다. 이 디렉토리가 깃을 사용하면서 버전이 저장될 '저장소 (Repository)' 이다..
· More
공부한 책: DO IT! 깃& 깃헙 깃에서 버전이란 깃에서 버전을 관리하면 원래 파일 이름은 그대로 유지하면서 파일에서 무엇을 변경했는지를 변경 시점마다 저장할 수 있다. 또 각 버전마다 작업했던 내용을 확인할 수 있고, 그 버전으로 돌아갈 수도 있다. 스테이지와 커밋 작업 트리 (Working Tree) 파일 수정, 저장 등의 작업을 하는 디렉토리, 작업 디렉토리(working directory)라고도 함. 스테이지 (Staging Area) 버전으로 만들 파일이 대기하는 곳 작업 트리에서 10개의 파일을 수정했는데, 4개의 파일만 버전으로 만들려면 4개의 파일만 스테이지로 넘겨주면 됨 .git/Index 파일에 저장됨 hello.txt 파일 문서를 수정하고 저장하면 그 파일은 작업트리에 있게 됨. 수..
· More
출처 : 『아이폰 앱 UX 디자인』 , 수잔 긴스버그 작성일 : 2021년 9월 18일 사용자 리서치 사용자 리서치란? 리서치의 결과물 사용자 니즈, 사용 컨텍스트, 인식, 어려운 점, 언어와 규범 사용자 니즈 사용자가 오늘 무엇을 하는지, 그들에게 무엇이 중요한지, 충족되지 않은 니즈는 무엇인지에 대한 질문을 하여야 함. 사용자 컨텍스트 어디서, 왜, 언제 앱을 사용하는지. 주변 환경, 하루 중 사용 시간대, 제약 사란, 연관된 사람, 사용 동기, 방해 유형 인식 사용자가 해당 앱을 구입하거나 사용하는 데 걸림돌이 되는 인식과 관련된 문제. 문제점 사용자의 현재 작업 흐름(workflow)에서 무엇이 문제인지. 이 같은 문제점으로 인해 사용자는 앱 사용을 포기하거나 회피 방안을 만들어냄. 이에 대한 인..
· More
PowerC++ 문제풀이, Chapter 10, Programming 2번#includeusing namespace std;// 클래스 선언class Box{private: double height, length, width; bool isEmpty;public: // 생성자 Box(); // 디폴트 생성자 Box(double w, double l, double h); // 명시적 생성자 중복 정의 // setter void setHeight(double h); void setLength(double l); void setWidth(double w); void setEmpty(bool e); // getter double getHeight(); double getWidth(); double getLen..
· More
C 언어 코딩 도장: 39.1 문자와 문자열 포인터 알아보기문자열은 char 포인터 형식으로 사용합니다. char *변수이름 = "문자열"; 다음 내용을 소스 코드 편집 창에 입력한 뒤 실행해보세요. string_pointer.c #include int main() { char c1 = 'a'; // 변수에 문자 'a' 저장dojang.io [C] C스타일 문자열의 차이 (char 포인터, char 배열) by 메모리 영역🚀 메모리 구조와 문자열 리터럴ansohxxn.github.io HEAP CORRUPTION DETECTED 오류와 해결방법HEAP CORRUPTION DETECTED 에러의 원인은 malloc이나 new로 할당한 메모리의 영역보다 더 큰 영역에 접근하고자 했기 때문이다. 어떤 경우가..
· More
프로젝트의 사용자조사 단계에서 데스크 리서치와 사용자 인터뷰를 진행하게 되었다. 키오스크를 디자인하기 전에 우리가 디자인할 서비스를 이용하는 사용자에 대하여 조사하는 단계였다. 데스크 리서치 일단 조사해야할 분야를 , , 으로 팀원들과 나누어 조사하기로 했다. 내가 조사를 담당하게된 부분은 부분이었다. 써브웨이 이용절차 일단 먼저 키오스크에 들어가야 하는 내용과 디자인할때 필요한 내용들을 조사했다. 매장 포스 키오스크에서 제일 중요한건 역시 주문 절차이기에 써브웨이의 주문 절차에 대해 조사했다. 써브웨이의 주문 절차는 특히 악명이 높고 신규 고객의 유입을 막는 중요한 역할을 한다. (나도 써브웨이에 처음 갔을적에 써브웨이의 주문방식을 미리 조사하고 갔었다.) 써브웨이의 주문 절차는 매장주문과 앱주문에서 ..
hye2021
'More' 카테고리의 글 목록