반응형

Study/IT & Computer 10

build(빌드), make(메이크) 그리고 cmake에 대한 간략 설명

build 소스 코드를 컴파일하고 링크하고 필요한 모든 라이브러리를 연결하여 실행 가능한 파일을 만드는 것을 포함함 간략하게는 compile과 link를 작업하는 것이라고 볼 수 있음 make 빌드 프로세스를 자동화하는 데 사용할 수 있는 도구 기존 방식 build는 파일 하나만 수정되어도 다 수정하여 비효율적이나, make는 주어진 shell 명령어를 조건에 맞게 실행하는 프로그램으로 어떤 조건으로 실행할지 담겨진 파일인 makefile을 사용 즉, makefile이라는 파일을 통해(자동화!) 소스 코드를 컴파일하고 링크하고 필요한 모든 라이브러리를 연결 build vs. make build : 소스 코드를 실행 파일 또는 라이브러리로 변환하는 프로세스 make : GNU make와 같은 도구를 사용하..

Study/IT & Computer 2023.05.15

컴파일, 컴파일러, 링크 그리고 GNU, G++, GCC 간략 정리

compile source code를 computer가 이해할 수 있게 작업 컴파일은 컴퓨터가 이해할 수 있는 형식으로 고급 프로그래밍 언어의 소스 코드를 변환하는 프로세스 컴파일러는 이 프로세스를 수행하는 프로그램임 컴파일러는 소스 코드를 토큰이라는 작은 단위로 분해함 그런 다음 토큰을 구문 분석하여 문법 오류가 있는지 확인 문법 오류가 없으면 컴파일러는 토큰을 기계어 명령이라는 컴퓨터가 이해할 수 있는 형식으로 변환 마지막으로 컴파일러는 기계어 명령을 오브젝트 파일이라는 파일에 저장함 오브젝트 파일은 링커를 사용하여 실행 파일이라는 하나의 파일로 결합할 수 있음 실행 파일은 컴퓨터에서 실행할 수 있는 프로그램임 Linking (링크, 링킹, 링커 등) 여러 개체 파일을 하나의 실행 파일로 결합하는 프..

Study/IT & Computer 2023.05.15

Ubuntu 20.04.5 ARM64에서 Visual Studio Code 글자 깨짐 없이 설치하기

Ubuntu 20.04.5에서 VS code 설치하기 Ubuntu 20.04.5 desktop에서 VS code를 설치하여 사용할 수 있음 먼저 VS code 사이트에서 .deb(데비안) 파일을 받음 : https://code.visualstudio.com/Download 이후 '다운로드' 경로에 .deb가 다운되었다면, terminal에서 아래의 명령어를 통해 설치할 수 있음 $ sudo apt install ./다운로드/code_1.75.1-1675892106_arm64.deb 하지만 Ubuntu 20.04.5 ARM64에서 VS code를 설치하고 실행하면 다음과 같이 text가 깨질 수 있음 이를 해결하기 위해 구버전의 Ubuntu ARM64용 VS code .deb를 설치받아서 해결함 Ubunt..

Study/IT & Computer 2023.02.23

Macbook M1에서 Ubuntu 20.04.5 desktop 설치하기 with UTM(virtual machine)

macbook M1에서 가상머신(virtual machine) 사용하기 macbook M1은 ARM64 기반의 아키텍처를 가진 CPU임 따라서 ARM64를 지원하는 가상머신 SW를 사용해야 함 현재 MAC OS에서 ARM64를 지원하는 여러 가상머신 SW가 있으나 문제가 있음 먼저 제한적인 부분이 있거나 ARM64를 지원하지 않음 (virtualbox, VMware) 또는 돈을 주고 가상머신 SW 제품을 구입해야 함 (패러럴즈) UTM이라는 가상머신은 ARM64를 지원하는 동시에 MAC OS(iOS)를 지원하는 오픈소스 가상머신 SW임 Ubuntu 20.04.5 focal fossa 그런데 AMD64가 아닌 ARM64! Ubuntu는 linux 기반 OS 이러한 OS에서는 CPU 아키텍처에 따라 다른 ...

Study/IT & Computer 2023.02.22

CPU architecture(아키텍처)

CPU에 대한 이야기 CPU는 중앙연산처리(central processing unit) 장치 CPU는 단일 코어의 속도가 중요함 (ex; 3.7 GHz, 5.4 GHz 등) CPU 코어의 속도는 Ghz라는 단위로 표기되며 높으면 빠름을 의미 동시에 CPU 코어 개수도 중요함 (ex; 4 코어 8 코어 등) CPU architecture(아키텍쳐) CPU를 만들기 위해서는 어떤 밑바탕 위에서 만들어짐 설계된 밑바탕의 방식에 따라 CPU가 만들어지는 방법이 달라짐 이러한 차이는 아키텍처가 다르다고 볼 수 있음 컴퓨터 및 전자기기에 CPU는 용도 및 성능에 따라 이 아키텍처에 차이를 보임 속도가 빠르고 열이 많이 발생하는 좋은 CPU는 가격이 비쌈 성능은 좀 낮지만 저전력으로 동작하며 필요한 성능까지 사용할 ..

