컴파일러 (Compiler) 와 인터프리터 (Interpreter) 컴파일 (Compile) 컴파일에 대해 알아보기 전에 어셈블리어에 대해 간단히 알아두면 좋다. 어셈블리어란, 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어이다.컴퓨터 구조에 따라 사용하는 기계어가 달라지며, 따라서 기계어에 대응되어 만들어지는 어셈블리어도 각각 다르게 된다. 컴퓨터 CPU마다 지원하는 오퍼레이션의 타입과 개수는 제각각이며, 레지스터의 크기와 개수, 저장된 데이터 형의 표현도 각기 다르다. 모든 범용 컴퓨터는 기본적으로 동일한 기능을 수행하지만, 기능을 어떤 과정을 거쳐 수행할지는 다를 수 있으며, 이런 차이는 어셈블리어에 반영되게 된다. (출처 : 위키) 새로운 아키텍처가 적용된 CPU가 나올 때마다 매번 동..
분류 전체보기 검색 결과
Macbook M2 기본 셋팅 (환경설정) 사내에서 맥북 M2를 수령하여 초기 셋팅을 하게 되었다. 맥북 기본 환경설정부터 시작해서 설치프로그램 등을 알아보자. 기본 환경설정 1. 트랙패드에서 드래그 사용하기 설정 -> 손쉬운 사용 -> 포인터 제어기 클릭 트랙패드 옵션 클릭 드래그에 트랙패드 사용 체크 후, 드래그 옵션 설정하기 2. 탭하여 클릭하기 설정 - 트랙패드 - 포인트 및 클릭 설치 프로그램 추천 1. IntelliJ IDEA (https://www.jetbrains.com/ko-kr/idea/download/#section=mac) IDE 툴로 많이 사용하는 IntelliJ를 설치해야한다. 아직 커뮤니티 버전을 사용하고 있어 불편한 점이 많지만 이클립스보다는 훨씬 편하다. 2. Visual ..
EC2 Ubuntu 환경에서 HTTPS 적용 방법 (nginx) 1. aws EC2에서 우분투로 인스턴스 생성했다는 것을 가정한다. 2. ssh 접속 $ ssh -i "[key].pem" ubuntu@[IP 주소] 3. 현재 사용가능한 패키지 및 버전 목록 업데이트 $ sudo apt-get update 4. Git 설치 $ sudo apt-get install git 5. Open JDK 11 설치 $ sudo apt-get install openjdk-11-jdk 6. git clone 및 build -- apps 폴더 하위에 프로젝트 clone 예정 $ mkdir apps $ git clone [git URL] -- 권한 할당 $ sudo chmod 777 ./gradlew ./gradlew bui..
AWS CLI(Command Line Interface)를 활용한 파일 업로드 사내에서 AWS S3를 사용중이다. 주로 데이터 파일들을 저장하고 있다. 여기서 말하는 데이터 파일은 서비스에 제공하는 원천데이터로서 *.txt 또는 *.csv, *.xlsx 등이 저장되어있다. 초기 데이터 구축 당시에는 혼자 진행하는 이유도 있었고, S3 활용법에 대해 잘 몰라서 압축해제하고 S3에 업로드한 뒤 코드를 통해 데이터를 읽어 DataBase에 밀어넣었다. 초기 데이터 구축이 완료된 현재는 수동으로 압축해제 후, S3 업로드 방식이 아닌 linux를 통해 압축을 해제하고 Local에 저장된 파일들을 S3에 업로드하고자 한다. 이에 대한 내용을 정리해보자. 먼저 AWS 이기 때문에 IAM 계정이 있어야한다. 계정을 ..
데이터가 있으면 UPDATE / 데이터가 없으면 INSERT DB에서 흔히 말하는 upsert 구문을 PostgreSQL에서도 사용해보자. INSERT INTO [TABLE] (COLUMN1, COLUMN2, ...) VALUES (VALUE1, VALUE2, ...) ON CONFLICT ([column_name / ON CONSTRAINT constraint_name/ WHERE predicate]) [DO NOTHING] [DO UPDATE SET column1 = value1, ...] ON CONFLICT column_name : 특정 컬럼명을 기준으로 체크하고, 컬럼을 여러 개 넣을수도 있다. ON CONSTRAINT constraint_name : 테이블 생성할 때 만든 constraint ..
Mac환경에서 H2 DataBase 설치 (IntelliJ Proect 연결) 간단한 프로젝트를 생성할 때 많이 사용하는 인-메모리(In-memory) 데이터베이스의 일종인 H2는 가볍다. 오늘은 h2를 설치하면서 프로젝트에 연결까지 해보자. 1. h2 다운로드 https://www.h2database.com/html/main.html Mac 환경에서는 All Platforms 을 클릭하여 다운로드 받으면 된다. 2. 실행 다운로드 받아진 *.zip 파일의 압축을 풀어주고 h2 > bin 으로 이동하여 sh 파일에 권한을 주고 실행한다. # bin 으로 이동 $ cd h2/bin # 실행파일 권한 추가 $ chmod 755 h2.sh # H2 실행 $ ./h2.sh -webAllowOthers 이때 -w..
최근댓글