이 영역을 누르면 첫 페이지로 이동
나눔코딩 블로그의 첫 페이지로 이동

나눔코딩

페이지 맨 위로 올라가기

나눔코딩

분류 전체보기

  • 나눔코딩
03. 기술 면접 - 데이터베이스 - 트랜잭션 (Transaction)

03. 기술 면접 - 데이터베이스 - 트랜잭션 (Transaction)

2021.10.12
공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 트랜잭션이란? - 데이터베이스의 상태를 변환시키는 하나의 논리적인 작업 단위를 구성하는 연산들의 집합이다 - 예를 들어, A계좌에서 B계좌로 일정 금액을 이체한다고 가정하자. 1. A계좌의 잔액을 확인한다 2. A계좌의 금액에서 이체할 금액을 빼고 다시 저장한다 3. B계좌의 잔액을 확인한다 4. B계좌의 금액에서 이체할 금액을 더하고 다시 저장한다 - 이러한 과정들이 모두 합쳐져 계좌이체라는 하나의 작업단위를 구성한다. - 하나의 트랜잭션은 commit 되거나, rollback 된다 - commit 연산 - 한 개의 논리적인 단위(트랜잭션)에 대한 작업이 성공적으로 끝나 데이터베이스가 다시 일관된 ..
01. 기술면접 - 데이터베이스 - 데이터베이스 {커넥션} 풀 (DBCP, DataBase Connection Pool)

01. 기술면접 - 데이터베이스 - 데이터베이스 {커넥션} 풀 (DBCP, DataBase Connection Pool)

2021.10.07
공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 데이터베이스 풀 - Connection Pool - 클라이언트의 요청에 따라 각 어플리케이션의 스레드에서 데이터베이스에 접근하기 위해서는 Connection 이 필요하다 - Connection Poll 은 이런 Connection 을 여러 개 생성해 두어 저장해 놓은 공간(캐시), 또는 이 공간의 Connection 을 필요할 대 꺼내 쓰고 반환하는 기법을 말한다 - DB 에 접근하는 단계 1. 웹 컨테이너(Tomcat)가 실행되면서 DB 와 연결된 Connection 객체들을 미리 생성하여 pool 에 저장한다 2. DB 에 요청 시, pool 에서 Connection 객체를 가져와 DB 에 접근한..
13. 기술면접 - 운영체제 - Swapping

13. 기술면접 - 운영체제 - Swapping

2021.10.06
이 글은 보호되어 있기 때문에 이것을 보려면 암호가 필요합니다.
12. 기술면접 - 운영체제 - Context Switching

12. 기술면접 - 운영체제 - Context Switching

2021.10.06
이 글은 보호되어 있기 때문에 이것을 보려면 암호가 필요합니다.
11. 기술면접 - 운영체제 - 외부 단편화와 내부 단편화

11. 기술면접 - 운영체제 - 외부 단편화와 내부 단편화

2021.10.06
이 글은 보호되어 있기 때문에 이것을 보려면 암호가 필요합니다.
10. 기술면접 - 운영체제 - 사용자 수준 스레드와 커널 수준 스레드

10. 기술면접 - 운영체제 - 사용자 수준 스레드와 커널 수준 스레드

2021.10.06
이 글은 보호되어 있기 때문에 이것을 보려면 암호가 필요합니다.
09. 기술면접 - 운영체제 - 교착상태의 개념과 조건

09. 기술면접 - 운영체제 - 교착상태의 개념과 조건

2021.10.06
공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 교착상태(데드락, Deadlock) 란 - 첫 번째 스레드는 두 번쨰 스레드가 들고 있는 객체의 락(lock)이 풀리기 기다리고 있고, 두 번째 스레드 역시 첫 번째 스레드가 들고있는 객체의 락(lock)이 풀리기를 기다리고 있는 상황을 일컷는다 - 모든 스레드가 락이 풀리기를 기다리고 있기 때문에, 무한 대기 상태에 빠지게 된다. 이런 스레드를 교착상태에 빠졌다고 한다 교착 상태가 되는 4가지 조건 - 상호배체 (mutual exclusion) - 한 번에 한 프로세스만 공유 자원을 사용할 수 있다 - 점유대기 (hold and wait) = 들고 기다리기 - 공유 자원에 대한 접근 권한을 갖고 있..
08. 기술면접 - 운영체제 - 캐시의 지역성

08. 기술면접 - 운영체제 - 캐시의 지역성

2021.10.06
이 글은 보호되어 있기 때문에 이것을 보려면 암호가 필요합니다.
06. 기술면접 - 운영체제 - 메모리 관리 전략

