본문 바로가기

Code44

[C언어] 컴파일, 링킹, 헤더파일, Makefile 컴파일, 링킹 소스파일 (*.c) 목적파일 (*.o) 실행파일 (a.out) 인간이 이해하는 프로그래밍 언어 기계어 (기계가 이해할 수 있는 언어) gcc compiler가 필요하다. 기계어+시스템 라이브러리로 만든다. gcc가 실행파일을 만들어준다. (.out / .exe) 1) 컴파일(compile) 실행 파일을 만들기 위해서는 먼저 컴파일(compile) 과정이 진행된다. 컴파일(compile)은 단일 소스 코드 전체를 어셈블리어(기계어와 1 : 1 대응) 로 변환해준다. cpu가 연산하기 위해서는 기계어의 명령이 있어야 한다. (이 때, 목적코드라 불리는 .o 파일이 생성된다). 2) 링킹(linking) 이 과정이 끝나게 되면 링킹(linking)이 진행되는데, 말그대로 각기 다른 파일에 위치한.. 2020. 9. 29.
[React] LifeCycle API React의 LifeCycle에 대해 Dan Abramov라는 개발자가 다이어그램을 그린 바 있다. 많은 프론트엔드 개발 블로그에서 인용된 유명한 그림이다. velopert님의 강의를 듣다 간단히 정리한다. 참고 : 누구든지 하는 리액트 유투브, 튜토리얼 컴포넌트가 놓인 상태에 따라 작업하려면 LifeCycle API를 적절히 사용한다. 리액트의 생명주기는 크게 Mounting, Updating, Unmounting으로 나뉜다. Mounting : 컴포넌트가 브라우저 상에 나타나는 단계 Updating : 컴포넌트의 props나 state가 변경되었을 때 수정하는 단계 Unmounting : 브라우저에서 컴포넌트가 사라지는 단계 constructor 컴포넌트가 브라우저 상에 나타나면 constructor.. 2020. 9. 22.
[Unix, Linux] 자주 사용하는 유닉스 쉘 명령어 [Tip] ctrl A : 명령문 맨 앞 ctrl E : 명령문 맨 뒤 ctrl C : 명령문 실행 전에 명령 취소 파일명 길 때 tab 하면 자동완성 [Introduction] man man 명령어를 치면 명령어에 대한 매뉴얼을 볼 수 있다. man man 매뉴얼 자체에 대한 매뉴얼을 보여준다. 매뉴얼은 키보드 상하(↑↓)로 움직이거나 Space바로 페이지를 업다운 할 수 있다. 매뉴얼을 검색한 뒤 : 로 쓰인 곳 뒤에 / 슬래시를 입력하여 검색을 할 수 있다. (ex. /tips) SYNOPSIS : man 명령어에 파라미터를 추가하는 방법이 나와있다. DESCRIPTION : 명령어가 어떻게 작동하는지 자세한 설명을 볼 수 있다. SEE ALSO : 현 페이지와 관련되거나 연결된 매뉴얼 페이지를 확.. 2020. 9. 10.
[Git] 차근차근 Git 명령어 1) - init, status, add, commit, log, diff 버전관리 도구 git 의 주요 명령어를 실습과 함께 정리한다. 설치과정은 생략하니 설치과정이 필요하다면 아래 영상을 참고한다. window에서 설치, mac에서 설치, unix/linux에서 설치 git init 현재 폴더(프로젝트 폴더)에 작업을 시작하겠다. git 을 치면 사용할 수 있는 명령어가 나오는데, working area를 시작하는 명령어에는 clone과 init이 있다. git init을 치면 현재 폴더를 빈 Git 저장소로 초기화한다. 현재 디렉토리의 파일목록을 확인하면 .git 디렉토리가 확인되면 저장소가 잘 생성된 것이다. .git 디렉토리에는 앞으로 생성되는 버전 정보들이 저장되는 곳이다. 이 폴더를 삭제하면 마지막 소스코드만 남고 버전 정보들이 지워지니 주의하자. git statu.. 2020. 7. 29.
OAuth 이해하기 최근 대부분의 서비스에서 소셜 로그인을 지원하는 것을 볼 수 있다. 소셜 로그인 덕분에 인증 절차가 간략해지고 인증 정보를 잊어서 발생하는 불편함이 해소되었다. 소셜 로그인을 구현하기 위해선 기본 원리인 OAuth 개념과 절차를 이해할 필요가 있다. OAuth를 통해 회원들의 아이디와 비밀번호를 처음부터 보관하지 않고 회원을 식별하는 기능을 구현할 수 있다. rfc 6749에서 OAuth 개념을 확인할 수 있다. https://www.ietf.org/rfc/rfc6749.txt OAuth에 대해 정말 잘 정리된 글도 있다. https://d2.naver.com/helloworld/24942 원리를 깊은 곳까지 자세히 설명한 글이지만, 그 전에 보다 쉽게 내용을 정리하겠다. 본 포스팅은 생활코딩의 OAut.. 2020. 7. 22.