7. SQL 응용 1) 데이터베이스 기본 * 트랜잭션 특성 - 원자성 (Atomicity): 트랜잭션 연산 전체가 성공 또는 실패되어야 하는 성질(All or Nothing) - 일관성 (Consistency): 트랜잭션 수행 전과 완료 후 상태가 같아야 하는 성질 - 격리성(Isolcation): 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않아야 하는 성질 - 영속성(Durability): 성공 완료인 트랜잭션은 영속적으로 DB에 저장되어야 하는 성질 * 트랜잭션 상태 - 활동: 초기, 트랜잭션 실행 중 - 부분 완료: 마지막 명령문 실행 후 - 완료: 트랜잭션 완료 - 실패: 정상 실행이 될 수 없는 - 철회: 트랜잭션 취소 및 시작 전 상태로 환원 * 병행 제어 미보장 시 문제점 - 갱신 손실..
[정처기 실기] 어제 내용 복습 모의고사 3회분 완료 공고문 서칭
1. 현재 자바 버전 확인 java -version 2. 다운받은 자바 버전 목록 확인 /usr/libexec/java_home -V 3. 환경변수 for zshrc vi ~/.zshrc //i: insert export JAVA_HOME="/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home" export PATH=${PATH}:$JAVA_HOME/bin //esc, :wq //bash_profile export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_292) source ~/.bash_profile 4. 변경된 자바 버전 확인 //변경내용 적용 source ~/.zshrc //자바 버전 확인 ja..
Docker 개념 Docker는 Linux Container에 Linux Application을 프로세스 격리기술을 사용해 더 쉽게 컨테이너로 실행하고 관리할 수 있게 해주는 오픈소스 프로젝트이다. Docker Engine은 컨테이너를 생성하고 관리하는 주체로서 이 자체로 컨테이너를 제어할 수 있고 다양한 기능을 제공한다. Virtual Machine과 Docker Container의 차이 기존에도 가상화 기술이 있었지만 도커가 이와 어떤 차이가 있는지 알아보자. Virtual Machine 기존의 가상화 기술인 가상머신은 하이퍼바이저를 이용해 여러개의 운영체제를 하나의 호스트에서 생성해서 사용하는 방식으로 여러 개의 운영체제는 Guest OS라고 하며 각 Guest OS는 완전히 독립된 공간과 시스템 ..
NestJS란 Node.js 환경에서 동작하는 프레임워크로 Node.js를 기반으로 만들어졌다. Express 위에서 구축된 프레임워크로 Express 기능을 확장하여 보다 체계적이고 모듈화된 구조를 제공한다. HTTP 요청 및 응답을 처리하고 미들웨어를 사용하여 요청, 응답 주기를 조작할 수 있도록 하는 역할을 한다. NestJS를 사용하는 이유 TypeScript 언어 기반으로 작성되어 있어 강력한 정적 타입 검사, 객체지향 프로그램 기능 사용 가능 의존성 주입과 모듈 기반의 구조로 체계적인 방식으로 코드를 구성할 수 있음 따라서 프로젝트 확장이 용이하고 대규모 엔터프라이즈 애플리케이션을 개발할 때 좋다. NestJS를 활용해 작업할 수 있는 기능과 프로젝트 장점 점진적 확장이 필요한 서버 애플리케이..