06. 기술면접 - 운영체제 - 메모리 관리 전략

2021.10.06
이 글은 보호되어 있기 때문에 이것을 보려면 암호가 필요합니다.
05. 기술면접 - 운영체제 - 프로세스 동기화

05. 기술면접 - 운영체제 - 프로세스 동기화

2021.10.06
이 글은 보호되어 있기 때문에 이것을 보려면 암호가 필요합니다.
04. 기술면접 - 운영체제 - 동기와 비동기

04. 기술면접 - 운영체제 - 동기와 비동기

2021.10.06
공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 읽기 전 이 개념은 OS 에서 뿐만 아니라 여러가지 분야에서도 많이 쓰인다 동기(Synchronous) 란 - '동기' 라고하면 다수의 개체들이 동일(일정)한 무언가를 가지는 것, 또는 무언가가 동일(일정)하게 되는 것 - 그 무언가는 상태가 될 수 있고 행위가 될 수 있고, 시간, 속도, 주기, 출현 등이 될 수 있다 - 여기서 말하는 '동기'는 두 개의 프로세스가 데이터를 주고 받을 때, 주고 받는 순서 (또는 시간) 가 일정하다는 것을 뜻한다 - 어떤 작업을 요청했을 때 그 작업이 종료될 때 까지 기다린 후 다음 작업을 수행한다 - 데이터를 주고 받는 '순서'가 중요할 때 사용된다 - 요청한 작..
03. 기술면접 - 운영체제 - 스케줄러 (Schedula)

03. 기술면접 - 운영체제 - 스케줄러 (Schedula)

2021.10.06
공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 스케줄러 - 스케줄링(Scheduling) 이란? - 시스템이 실행하고자 할 때 프로세서(CPU) 를 프로그램들에게 할당하는 과정 프로세스(Process)는 자신의 임무를 모두 수행하고 사라질 때 까지 많은 큐를 돌아다닌다 이 때 프로그램들은 제한된 프로세서(CPU)를 서로 사용하려고 한다 OS 는 이러한 프로세스(Process) 중 하나를 택하는 데, 바로 스케줄러(Schedula)가 이러한 역할을 담당한다 가장 자주 사용되는 스케줄러는 장기 스케줄러와 단기 스케줄러이다 (주로 일괄처리 시스템에 사용) 실행 준비가 완료된 프로세스(Process) 들은 준비큐(Ready Queue)에 놓인다 프로세스..
  • 최신
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • ···
    • 27
  • 다음

정보

나눔코딩 블로그의 첫 페이지로 이동

나눔코딩

  • 나눔코딩의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록

