
필자는 Oracle DB를 쓰기 위해선 Colima에서 x86_64 환경을 생성하여 원격 Docker로 사용한다.반면에 Mongo DB는 ARM64에서도 동작하기 때문에 로컬 Docker로 사용한다.그래서 작업할 때 Colima를 실행하면, 터미널에서 Docker 명령어는 로컬 환경 대신 Colima의 원격 환경에서 실행되도록 전환된다.이러면 로컬 Docker에 명령어를 줄 때 어떻게 해야 할까? 여러 방법이 있지만 2가지 방법만 작성해 보도록 할 것이다. - 전환하여 사용하기• 기본 명령어docker context use [context명] • 전환 방법1. 활성화된 docker 찾기docker context ls사진과 같이 Colima 환경의 Docker로 활성화되어 있는 것을 볼 수 있다.( * :..

전 포스트에서 Mac OS M칩에 Oracle DB 설치하는 글을 올렸다.오늘은 그 이후에 테이블 스페이스 생성부터 계정 생성, 권한 부여까지 할 것이다. 1. 테이블 스페이스 생성테이블 스페이스는 데이터를 저장하는 저장소이다. 기본 테이블 스페이스를 사용해도 되지만 용도, 복구 및 백업, 보안, 데이터의 용량 증가 등 각 요구에 맞게 생성하고 관리하는 게 맞다. - 테이블 스페이스 종류PERMANENT일반적인 데이터 저장 (테이블, 뷰, 인덱스 등)UNDO트랜잭션 롤백을 위한 데이터 정보 저장 (변경 내역, 이전 값)TEMPORARY임시 데이터 저장 (연산, 정렬 등) 1-1. PERMANENT 테이블 스페이스 생성CREATE TABLESPACE shared_data DATAFILE '/u01/app..

설치하고 접속하기 전 전체과정을 보고 가자.1. Colima, Docker 설치2. Colima 실행, Docker 이미지 다운로드 및 컨테이너 실행3. Oracle DB 접속 후 SYS 계정 로그인하기. 왜? Colima를 설치하는거지?Oracle은 Apple silicon/M칩을 지원하지 않기 때문에 그래서 Oracle DB를 사용하기 위해 x86/64 환경이 필요하다.이 환경을 제공해 주는 Colima와 Docker를 필수로 설치하고 진행한다. 1. Colima 설치brew install colima 2. Docker 설치 (택1)- Docker 공홈에서 설치하기Downlad for Mac - Apple Silicon - 터미널에서 설치하기brew install docker 설치가 완료됐으면 c..
Vue를 쓰기 위해 npm 명령어를 통해 프로젝트를 생성시 Vue 초기 설정을 하게 된다.해당 항목에 대해 어떤 건지 알아보고 가자. Vue 기초를 배우고자 할때 YES / NO의 볼드체를 따라간다.단, 권장은 아니기에 본인에 맞게 추가하면 된다. 1. Add TypeScript? YES / NO타입 스크립트 추가할 것인지?TypeScript는 JavaScript 기반의 언어이며, 정적 타입이 추가되며 객체 지향 프로그래밍 언어로 클래스 기반 객체를 만들어 관리할 수 있다. 그리고 컴파일을 통해 .ts -> .js 변환하며 이 단계를 통해 오류확인과 이를 통해 코드의 가독성을 높인다. 2. Add JSX Support? YES / NOJSX는 JavaScript를 확장한 문법이며, JavaScript ..
mysql 설정 파일을 변경하고 재시작하다가 'ERROR! The server quit without updating PID file (/usr/local/mysql/data/@@.pid) ' 이러한 오류 메시지가 발생되었다. 문제를 해결하고자 검색을 통해 권한문제라 /usr/local/mysql 에 권한을 부여하면 된다하여 권한을 부여했다. sudo chmod -R 777 /usr/local/mysql 하지만 해결되지 않았다.무작정 검색하고 따라해서 디렉터리 위치를 못보고 권한을 부여했던 것이다. 필자는 /usr/local/mysql 이 아닌 /usr/loca/mysql/data 에 pid 파일이 위치했기 때문에 계속 오류가 발생되었던 것이다. sudo chmod -R 777 /usr/local/my..

외래키 설정 도중ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired.라는 오류가 발생 되었다. 오류를 보니 해당 테이블이 자원을 사용 중이라는 것이다.그래서 문제점을 찾아보았고, UPDATE를 하고 commit을 하지않고 테이블을 수정하려하니 문제가 생긴 것이였다.그래서 commit하고 외래키 설정을 하니 오류가 발생되지 않고 적용이 되었다. 만약 해결이 되지 않는다면 아래 방법으로 해결한다.select a.sid, a.serial#, a.status from v$session a, v$lock b, dba_objects c where a.sid=b.sid and b.id1=c.object_id and b.type='..

application.properties 파일과 같이 중요한 정보 파일과 빌드 파일을 gitignore를 통해 제외목록에 올렸는데도 Sourcetree에서 커밋 대상파일로 떡하니 올라와있다. 이럴 때 캐시를 삭제하고 다시 커밋하면 된다. * 전체 캐시 삭제 git rm -r --cached . 사진과 같이 올라가있던 캐시들이 삭제된다. * 지정된 파일 캐시 삭제 git rm -r --cached 파일명 위와 같이 제외할 파일만 캐시를 지워도 된다. git add . git commit -m "clear" 다시 파일들을 commit 하면 gitignore에 작성했던 이미 올려진 application.properties를 포함한 제외 파일들이 변경된 것이 보인다. git push 원격 저장소를 업데이트한다.
JPA와 MyBatis의 장단점으로 차이를 알아보고자 한다. JPA JPA는 JAVA ORM(Object Relational Mapping) 기술에 대한 API 표준 명세이며 Spring Data JPA를 통해 사용한다. DB 데이터와 Object와 매핑시킨다. - 장점 1. MySQL, MS-SQL, Oracle등 RDB에 종속적이지 않다. → 각 DB별 특정 쿼리를 작성할 필요없다. 2. 쿼리를 직접 작성할 필요없고, 기본적인 CRUD을 제공하기 때문에 빠른 개발이 가능하다. (SQL문) Select * From User where Email= "~" → (Repository) findByEmail("~"); 3. 테이블이 변경되면 엔티티만 변경하면 되기 때문에 간편하게 수정을 할 수 있다. - 단점..
- Total
- Today
- Yesterday
- oracle db
- aws spring boot
- colima
- aws git
- nginx
- docker 명령어
- Mapper namespcae
- aws git pull
- git gitignore
- Mybatis vs JPA
- Linux caches
- Spring Group
- docker --context
- linux 포트중복
- mysql oracle
- gitignore 적용안됨
- 메모리 삭제
- colima docker
- gitignore 적용오류
- docker context
- Spring Artifact
- aws build
- aws
- spring boot sh파일
- vue project
- 리눅스 메모리 캐시
- Docker
- vue npm
- SQL Mapper
- mybatis
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |