반응형 분류 전체보기91 [운영체제] 운영체제의 역사 운영체제의 역사 이번에는 운영체제가 시대의 흐름에 따라 어떻게 발전되어 왔는지 간략하게 정리해보았습니다. 아래의 표는 시기에 따라 어떠한 시스템과 장치들이 개발되었는지 보여줍니다. 구분 시기 주요 기술 특징 0기 1940년대 없음 * 진공관 사용 1기 1950년대 카드 리더, 라인 프린터 * 일괄 작업 시스템 * 운영체제의 등장 2기 1960년대 초반 키보드, 프린터 * 대화형 시스템 3기 1960년대 후반 C 언어 * 다중 프로그래밍 기술 개빌 * 시분할 시스템 4기 1970년대 PC * 개인용 컴퓨터 등장 * 분산 시스템 5기 1990년대 웹 * 클라이언트/서버 시스템 6기 2000년대 스마트폰 * P2P 시스템 * 그리드 컴퓨팅 * 클라우드 컴퓨팅 * 사물 인터넷 🔶 1940년대 최초의 컴퓨터 애니.. 2021. 8. 7. [MySQL] 값이 없으면 INSERT 값이 있으면 UPDATE하기 Intro 데이터베이스에서 대량의 데이터를 등록할 때 기존에 값이 이미 있는 경우 등록하려는 데이터에 Unique 키 값은 같은데 데이터가 다를 경우가 있습니다. 이 때 내가 원하는 건 없는 데이터는 INSERT하고 기존에 있는 데이터는 키 값을 비교하여 UPDATE 하고 싶습니다. 그 때 사용하는 쿼리가 INSERT INTO ON DUPLICATE KEY UPDATE 입니다. INSERT INTO ON DUPLICATE KEY UPDATE 사용 KEY DATA1 DATA2 DATA3 VARCHAR INT INT INT 위와 같은 구조의 테이블이 있다고 하고 아래의 쿼리문을 실행시키면 INSERT INTO tb_code(CODE, DATA1, DATA2, DATA3) VALUES ('test_code2'.. 2021. 8. 6. [Android] View Binding(뷰 바인딩) 기존에는 findViewById를 사용하다가 안드로이드 View Binding에 대하여 알게 되었습니다. 생각보다 사용하다 보니 훨씬 편리하고 코드의 생산성도 좋아졌습니다. 기본적으로 사용하는 방법은 build.gradle 파일에 해당 코드를 복사합니다. ( View Binding은 Android studio 3.6 Canary 11 이상에서부터 사용 가능합니다.) android { ... viewBinding { enabled = true } } 예를 들어 activity_new.xml의 파일이 아래와 같다면 이제 Activity에 오면 결합 클래스가 생성되는 것을 확인할 수 있습니다. 여기서 결합 클래스의 이름은 ActivityNewBinding입니다. class NewActivity : AppCom.. 2021. 8. 5. [Android] 디자인 패턴 (MVC, MVP, MVVM) 처음 안드로이드 개발을 시작할 때는 단순히 기능 구현에 집중을 했었지만 어느 순간부터 만드는 앱의 규모가 커지고 다양한 데이터를 다루다 보니 architecture에 대한 관심을 가지게 되었습니다. 그래서 찾아본 결과 Android에서 유명한 architecture에는 MVC, MVP, MVVM 이렇게 3가지가 있었습니다. 오늘은 이를 공부하고 정리해보려고 합니다. 아래의 글을 공부하며 내 나름대로 정리를 해보았습니다. academy.realm.io/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android/ MVC vs. MVP vs. MVVM on Android A guide to using the MVC, MVP & MVVM patterns in your Android Ap.. 2021. 8. 3. [운영체제] 운영체제(Operating System)란? 운영체제란? 운영체제는 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어를 말합니다. 우리가 사용하는 운영체제의 종류는 Windows, Mac Os, Android 등 다양하게 존재합니다. 만약 제품에 운영체제가 없다면 추가적인 기능을 구현할 수 없을 것입니다. 운영체제는 사용자에게는 모든 컴퓨터 자원을 숨기고 정해진 방법으로만 컴퓨터 자원을 사용할 수 있도록 제한합니다. 또한 응용 프로그램에게 컴퓨터 자원을 적절히 나누어줍니다. 운영체제의 필요성 초기 컴퓨터는 정해진 계산만 수행했기 때문에 특별한 사용 규칙이 필요 없었지만 요구하는 기능들이 많아지고 복잡해지면서 규칙이 필요로 해졌는데 이때 등장한 것이 운영체제입니다. 세계 최초의 컴퓨터인 애니악은 운영체.. 2021. 7. 31. [JavaScript] 비동기 처리를 위한 Promise 이번에는 데이터베이스에서 요청한 데이터를 받아 화면에 표시할 때 사용하는 Promise에 대해 공부해보겠습니다. 🔶 Promise란? Promise는 JS 비동기 처리에 사용되는 객체입니다. 주로 Get 방식을 요청할 때 사용합니다. 그렇다면 왜 사용하는 것일까요? 만약 내가 데이터를 보내달라고 요청했는데 데이터를 모두 받아오기 전에 화면에 데이터를 표시하려고 하면 오류가 발생합니다. 이때 이를 해결하기 위해 사용하는 것이 바로 Promise입니다. function getData() { // new Promise() 객체 추가 return new Promise(function(resolve, reject) { $.get('url', function(response) { // 데이터를 받으면 resolve.. 2021. 7. 29. 이전 1 ··· 11 12 13 14 15 16 다음 반응형