카테고리

  • 분류 전체보기 (316)
    • ∞. 읽은 거리 (3)
    • ∞. 기술 면접 (61)
      • 1. 자료구조 (0)
      • 2. 네트워크 (9)
      • 3. 운영체제 (11)
      • 4. 데이터베이스 (13)
      • 5. 디자인 패턴 (0)
      • 6. 알고리즘 (0)
      • 7. 자바 (15)
      • 8. 자바스크립트 (7)
      • 9. 스프링 (5)
      • 10. 시큐리티 (1)
      • 11. 기타 (0)
      • 12. Vue (0)
    • ∞. 웹개발 유용한 사이트 (14)
    • ∞. 트러블 슈팅 + TIL (7)
    • 00. 출발 (9)
    • 01. 엑셀 (9)
      • 기초 (4)
      • 컴활 1급 (4)
      • VBA (0)
    • 02. 엑세스 (9)
      • 기초 (5)
      • 컴활 1급 (4)
    • 04. Oracle (1)
      • 기초 (1)
    • 03. JAVA (8)
      • 기초 (7)
      • 객체지향 프로그래밍 (0)
    • 05. HTML (13)
      • 기초 (1)
      • css (10)
      • sass (0)
      • less (0)
    • 06. Javascript (16)
      • 기초 (13)
      • ES6 모듈 (2)
      • Canvas (0)
    • 07. JSP (0)
      • 기초 (0)
    • 08. jQuery (0)
      • 기초 (0)
    • 09. BootStrap (1)
      • 기초 (0)
      • v4 - Layout (1)
    • 10. Spring (30)
      • 기초 (3)
      • 실험 (4)
      • MVC (1)
      • BOOT (6)
      • Security (10)
      • Lib (Library) (2)
      • 벤치마킹 (0)
      • JUnit5 (2)
      • DevTools (0)
      • Socket (1)
      • Batch (0)
      • Mobile (0)
      • WebFlux (0)
      • Cloud (0)
      • Thymleaf (0)
      • Actuator (0)
      • 성능 테스트 (1)
    • 11. JetBrains (34)
      • 기초 (1)
      • IntelliJ IDEA (33)
      • WebStorm (0)
      • Pycham (0)
    • 12. API (0)
      • 기초 (0)
      • 네이버 API (0)
      • 카카오 API (0)
      • 구글 API (0)
      • 인스타그램 API (0)
    • 13. AutoHotkey (1)
    • 14. Python (8)
      • 기초 (3)
      • Selenium (2)
      • Beautiful Soup (0)
      • openpyxl (1)
      • Pyqt5 (0)
      • Deep learning (open CV) (0)
      • Geocoder (0)
      • Anaconda (0)
      • DeepLearning (0)
      • Jupyter Nootbook (0)
    • 14.5. R (0)
    • 15. JMeter (0)
      • 다운로드 (0)
    • 16. Vue JS (23)
      • 기초 (3)
      • Vue 2 (15)
      • Vue 3 (5)
      • Vuetify 2.5.8 (0)
    • 17. Git (12)
      • 기초 (8)
      • ItelliJ IDEA (4)
      • SourceTree (0)
    • 18. AWS (5)
      • 기초 (2)
      • Jira (3)
    • 19. Naver Cloud Platform (0)
    • 20. Google Cloud Platform (0)
      • 기초 (0)
      • stt & tts (0)
    • 21. Kotlin (0)
    • 22. Android (0)
      • 기초 (0)
      • Java (0)
      • Kotlin (0)
      • Flutter FrameWork (0)
    • 23. Clean Code [JAVA] (1)
    • 24. BuildTool (1)
      • Maven (1)
      • Gradle (0)
    • 25. 자료 구조와 알고리즘 (18)
      • JAVA (1)
      • Java Script (1)
      • 프로그래머스 (0)
      • 백준 알고리즘 (0)
      • 나의 알고리즘 (14)
      • Brilliant 공부 (0)
    • 26. React (1)
      • 기초 (0)
      • 강의 정리 (1)
    • 27. PostMan (0)
      • 기초 (0)
    • 28. 프로그래머스 (9)
    • 29. Leet Code (0)
    • 30. MySQL (3)
      • 기초 (2)
      • 문제 (1)
    • 73. GraphQL (0)
    • 74. Nuxt JS (0)
    • 75. Electron (0)
    • 76. UX & UI Design Tool (0)
      • 기초 (0)
      • Axure (0)
      • Sketch (0)
      • Figma (0)
    • 77. MarkDown (1)
      • 기초 (1)
    • 78. Tomcat (1)
      • 메모 (1)
    • 79. Element JS (0)
    • 80. Parallax JS (0)
      • 기초 (0)
    • 81. Player JS (0)
      • 기초 (0)
    • 82. Smart Maker (0)
    • 83. Vim (0)
      • 기초 (0)
    • 84. Linux (0)
      • 기초 (0)
      • Centos 7 (0)
      • Ubuntu (0)
    • 85. Node JS (2)
      • 기초 (1)
      • WebRTC (0)
      • NVM (1)
    • 86. Propeller JS (0)
    • 87. FullPage JS (0)
      • 기초 (0)
    • 88. 아두이노 (0)
    • 89. Tensorflow (0)
    • 90. 웹 패킷 분석 (0)
    • 91. 크롬 개발자도구 (0)
    • 92. 디자인 패턴 (7)
      • 생성(Creational) (3)
      • 구조(Structral) (1)
      • 행위(Behavioral) (2)
      • SOLID 패턴 (0)
    • 95. Linux Shell Script (0)
    • 96. 구글 애널리스틱 (0)
    • 97. ffmpeg (0)
    • 98. ShareX (1)
    • 자료실 (0)
    • 기타 (2)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • 엑셀 기타작업
  • 엑셀 기본작업
  • 깁
  • 엑셀 가운데맞춤
  • 졵
  • 엑셀 분석작업
  • 엑셀 표시형식
  • 엑셀 글씨

나의 외부 링크

  • 비전공자 개발자
  • 자바 디자인 패턴
  • 자바 디자인 패턴
  • 스프링 블로그
  • 해킹보안 & 웹 관련
  • ERD 생성
  • 전문 기술 블로그
  • Servlet에 대한 개념없이 스프링을 했네요?
  • 스프링 FitlerChainList
  • 알고리즘 파워 블로그

정보

THE HEYDAZE의 나눔코딩

나눔코딩

THE HEYDAZE

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. © THE HEYDAZE. Designed by Fraccino.

티스토리툴바