본문 바로가기
반응형

기타 개념정리48

DB 마이그레이션 뜻 정리 마이그레이션의 영어 뜻은 이주인데 실제 마이그레이션의 의미는 대부분 여러 DB를 하나의 DB로 합치거나 현재 DB를 타 DB로 옮기는 경우 등을 의미한다 실 예제로는 차세대 프로젝트 시 기존 DB를 타 DB로 변경하거나 통합시스템 구축 시 여러 DB를 하나의 DB로 합치는 것이 마이그레이션의 예가 되겠다 기존 DB를 타 DB로 옮길 시에는 테이블과 컬럼을 1:1로 동일하게 매치했을 경우에는 큰 문제가 없으나 여러 DB를 하나의 DB로 합칠 경우에는 각 회사별로 사용하는 DB의 테이블과 컬럼이 다르기 때문에 A회사의 DB에는 A 컬럼이 있는데 B회사의 DB에는 A 컬럼이 없다던가 A회사는 A컬럼의 LENGTH를 10으로 잡아놨는데 B회사는 LENGTH를 20으로 잡아놔서 제한된 크기를 넘어가서 오류가 발생.. 2020. 5. 27.
MVC 패턴 예제 및 동작방식 정리글 MVC 패턴이란 Model-View-Controller의 약자로 MVC Model, MVC Model 2로 불리곤 한다 MVC Model 1의 경우에는 거의 사용되지 않고 MVC 패턴이라 하면 MVC Model 2를 말하는 경우가 대부분이므로 여기서는 MVC Model 2에 대해서만 다룬다 그래서 MVC란 Model, View, Controller 개념을 사용하는 애플리케이션 설계 모델이 되겠다 MVC 구성요소에 대해 차례대로 알아보자면 1. Model Model은 컨트롤러에서 수행할 내용을 받아 자바 코드, SQL을 수행하고 결과물을 Controller로 반환한다 2. View View는 User Interface를 뜻하는데 UI란 사용자가 보게 되는 화면을 의미한다 대표적으로는 jsp를 들 수 있으며.. 2020. 5. 20.
devops 란? 뜻부터 장단점까지 Devops 란 개발(development)과 운영(operations)의 합성어로 개발팀과 IT 운영팀의 작업에 대한 공유 방식을 말하는데 조직 내 여러 팀간 의사소통과 협업을 활성화시키는 운영 철학이라고 보면 되겠다 개발팀과 IT 운영팀이 나누어져 있는 상황에서 개발팀은 프로그램의 개발만을 IT 운영팀은 기존 시스템의 운영만을 담당하므로 개발자와 운영자에 대한 구분과 불신이 나타나게 되고 이렇게 되면 개발한 프로그램에 대한 배포와 오류를 잡아 프로그램을 안정화하는 과정이 오래 걸려 비효율을 초래하게 되는데 개발자와 IT 운영자를 통합하는 Devops를 적용하여 개발부터 운영까지 한번에 처리해보자는 것이다 Devops를 사용 시에는 다음과 같은 이점이 있는데 장점은 다음과 같다 1. 개발팀과 운영팀간의.. 2020. 5. 12.
데드락 개념부터 예제, 해결방법까지 데드락(Deadlock)이란 교착 상태를 뜻하는데 여러 프로세스가 같은 리소스에 접근할 때 발생하게 된다 이게 뭐가 문제지 싶겠지만 A는 1,2을 사용해야 하고 B도 1,2을 사용해야 하는데 A가 먼저 들어와 1을 사용하고 그 다음으로 B가 들어와 2를 사용할 경우 서로 작업을 끝마치기 위해서는 각자가 들고 있는 값이 필요한데 이미 서로에게 물려있는 상태이므로 모두 멈추는 사태가 발생하게 되는데 위와 같은 원인으로 진행이 안되는 상태가 바로 데드락이 되겠다 데드락은 다음 4가지 조건이 '동시에' 만족할 때 일어나게 되는데 1. 상호 제외(Mutual Exclusion) - 리소스당 하나의 프로세스만 사용 가능할 경우 2. 보류 및 대기(Hold and Wait) - 프로세스가 하나의 리소스를 보유하면서 .. 2020. 4. 23.
세션 쿠키 개념부터 차이까지 세션(Session)과 쿠키(Cookie)는 모두 정보를 저장하는 방식을 말하는데 정보를 왜 저장하냐면 웹은 기본적으로 상태를 저장하지 않기 때문에(stateless) 로그인을 했더라도 페이지를 이동할 때마다 전 페이지의 상태가 날아가서 계속 로그인을 해야하는 상황이 생긴다 이렇게 매번 정보를 요청하고 받아낼 필요 없이 접속 시 세션과 쿠키에 정보를 담아놓고 필요할 때마다 세션과 쿠키에서 바로 서버로 보내주면 훨씬 빠르게 이용이 가능하다 이제 세션과 쿠키의 차이점을 알아보자면 세션은 정보를 서버에 저장하지만 쿠키는 정보를 내 컴퓨터 내에 저장한다 세션은 접속한 사이트에서 대부분 나가는 즉시, 혹은 30분 후에 종료되지만 (영구히 지속시키려면 데이터베이스에 저장해야 함) 쿠키는 설정한 시간동안 존재하다 종.. 2020. 4. 21.
동기적, 비동기적 프로그래밍 차이 및 예제 프로그래밍 언어에서 동기적(Synchronous) 비동기적(Asynchronous)의 차이점은 다음과 같다 동기적(Synchronous) - 특정 코드를 수행 완료한 이후 아래줄의 코드 수행 비동기적(Asynchronous) - 특정 코드를 수행하는 도중에도 아래로 계속 내려가며 수행함 예제를 통해 보자면 아래와 같다 // Example 1 - Synchronous (blocks) var result = database.query("SELECT * FROM hugetable"); console.log("Query finished"); console.log("Next line"); // Example 2 - Asynchronous (doesn't block) database.query("SELECT * F.. 2020. 4. 7.

반응형