티스토리

복습하려고 만든 블로그
검색하기

블로그 홈

복습하려고 만든 블로그

j007788.tistory.com/m

개발공부

구독자
0
방명록 방문하기

주요 글 목록

  • 운영체제 (3) - Windows 안전모드, 진단모드 윈도우 안전모드는 컴퓨터의 기본 설정을 우회하고 최소한의 드라이버와 프로그램만을 로드하여 문제 해결을 위한 모드 진단모드는 윈도우에서 발생한 문제를 해결하기 위해 시스템의 상태를 점검하고 오류를 확인하는 모드 둘 다 윈도우의 문제 해결에 유용하게 사용될 수 있습니다. ⭐️ [시스템 구성] 사용한 안전 모드 부팅 - 안전 모드는 핵심(최소) 드라이버 및 서비스 집합을 사용하여 Windows를 부팅한다. - 컴퓨터에서 예기치 않은 에러나 문제점이 발생한 경우 안전모드로 부팅하여 문제점을 찾을 수 있다. - 안전 모드는 네트워크에 연결되지 않아 바이러스나 악성코드 등에 감열될 우려가 없다. 방법 1 : [시작] - [Windows 관리 도구] - [시스템 구성] 방법 2: [시작] - [Windows 시스템].. 공감수 1 댓글수 1 2023. 8. 10.
  • 운영체제 (2) - Windows ⭐️ Windows의 특징 및 새로운 기능 - 그래픽 사용자 인터페이스(GUI) : GUI란 Graphical User Interface의 약자로, 사용자가 컴퓨터와 상호작용하기 위한 그래픽 기반의 인터페이스를 의미함GUI는 마우스, 키보드, 터치스크린 등을 사용하여 사용자가 그래픽 요소를 클릭하거나 드래그하여 작업을 수행할 수 있게 함 GUI는 텍스트 기반의 CLI(Command Line Interface)와 대조적, CLI는 텍스트 명령어를 입력하여 작업을 수행하는 방식이며, 초기 컴퓨터에서 주로 사용되었습니다. 하지만 GUI는 더욱 직관적이고 시각적으로 보기 좋으며, 사용자가 작업을 더욱 쉽게 수행할 수 있도록 도와줌 GUI는 대부분의 운영체제에서 사용되며, 창, 버튼, 아이콘, 메뉴 등의 그래픽 .. 공감수 0 댓글수 0 2023. 8. 9.
  • 클라우드(Cloud) ⭐️ 클라우드 (Cloud) 란? 클라우드(클라우드 컴퓨팅)란 인터넷을 통해 서버, 스토리지, 데이터베이스, 네트워크, 소프트웨어, 인공지능 등의 컴퓨팅 리소스를 온디맨드(필요에 따라)로 제공하는 기술과 모델을 말합니다. 이는 전통적인 방식으로 컴퓨팅 자원을 보유, 관리, 유지보수하는 방식과는 대조적입니다. 클라우드 컴퓨팅의 핵심 아이디어는 사용자들이 인터넷을 통해 필요한 컴퓨팅 리소스를 언제든지 액세스하고 사용할 수 있도록 하는 것입니다. 이를 통해 사용자들은 자체적으로 서버를 구매하거나 유지보수를 신경쓰지 않고도 필요한 만큼의 컴퓨팅 리소스를 활용할 수 있습니다. 클라우드 컴퓨팅은 일반적으로 다음과 같은 서비스 모델로 제공됩니다. 1. 인프라스트럭처(Infrastructure) 서비스 (IaaS) -.. 공감수 0 댓글수 0 2023. 7. 27.
  • 보안 기초(0) - 서버 가상화 ⭐️ 서버 가상화란? 서버 가상화는 하나의 물리적인 서버에 여러 개의 가상 서버를 운영하는 기술을 말합니다. 기존에는 하나의 물리적 서버에 하나의 운영체제(OS)가 설치되어 독립적으로 작동하였지만, 가상화 기술을 이용하면 하나의 물리적 서버 안에서 가상 서버들이 각각 독립적으로 작동할 수 있게 됩니다. 가상화 기술을 사용하면 가상 머신(Virtual Machine, VM)이라고 하는 가상 서버를 만들 수 있습니다. 가상 머신은 하드웨어 리소스를 논리적으로 분리하여 할당받으며, 각 가상 머신은 독립된 운영체제를 가지고 있습니다. 이렇게 하나의 물리적 서버에서 여러 개의 가상 머신을 운영함으로써 물리적 자원의 효율성과 유연성을 높일 수 있습니다. ⭐️ 서버 가상화의 장점 1. 하드웨어 자원의 효율적 활용 :.. 공감수 0 댓글수 0 2023. 7. 27.
  • 데이터베이스 기초 (1) - DBMS, DAC ⭐️ DBMS (DataBase Management System)란? DBMS(Database Management System)는 데이터를 관리하기 위한 소프트웨어입니다. DBMS는 데이터를 저장, 수정, 삭제, 검색하는 등의 작업을 수행할 수 있으며, 다음과 같은 기능을 제공합니다. 데이터 정의 언어(DDL): 데이터베이스의 구조를 정의하는 언어입니다. 테이블, 뷰, 인덱스 등을 생성하고 삭제하는 등의 작업을 수행합니다. 데이터 조작 언어(DML): 데이터베이스에 저장된 데이터를 조회, 삽입, 수정, 삭제하는 등의 작업을 수행하는 언어입니다. 데이터 제어 언어(DCL): 데이터베이스의 보안과 권한을 관리하는 언어입니다. 사용자의 권한을 설정하거나 데이터베이스에 접근하는 권한을 부여하는 등의 작업을 수행.. 공감수 0 댓글수 0 2023. 7. 19.
  • 데이터베이스 기초 (0) ⭐️ 데이터베이스의 용어와 기술 - OLTP ( Online Transaction Processing ) : 온라인 트랜잭션 처리 OLTP 시스템은 일반적으로 매우 빠른 응답 시간과 대규모 데이터베이스의 동시 접근을 지원하는데 사용됩니다. OLTP 데이터베이스는 보통 매우 정형화된 데이터를 다루며, 데이터베이스 스키마는 테이블, 컬럼, 제약 조건 등으로 구성됩니다. OLTP 시스템은 주로 온라인 판매, 은행 거래, 항공 예약 등과 같은 일상적인 업무 프로세스를 처리하는 데 사용됩니다. OLTP 시스템은 데이터의 정확성과 일관성을 유지하기 위해 트랜잭션을 사용하며, ACID(원자성, 일관성, 고립성, 지속성) 원칙을 준수합니다. 이러한 특징 때문에 OLTP 시스템은 데이터의 실시간 처리와 동시 접근이 필요.. 공감수 0 댓글수 0 2023. 7. 19.
  • 네트워크 - 백업(Backup) ⭐️ 백업(Backup)이란 무엇인가요? 백업은 데이터나 파일 등을 복사하여 다른 저장소에 보관해 두는 것을 말합니다. 이를 통해 데이터 손실이나 장애 발생 시에도 원래의 데이터를 복원할 수 있습니다. 🌙 백업의 종류는 어떤 것이 있나요? 주요 백업 종류는 다음과 같습니다. * 전체 백업(Full Backup): 모든 데이터를 한 번에 백업하는 방식입니다. 데이터가 늘어남으로 시간은 점점 오래 걸리고, 스토리지도 부족하게 되기 때문에 나타난 것이 증분 백업입니다. * 증분 백업(Incremental Backup): 전체 백업 이후 변경된 데이터만 백업하는 방식입니다. 오늘 전체 데이터의 양인 1TB를 백업 했다면, 다음 날 전체 데이터의 양이 1.3TB라면 나머지 0.3TB를 백업하는 방식입니다. * 차.. 공감수 0 댓글수 0 2023. 7. 19.
  • 네트워크 용어 LAN(Local Area Network): LAN은 지리적으로 제한된 작은 지역 내에서 사용되는 네트워크입니다. 일반적으로 가정, 학교, 사무실 등에서 사용됩니다. WAN(Wide Area Network: WAN은 지리적으로 넓은 지역을 연결하는 네트워크입니다. 인터넷이 가장 대표적인 예입니다. 쉽게 설명하자면 LAN + LAN + LAN ... + LAN으로 볼 수 있다. Router(라우터): 라우터(Router)는 두 개 이상의 네트워크를 연결하는 장치입니다. 라우터는 패킷을 전달하고 경로를 선택하는 역할을 합니다. 라우터는 인터넷에서 데이터를 전송할 때, 출발지와 목적지 IP 주소를 확인하여 최적의 경로를 선택합니다. 이를 라우팅(Routing)이라고 합니다. 라우터는 네트워크의 경계에 위치하여.. 공감수 0 댓글수 0 2023. 7. 13.
  • 네트워크 - 서버를 설치하는 방법 ⭐️ 서버를 설치하는 방법 서버를 설치하는 방법에는 랙 마운트형, 블레이드형, 타워형 등이 있습니다. 랙 마운트형(Rack Mount) 서버: 랙 마운트형 서버는 서버 랙(Rack)에 설치되는 형태의 서버입니다. 일반적으로 1U, 2U, 4U 등의 높이로 제작되어, 랙 내부에서 최대한 많은 서버를 설치할 수 있도록 설계되어 있습니다. 이러한 서버는 대규모 데이터 센터에서 많은 서버를 한 공간에 설치하여 공간을 절약하고, 효율적인 관리를 가능하게 합니다. 여기서 1U, 2U, 4U가 무엇을 의미할까요? 랙 마운트 서버는 일반적으로 1U, 2U, 4U 등의 높이로 제작되어 있습니다. 이러한 높이는 랙(Rack) 내부에서 서버를 설치하는데 필요한 공간을 나타냅니다. 1U: 1U란 유닛(Unit)의 약자로, 1.. 공감수 0 댓글수 0 2023. 7. 13.
  • 네트워크 - 서버 ⭐️ 서버란 무엇인가? 서버란 다른 컴퓨터나 장치들에게 정보나 서비스를 제공하는 컴퓨터 시스템을 말합니다. 서버는 클라이언트가 요청한 정보나 서비스를 처리하고 응답하는 역할을 수행합니다. 이러한 기능을 통해 서버는 네트워크 환경에서 데이터를 중앙 집중적으로 관리하고, 다수의 클라이언트들에게 일관된 서비스를 제공할 수 있습니다. 서버는 다양한 분야에서 사용되며, 예를 들어 웹 서버는 인터넷 상에서 웹 페이지를 제공하는 역할을 하고, 데이터베이스 서버는 데이터를 저장하고 관리하는 역할을 합니다. 이 외에도 메일 서버, 파일 서버, 애플리케이션 서버 등 다양한 종류의 서버가 있습니다. 서버는 클라이언트와의 상호작용을 통해 정보나 서비스를 제공하기 때문에, 많은 사용자들이 동시에 접속하면 서버의 성능이 저하될 .. 공감수 0 댓글수 0 2023. 7. 13.
  • 네트워크 - URL, URI, URN ⭐️ URL, URI, URN이 뭔데요? 네트워크를 공부하기 시작했다면 금방 만나볼 수 있는 친구들. 우리가 흔히 사용하는 www.naver.com , www.youtube.com -->URL 이다. 그래서 URI는 뭐고 URL, URN은 무엇인지 알아보자. 우선, 그림으로 전체적인 형태를 살펴보자. URN과 URL은 URI의 하위 개념이다. 💫 URI (Uniform Resource Identifier) - 인터넷에서 자원을 식별하고 위치를 지정하는 중요한 도구로 사용된다. - 웹 브라우저를 통해 웹 페이지에 접근 하거나, API 요청을 보내거나 파일에 접근하는 등의 다양한 용도로 사용된다. - URL(데이터가 어디에 있는가?) + URN (데이터의 이름은 무엇인가) = URL(ABC는 어디에 있다) .. 공감수 0 댓글수 0 2023. 7. 13.
  • 자바스크립트 기초 (9) - HTML,CSS 수정하기 자바스크립트를 사용하여 HTML 및 CSS를 수정하는 것은 동적인 웹 페이지를 만들고 상호작용성을 추가하는 데 매우 유용합니다. 아래에서는 자바스크립트를 사용하여 HTML 요소를 조작하고 CSS 스타일을 변경하는 방법에 대해 설명하겠습니다. 1. HTML 요소 선택하기 : 자바스크립트로 HTML 요소를 수정하기 전에 해당 요소를 선택해야 합니다. 일반적으로 document.querySelector() 또는 document.getElementById()와 같은 DOM 메서드를 사용하여 선택할 수 있습니다. 예를 들어, 아이디가 "myElement"인 요소를 선택하는 방법은 다음과 같습니다. - const element = document.getElementById("myElement"); 2. HTML 내.. 공감수 0 댓글수 0 2023. 7. 9.
  • 자바스크립트 기초 (8) - 반복문 ⭐️ 반복문 ? 반복문이란 말 그대로 반복, 중복되는 코드의 양을 굉장히 효과적으로 줄일 수 있다. 자바스크립트에는 다양한 종류의 반복문이 있습니다. 각각의 반복문은 특정한 조건을 만족할 때까지 코드 블록을 반복적으로 실행합니다. 이를 통해 코드를 단순화하고 반복 작업을 자동화할 수 있습니다. 💫 반복문의 종류 1. for 반복문 : for 반복문은 초기화식, 조건식, 증감식을 포함한 세 가지 부분으로 구성됩니다. 초기화식은 반복문의 시작 시점에서 한 번만 실행되며, 조건식은 반복문의 각 반복마다 평가되고 참일 경우 계속하고 거짓일 경우 반복을 종료합니다. 코드 블록 내의 실행문들이 실행된 후에는 증감식이 실행되어 반복문의 제어 흐름을 결정합니다. 2. while 반복문 : while 반복문은 조건식이 .. 공감수 0 댓글수 0 2023. 7. 9.
  • 자바스크립트 기초 (7) ⭐️ 논리 연산자 && , || 조건문에 추가적으로 많이 사용되는 것이 논리 연산자이다. 자바스크립트에서는 논리 연산자를 사용하여 여러 개의 조건을 결합하고, 조건문이나 논리적인 판단을 수행할 수 있습니다. 주요한 세 가지 논리 연산자는 다음과 같습니다: 1. 논리곱 (AND) 연산자 (&&) : 논리곱 연산자는 두 개의 조건이 모두 참일 때 전체 식을 참으로 평가합니다. Ex1) if (조건1 && 조건2) { // 조건1과 조건2가 모두 참인 경우 실행되는 코드 } Ex2) if(a===3 && b===2) {}, a가 3이고 b가 2인 경우에만 코드 실행 2. 논리곱 (OR) 연산자 (||) : 논리합 연산자는 두 개의 조건 중 하나 이상이 참일 때 전체 식을 참으로 평가합니다. Ex1) if (조.. 공감수 0 댓글수 0 2023. 7. 5.
  • 자바스크립트 기초 (6) ⭐️ 비교 연산자 자바스크립트에서는 다양한 비교 연산자를 사용하여 값 또는 표현식을 비교할 수 있습니다. 비교 연산자를 어떤 상황에서 많이 사용하느냐, 함수를 사용할 때 특정 조건에서만 호출되어 기능을 제공해줘야 하는 상황이 많이 있습니다. 그런 상황에서 특정 조건을 설정할 때 비교 연산자를 많이 사용합니다. 예를 들어, 달력을 통해 DB에서 데이터들을 가져오는 함수를 만든다고 가정했을 때 사용자가 입력한 날짜가 시스템 시간보다 더 미래의 날짜라면 DB에는 해당하는 데이터가 없으므로 잘못된 입력을 했다는 알림창을 띄우는 경우가 있습니다. 이렇게 조건문을 통해 비교 연산자 사용 예시를 알아봤습니다. 💫 비교 연산자에는 어떤 것들이 있을까요? 1. 동등 비교 (==) : 동등 비교 연산자 ==는 두 개의 값.. 공감수 0 댓글수 0 2023. 7. 5.
  • 자바스크립트 기초 (5) ⭐️ 함수란? 함수는 코드 블록을 정의하고 재사용 가능한 기능 단위로 사용하는 데 사용됩니다. 함수는 특정 작업을 수행하고 값을 반환할 수 있습니다. 함수는 프로그래밍에서 중요한 개념 중 하나이며, 다양한 방식으로 정의하고 호출할 수 있습니다. 중복되는 기능을 하나의 메서드로 사용자 정의하여 호출하며 사용이 가능하다는 것 함수의 기본 형태는 여러 가지가 있습니다. 이 외에도 화살표 함수, 메서드 방식, 즉시 실행 함수 등 여러 형태가 있지만 주로 사용하는 것들을 예시로 들어봤습니다. 자바스크립트는 동적인 기능들을 만들다보니 특정 버튼을 누르면 이벤트가 일어나는 onclick이나 mouseover, onload 같은 이벤트 핸들러들을 많이 사용하게 됩니다. 클릭 이벤트가 발생했을 시 특정 함수를 호출하여 .. 공감수 0 댓글수 0 2023. 7. 5.
  • 운영체제 (1) ⭐️ 운영체제 (1) 커널이란?(⭐️중요) 커널은 운영 체제의 핵심 구성 요소로, 컴퓨터의 하드웨어와 소프트웨어 간의 인터페이스 역할을 합니다. 커널은 운영 체제의 핵심 기능을 제공하며, 시스템의 자원을 효율적으로 관리하고 프로세스 관리, 메모리 관리, 입출력 관리 등과 같은 기본적인 운영 체제 기능을 담당합니다. 커널은 주로 운영 체제의 하드웨어 추상화를 담당하며, 이는 응용 프로그램이 하드웨어에 직접 접근하지 않고도 운영체제를 통해 자원을 사용 할 수 있도록 합니다. 또한, 커널은 안정성과 보안을 유지하기 위한 역할을 수행합니다. 일반적으로 커널은 운영체제의 핵심 모듈로서 커널 공간에 위치하며, 이는 사용자 공간과 구분됩니다. 사용자 공간은 응용 프로그램이 실행되는 영역이며, 커널은 사용자 공간의 요.. 공감수 0 댓글수 0 2023. 7. 5.
  • 운영체제 (0) ⭐️ 운영체제를 알아야 하는 이유 💫 운영체제는 무엇이고, 개발자에게 왜 운영체제가 중요할까? 종류 : Windows, android, macOS, IOS, Linux 등 💫 운영체제란? 운영체제(Operating System)는 컴퓨터 시스템에서 하드웨어와 소프트웨어 간의 인터페이스 역할을 수행하는 시스템 소프트웨어입니다. 컴퓨터 시스템의 핵심 구성 요소인 운영체제는 컴퓨터 하드웨어 자원을 효율적으로 관리하고, 응용 프로그램이 하드웨어를 사용할 수 있도록 지원하며, 사용자와 하드웨어 간의 상호 작용을 담당합니다. 운영체제는 다음과 같은 주요 기능을 수행합니다. 1. 자원관리 (Resource Management) : 운영체제는 시스템의 자원을 효율적으로 관리합니다. 이는 CPU, 메모리, 디스크 공간,.. 공감수 0 댓글수 0 2023. 7. 5.
  • 자바스크립트 기초 (4) ⭐️ 객체 ( Object ) - 자바스크립트에서 객체는 속성과 메서드를 포함하는 데이터 구조입니다. 객체는 관련된 데이터와 해당 데이터를 조작하는 메서드를 논리적으로 그룹화할 수 있도록 해줍니다. 객체는 다른 데이터 유형을 포함하고 복합적인 동작을 수행할 수 있으며, 자바스크립트의 핵심 개념 중 하나입니다. 객체는 중괄호( {} )로 정의되며, 객체의 속성과 메서드는 이름과 값을 가집니다. 속성은 객체의 특징이나 상태를 나타내는 변수이고, 메서드는 객체가 수행할 수 있는 동작을 정의하는 함수입니다. 이러한 속성과 메서드는 객체 내에서 접근할 수 있는 특정 이름(키)를 가지고 있습니다. 💫 객체의 구조 name : key , car1 : value key와 value의 한 쌍으로 이루어집니다. 💫 객체에.. 공감수 0 댓글수 0 2023. 7. 4.
  • 자바스크립트 기초 (3) 4️⃣ Method ( 메서드 ) ⭐️ Method란? 자바스크립트는 다양한 내장 메서드를 제공하여 데이터 처리, 문자열 조작, 배열 조작 등 다얀한 작업을 수행할 수 있습니다. 아래는 자주 사용되는 몇 가지 자바스크립트 메서드의 예시입니다. 1 ) 문자열 메서드 - length() : 문자열의 길이를 반환합니다. - toUpperCase() : 문자열을 모두 대문자로 변환합니다. - toLowerCase() : 문자열을 모두 소문자로 변환합니다. - indexOf() : 특정 문자열 또는 문자의 인덱스를 반환합니다. - substring() : 지정한 인덱스 범위 내의 문자열을 추출합니다. 2) 배열 메서드 - length : 배열의 길이를 반환합니다. - push() : 배열의 끝에 하나 이상의 요소.. 공감수 0 댓글수 0 2023. 7. 4.
  • 자바스크립트 기초 (2) 3️⃣ 데이터 타입 ⭐️ Array ( 배열 ) - 자바스크립트에서 배열은 여러 개의 값을 하나의 변수에 저장하는 데이터 구조입니다. 배열을 사용하면 여러 값을 관리하고 접근할 수 있습니다. 자바스크립트에서 배열은 동적으로 크기를 조정할 수 있으며, 다양한 유용한 메서드와 속성을 제공합니다. - [], 대괄호로 사용 - 배열 각각의 데이터를 요소(Element)라고 부릅니다. - 배열의 각 요소는 index, 인덱스를 가집니다. 0부터 시작하며 1씩 더해져갑니다. ['test1', 'test2', 'test3', 'test4'] index 0 1 2 3 - index를 통해 각 요소에 접근이 가능합니다. Ex) test[0] = test1 , test[1] = test2, test[2] = test3, .. 공감수 0 댓글수 0 2023. 7. 4.
  • 자바스크립트 기초 (1) 2️⃣ 데이터 타입 종류 - String, Number, Boolean, undefined, null, symbol, Bigint, Object ⭐️ 문자열 (String) 따옴표로 정의한다. "", '' 숫자, 알파벳 ,공백 등 모두 텍스트화가 가능하다. ⭐️ 숫자 (Number) 사칙연산 ( +, -, *, /)을 산술 연산자라고 한다. 💫 문자열과 숫자의 연산? NaN이란? Not a Number, 숫자가 아니다. 숫자로서의 정상적인 값이 아니다. 라는 뜻입니다. 공감수 0 댓글수 0 2023. 7. 4.
  • 자바스크립트 기초 (0) 1️⃣ 변수 - 데이터를 담는 박스 - 변수명은 동사가 아닌 명사로 하는 것이 관례, 의무는 아님 -변수명은 가장 첫 글자 숫자 불가 💫 변수 선원 키워드 - var - let - const 💫 var을 지양해야 하는 이유는 재할당과 재선언에 있다. - 재할당 : 변수에 다른 값을 할당하는 것 - 재선언 : 변수를 동일한 범위 내에서 다시 선언하는 것 🌟 정리 var를 지양하는 이유는 개발 시 단점을 가지고 있기 때문이다. 변수 a가 여러 번 선언 되어도 에러가 발생하지 않는다. 개인이 혼자 진행하는 프로젝트라면 문제는 덜 하겠지만, 협업을 많이 하는 프로젝트라면 변수명이 겹쳤을 때 에러조차 뜨지 않는다면 원하는 결과가 나오지 않는 것은 물론이고 수많은 코드 속에서 에러를 잡아내기는 쉽지 않을 것이다... 공감수 0 댓글수 0 2023. 7. 4.
  • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 어노테이션 어노테이션 정리 - @SpringBootApplication 스프링 부트의 자동 설정, 스프링 Bean 읽기와 생성을 모두 자동으로 생성해준다. 해당 어노테이션이 있는 위치부터 설정을 읽어가기 때문에 포함하고 있는 클래스는 항상 프로젝트 최상단에 있어야 한다. - @RestController 컨트롤러를 JSON을 반환하는 컨트롤러로 만들어 준다. 이전에는 @ResponseBody를 각 메소드마다 선언했던 것을 한 번에 사용할 수 있게 해준다고 생각하면 된다. - @GetMapping HTTP Method인 GET 요청을 받을 수 있는 API를 만들어 준다. 이전에는 @RequestMapping(method = RequestMethod.GET) 형태로 사용했다. - @RunWith(SpringRunner... 공감수 0 댓글수 0 2023. 4. 20.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.