가상의 OS 이미지를 생성해서 부트로더가 이미지를 읽을 수 있게 하려고 한다. 순간 floppy 디스크 를 읽는 방법 설명이 나오며 BIOS 를 사용하여 디스크를 읽는 소스가 나왔을 때 어떻게 진행을 해야할 지 고민을 했다. 지금은 읽기위해서 테스트용 소스를 사용하니까 뒤에 가서 해결 할 까도 고민했지만 QEMU 메뉴얼을 보니 img 파일을 floppy 에 연결해서 기동할 수 있다는 사실을 알았다. (qemu 사랑합니다..ㅠ)전에 사용하던 명령어: qemu-system-x86_64 -L . -m 64 -hda ./Disk.img -localtime -display curses변경 된 명령어 : qemu-system-x86_64 -L . -m 64 -fda ./Disk.img -localtime -disp..
create user my_user with encrypted password 'my_password'; create database my_database; grant all privileges on database my_database to my_user; 코멘트 확인SELECT PS.RELNAME AS TABLE_NAME ,PA.ATTNAME AS COLUMN_NAME ,PD.DESCRIPTION AS COLUMN_COMMENT FROM PG_STAT_ALL_TABLES PS ,PG_DESCRIPTION PD ,PG_ATTRIBUTE PA WHERE PS.SCHEMANAME = (SELECT SCHEMANAME FROM PG_STAT_USER_TABLES WHERE RELNAME = 'user_inf..
bitbucket.org 에서 repository 를 생성하면 왼쪽 메뉴 중에 Pipelines 이 있는 것을 볼 수 있다. 이 기능이 CI, CD 를 지원해 준다는 것을 알 수 있다.클릭해서 설명을 보면 무료계정일 경우 50분을 무료로 사용할 수 있는 것을 확인할 수 있다. 사용해보기 위해서 맨 하단의 Settings 로 이동한다.많은 메뉴 중에 PIPELINES 메뉴를 볼 수 있다.우선 Settings 를 클릭하면 pipelines 를 활성화 할 수 있는데 repository 에 push 가 될 때 마다 bitbucket-pipelines.yml 파일을 통해서 CI, CD 를 수행하게 된다.Deployments 메뉴는 각 환경 (Test, Staging, Production) 에서 사용 할 변수들을 ..
디렉토리 구조전체 빌드를 위한 최상위에 makefile 생성 후 내용 작성 all: BootLoader Disk.img BootLoader: @echo @echo ================ Build Boot Loader ================ @echo make -C 00.BootLoader @echo @echo ================ Build Complete ================ @echo Disk.img: 00.BootLoader/BootLoader.bin Disk.img @echo @echo ================ Disk Image Build Start ================ @echo cp 00.BootLoader/BootLoader.bin Disk...
지금부터 이 글은 64비트 멀티코어 OS 원리와 구조 책을 보며 실습해 가는 과정을 적은 글입니다. 책이 발간된 지가 좀 됐기 때문에 예제들이 따라가기 힘든 부분이 있어 보인다. (플로피 디스크 사용 등) 이 글은 책에 나오는 소스들을 요즘 환경에 맞게 구성하면서 실행하는 것에 중점을 맞춰서 보면된다. 그래서 책의 내용은 거의 없고 소스와 환경 구성에 대한 설명만 있다. 그럼 이제 시작해 보겠다.우선 gcc(GNU Compiler Collection)를 설치하고 빌드를 할 수 있는 환경이 필요하기 때문에 환경을 위해서 도커를 설치했다. (PC = 맥) (https://www.docker.com/products/docker-desktop)도커를 설치하고 우분투 이미지를 받는다. (버전은 자유롭게 선택)do..
스타트업 개발 초기에는 로컬 개발환경을 도커를 사용하지 않고 간단한 임시 환경에서 개발을 시작 했다. 시간이 지나서 하나의 서비스를 오픈한 후 부터는 DB 사용부터 (개발DB 도 모두 같이 사용하기 때문에 맘데로 사용할 수 없기 때문에) 서비스를 올리고 테스트 하는 환경이 필요한 순간이 온다. 그래서 도커를 사용하여 간단한 로컬개발환경을 구축해 보려고 한다. 로컬개발환경을 도커로 만드는 것은 만들어야 하는 이유가 더 중요하기 때문에 아주 간단하고 빠르게 설치하고 지나갈 것이다. 1. Dockermac에서 docker 설치는 docker 사이트를 참고해서 다운받고 설치하면 된다. https://docs.docker.com/docker-for-mac/install/ docker 를 실행 시키고 우분투 이미지..
이번 프로젝트에서 Transactional 을 사용하면서 우연히 알게 된 사실이 있다. 환경은 Spring + MyBatis + PostgreSQL 이고 MyBatis 설정은 아래와 같다.@Configuration @MapperScan(basePackages = "com.westudy.api.*", sqlSessionFactoryRef = "Mybatis_PostgreSQL_SqlSessionFactory", sqlSessionTemplateRef = "Mybatis_PostgreSQL_SqlSessionTemplate") @ConfigurationProperties("spring.datasource") @EnableTransactionManagement public class MyBatisConfig ..
TextInput 을 사용할 때 상위 View 에서 가운데 정렬을 적용해도 하위의 TextInput의 텍스트가 중앙으로 오지 않는다. TextInput 의 backgroundColor 를 red 로 주고 확인해 보면 View 의 높이 만큼 TextInput이 가득차 있는 것을 볼 수 있다. 이는 TextInput 의 default padding 때문이라고 하는데 TextInput style 에 paddingTop: 0, paddingBottom: 0 을 넣어주면 TextInput 의 크기가 fontSize 에 맞게 줄어들고 vertical align 이 동작하는 것을 볼 수 있다.
참고 : https://www.postgresql.org/docs/9.1/static/ddl-partitioning.htmlpostgres 에서는 파티션 테이블을 테이블의 상속을 통해서 제공해 주고 있다. 부모 테이블을 생성해 준 뒤 이를 사용하여 자식 테이블을 생성해 준다. (테스트를 위해서 간단한 테이블을 생성해 준다.)1. 부모 테이블 생성CREATE TABLE TEST( ID NUMERIC NOT NULL );부모 테이블을 만들 때는 컬럼 속성외의 조건들은 (FK, PK, INDEX 등) 생성해도 자식 테이블로 전달되지 않는다.2. 이를 기반으로 자식 테이블을 생성해 준다.CREATE TABLE TEST_2 ( CHECK (ID >=1 AND ID =3 AND ID Seq Scan on test ..