통합 개발 지식/개발에 필요한 잡다한 지식 7

[Mac] Backtick(`) 문자 사용 방법

오늘은 매우 가벼운 글을 적어봅니다. MySQL DDL 작성 시 사용되는 ` 백틱 문자는 Macbook 에서 어떻게 선택할까? 영문 키보드에서는 존재하지만 한글 키보드에서는 '₩ 원' 표시가 나와있다. 영문으로 쓰면 백틱(`)이고 한글로 쓰면 원(₩) 이다... 끝 TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Traditional Indonesian Slovak Czech Italian Slovenian Danish Japanese Spanish Dutch Klingon Swedish Engl..

VSync 수직동기화란?

VSync 수직동기화란 애플리케이션의 초당 프레임을 디스플레이의 주사율을 동기화 시켜주는 것입니다. 용어정리 단어 설명 애플리케이션 여기서는 게임이나 애니메이션이 있는 스마트폰 어플을 말합니다. 디스플레이 애플리케이션을 시각화 해주는 모니터와 스마트폰 프레임(영상의 사진 한 개) 동영상을 물리적으로 환원하면 시간상 연속된 정지 사진들의 모음으로 볼 수 있습니다. 이 각각의 정지사진 하나를 프레임이라 합니다. FPS(초당 프레임, 프레임률) 1초에 프레임이 몇 장 보이는지의 속도를 'Frame Rate'라 합니다. 프레임률 혹은 초당 프레임이라하며 단위가 FPS입니다. 사용자의 컴퓨터 등 그래픽 기기가 초당 얼마나 많은 프레임을 뽑아낼 수 있는지를 나타내는 수치입니다. 주사율(화면 재생 빈도) 화면 재생 ..

프레임워크 vs 라이브러리 vs 모듈 vs 플러그인

목차 1. 프레임워크 2. 라이브러리 3. 모듈 4. 플러그인 5. 결론 1. 프레임워크(Framework: 뼈대, 구조) Frame: 틀, 규칙, 법칙 work: 일 소프트웨어의 목적 즉, 목적에 따라 효율적으로 구조를 짜놓은 개발 방식이다. 프레임워크란 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것이다. 즉, 일정한 형태의 틀에 맞추어 결과물을 만들도록 하는 것이 프레임워크이다. Application 개발 시 필수적인 코드, 알고리즘, 데이터베이스 연동 등과 같은 기능들을 위해 어느정도 뼈대(구조)를 제공해주는 것이다. 그렇기에 자주 사용하는 코드를 매번 제로 베이스부터 만들지 않아도 되니 시간/비용을 절약할 수 있다. Flow(..

[용어 정리] 프로그램? 프로세서? 프로세스?

자료를 찾아보면 프로그램과 프로세서, 프로세스의 개념이 헷갈리는 경우가 있어서 이를 명확하게 구분하려 한다. 이 세 가지 개념은 확실한 차이가 존재하며 정확히 이해하고 있어야 한다. 컴퓨터 프로그램(영국 영어: computer programme, 미국 영어: computer program)은 컴퓨터에서 실행될 때 특정 작업(specific task)을 수행하는 일련의 명령어들의 모음(집합)이다. 프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다. 프로세서(영어: processor, 문화어: 처리기)는 다음을 뜻할 수 있다. 중앙 처리 장치(CPU)는 명령어를 해석하는 컴퓨터의 한 부분이다. 마이크로프로세서(Microprocessor)는 마이크로컴퓨터의 한 부분이다. ..

UTF-8과 UTF-8-sig 의 차이점

UTF-8과 UTF-8-sig 의 차이점 파일을 읽을때 한국어의 경우 utf-8로 인코딩을 하게 된다. 그런데 파이썬으로 CSV 파일을 작업하고 엑셀로 데이터를 확인하는데 정상적으로 데이터가 들어가지 않고 칸이 밀린다거나 하는 문제가 발생했다. 이를 수정하기 위해 encoding 방식을 UTF-8-sig로 수정해서 해결했는데 UTF-8과 UTF-8-sig의 차이점이 궁금해져서 자료를 찾아보고 정리하게 되었다. 결론부터 말하면 UTF-8은 BOM을 포함한다. UTF-8-sig는 BOM을 포함하지 않는다. 그렇다면 BOM을 뭘까? BOM이란 BOM이란 문서 맨 앞에 눈에 보이지 않는 특정 바이트(byte)를 넣은 다음 이것을 해석해서 정확히 어떤 인코딩 방식이 사용되었는지 알아내는 방법을 나타냅니다. 자세하..

Repository: 용어정리

Repository 정보기술에서, 리포지터리는 데이터 집합체가 보관되고 조직적인 방식으로 유지되는 대체로 컴퓨터 저장장치 내의 주요 장소이다. 이 용어는 물건을 넣어둘 수 있는 용기나 방이라는 뜻의 라틴어인 repositorium에서 유래되었으며, 물건들이 모여지는 장소를 의미한다. 이 용어는 어떻게 사용되느냐에 따라, 리포지터리는 사용자가 직접 액세스할 수 있거나, 또는 네트웍 내에서의 재배치나 배포를 위해 특정 데이터베이스, 파일, 또는 문서들이 획득되는 장소일 수 있다. 리포지터리는 저장장치의 일부 접근 가능한 장소 안에 들어가는 데이터 집합체 그 자체이거나, 또는 데이터를 선택적으로 추출하는 어떤 능력을 의미할 수도 있다. 관련되는 용어로는 데이터 웨어하우스와 데이터 마이닝이 있다. 우리는 흔히 ..

프로젝트 관리 - 소프트웨어 공학에서의 나의 생각

소프트웨어 엔지니어의 관점에서 소프트웨어 공학에 대한 고찰을 하려한다. 방법론, 프로세스, 프로젝트 관리 등 이러한 것들은 왜 하는 것일까?? 우리가 졸업과제 혹은 해커톤, 프로젝트를 진행하면 담당자는 왜 계획서를 제출하라고 할까?? 정답에 가장 가까운 답은 "관리를 효율적으로 하기위해서" 일 것이다. 계획, 요구사항 분석, 설계, 구현, 테스트, 유지보수가 존재하면, 계획서에 대한 하는 분석과 설계에 너무 많은 비용과 노력이 들어간다. 생각하기 좋은 예시를 들자면 1. 애플이 스마트폰을 등장 시켰을때, 그들은 스마트폰이 세상을 지배할 것이라는 계획과 생각은 하지 못했다. 했더라도 이 정도는 아닐 것이다. 2. 애플이 에어팟을 등장 시켰을때 100조를 벌고있는 상태였다. 헤드셋, 이어폰 시장이 전체 5조..