Study/IT & Computer 2023.02.16

.NET과 .NET framework

.NET framework .NET framework는 microsoft에서 개발한 소프트웨어 프레임워크임 windows에서 여러 애플리케이션을 개발할 수 있음 여러 애플리케이션 개발의 예로는 WPF(Windows Presentation Foundation)를 통한 windows program 개발 및 ASP.NET을 통한 웹 사이트 개발 등이 있음 .NET framework는 공통 언어 기반(Common Language Infrastructure; CLI)이라는 컴포넌트가 중요함 CLI의 목적은 애플리케이션의 개발과 실행에서 언어에 종속되지 않는 플랫폼을 제공하기 위함임 microsoft가 구현한 CLI를 일컬어, 공통 언어 런타임(Common Language Runtime; CLR)이라고 부름 CLR..

Study/IT & Computer 2023.01.25

Framework(프레임워크)

Framework SW에서 프레임워크란 SW 개발에 있어서 주어지는 뼈대이자 다양한 도구와 재료의 모음이라고 볼 수 있음 SW 개발을 건축에 비유하면 뼈대는 건축 골조에 해당 이후 이 골조에 어떻게 마감하고 인테리어를 하는가에 따라 다른 SW가 완성됨 여기서 도구와 재료란 SW 용어로 클래스와 라이브러리 및 여러 기능들이라고 볼 수 있음 이러한 프레임워크는 SW로 구현하고자 하는 특정 결과물을 위해 표준과 규칙을 가지고 합쳐진 어떤 것 예를 들어 Django라는 웹 프레임워크는 웹 서버 구현이라는 목표를 위해 표준과 규직을 가지고 여러 클래스와 라이브러리 그리고 각종 기능들(페이지 구현, DB 관리, 유저 인증 등등)을 포함하고 있음 Reference https://engkimbs.tistory.com/..

Study/IT & Computer 2023.01.25

[MS Office] 파워포인트 사용 시 마지막 영어 단어 자동 삭제 현상 해결법

파워포인트에 영어 단어를 넣고 다른 작업 중 마지막 글자가 사라진다? 자료 정리를 파워포인트로 많이 하는 편임 MS Office 2016 파워포인트로 작업 중 자꾸 마지막 글자가 사라지는 것을 봄 (부글부글) 예시는 아래와 같음 segmentation을 수행한다. -> segmentatio을 수행한다. : n이 사라짐! flexion 상태로 만든다. -> flexio 상태로 만든다. : n이 사라짐! 원인 맞춤법 검사기의 추천 단어 사용이 자동으로 영어 단어를 변경하는 문제 해결 방법 옵션을 조정하여 해결하며 방법은 다음과 같음 왼쪽 상단 '파일' 선택 하단의 '옵션' 선택 '언어 교정' 선택 상단에 있는 '자동 고침 옵션' 선택 자동 고침 탭의 하단에 있는 '자동으로 맞춤법 검사기의 추천 단어를 사용'..

Study/IT & Computer 2022.07.04

Visual studio 2012 & 2010에서 Nuget 사용을 위한 update 와 PM console 사용법

Update가 필요한 Nuget nuget은 visual studio에서 제공하는 third-party library와 tool들을 설치 및 사용할 수 있게 도와주는 확장 기능이다. 이러한 nuget을 상대적으로 출시된 지 오랜 시간이 지난 visual studio에서는 update를 진행하고 나서 사용할 수 있다. 필자는 현재 개발에 visual studio 2012를 사용 중이다. 개발 중 nuget에서 제공하는 third-party library를 설치하려고 하였고 이 중에 먼저 nuget update를 먼저 update를 하는 방법을 정리하고자 한다. (이때 사용한 visual studio는 2012 professional임을 밝힌다.) Nuget update 수행 먼저 nuget에서 설치한 li..

Study/IT & Computer 2020.02.20

code war 사용법

일을 하며 느낀 개발 능력에 대한 욕망(?) 나는 제조업에서 응용소프트웨어를 개발하는 일을 하고 있다. 의공학을 전공하고 개발을 진행하려다보니 내 역량이 부족하다는 것을 느꼈고 또한 스스로도 개발에 대한 역량을 늘리고 싶었다. 어떻게 하면 개발이라는 역량을 올릴 수 있을까 여러 다른 주니어 개발자의 회고 및 후기를 보았다. 많은 글들에서 개발에 대한 공부의 기본은 알고리즘과 배운 것을 이해한 정리라는 글들을 많이 보게 되었다. 동시에 위와 같은 것들을 github를 이용해 기록으로 남기는 TIL (Today I Learned)라는 개발자들 사이의 운동(?)같은 것이 동기부여에서도 도움이 많이 된다고 하였다. 그래서 이를 해보기로 했다! 즉, 알고리즘 기본으로 공부하면서 이따금씩 배운 것을 TIL에 하나하..

Study/IT & Computer 2020.02.07
반응형