분류 전체보기 23

클라우드 1주차

클라우드 컴퓨팅이란?공유 구성이 가능한 컴퓨터 리소스(네트워크, 서버, 스토리지, 애플리케이션 서비스 등)을 통합시켜어디서나 클라이언트의 요청에 따라 네트워크를 통해 접근하는 것을 가능케 하는 모델이다. AWS, Azure, GCP 등 다양한 클라우드 서비스를 제공하는 회사들이 있고,클라이언트는 회사에 영향 없이 서비스를 요청할 수 있다.예를 들어 AWS에서 서버를 요청하고 GCP에서 네트워크 서비스를 사용할 수 있다.이를 상호운용성 이라고 한다.물론 한 회사 내에서도 서버, 네트워크 등 여러 서비스를 담아서 사용할 수 있다. 클라우드 컴퓨팅의 특징1. 주문형 셀프 서비스. 서비스 제공자의 수동 조작 없이 사용자별 관리 화면에서 서비스 사용이 가능하다. 2. 광범위한 네트워크 접속. 모바일 기기 등 다양..

클라우드 2025.09.11

iOS 2주차

iOS 키 모음 caps lock 기능짧게 누르면 한영 전환, 길게 누르면 대소문자 전환이 된다. 커맨드 + Tab : 화면 전환 Flappy Bird 코드를 뤼튼에 물어보기 // GameViewController.swift// 요 파일 이름이 GameViewController.swift라는 뜻이야. 우리가 지금 보고 있는 이 파일!// FlappyBird// 이 코드가 'FlappyBird'라는 앱에 쓰인다는 걸 알려주는 주석이야.// Created by Nate Murray on 6/2/14.// Nate Murray라는 분이 2014년 6월 2일에 만들었다는 정보! 누가 만들었는지, 언제 만들었는지 기록하는 거야.// Copyright (c) 2014 Fullstack.io. All ..

카테고리 없음 2025.09.08

iOS 1주차

https://docs.swift.org/swift-book/documentation/the-swift-programming-language/ Documentation docs.swift.orghttps://bbiguduk.gitbook.io/swift한국어 번역사이트 The Swift Programming Language (한국어) | SwiftCopyThe Swift Programming Language (한국어) The Swift Programming Language The Swift Programming Language를 한국어로 번역한 것이며, 오역 및 오타 많을 수 있습니다. 발견 시 연락처에 있는 email로 연락해 주세요! 업데bbiguduk.gitbook.io

코딩공부 2025.09.01

가상 메모리

요구 페이징프로세스를 메모리에 적재할 때, 처음부터 모든 페이지를 적재하지 않고 필요한 페이지만 적재하는 기법.메모리 절약과 효율적인 관리, 프로세스 응답속도를 향상시킬 수 있다.가상 메모리 시스템에서 사용자 프로세스는 물리 메모리와 스왑 영역 중 한 곳에 위치페이지가 스왑 영역에 있는 경우1. 요구 페이징 때문에 처음부터 올라가지 못하는 경우2. 메모리가 꽉 차서 스왑 영역으로 옮겨 온 경우 플래그 비트 6가지접근(access) 비트: 페이지가 메모리에 올라온 후 사용한 적이 있는지 알려주는 비트변경(modified) 비트페이지가 메모리에 올라온 후 데이터의 변경이 있었는지 알려주는 비트유효(valid) 비트: 페이지가 실제 메모리에 있는지 알려주는 비트rwx 비트: 읽기, 쓰기, 실행 권한을 나타내는..

코딩공부 2025.05.13

프로세스 메모리 구조, Program Counter, NULL, Garbage Collector, Stack Overflow

컴퓨터 프로세스의 메모리 구조에는 네 가지 영역이 있다.텍스트(TEXT) 영역, 데이터(DATA) 영역, 스택(STACK) 영역, 힙(HEAP) 영역을 말한다.텍스트 영역과 데이터 영역은 정적 할당 영역이며, 힙 영역과 스택 영역은 동적 할당 영역이다.텍스트(코드) 영역프로그램의 본문이 기계어 코드 형태로 저장된다.프로그램 시작과 함께 로딩괴며, 프로그램 종료 시까지 메모리에 남아있는다.텍스트 영역에 저장된 코드를 하나씩 가져다 실행한다.읽기만 가능한 메모리 영역이기 때문에 데이터를 저장하려고 하면 분할 충돌을 일으켜 프로세스가 중지된다.수정을 할 수 없으므로 프로그램의 무결성을 유지한다. 데이터 영역데이터 영역은 프로그램의 전역 변수와 정적 변수 등의 변수나 파일 등의 각종 데이터가 저장되는 영역이다...

코딩공부 2025.05.05

물리 메모리

메모리 주소1byte로 나뉜 메모리의 각 영역은 메모리 주소로 구분. 보통 0번지부터 시작CPU는 RAM에 있는 내용을 가져오거나 작업 결과를 저장하기 위해 주소를 사용해서 기억함. 시분할 시스템을 사용하면서 OS를 포함한 모든 응용 프로그램이 RAM에 올라와 실행되어 메모리 관리가 복잡해짐프로세스 입장은 자기 혼자 RAM을 다 쓰려하고, 메모리 관리하는 입장에선 효율적으로 나눠서 관리하고 싶어함 그 효율적으로 나눠서 관리하기 위한 방법으로OS 내 각 프로세스가 분리된 메모리 공간을 가지게 함.PCB에 경계 레지스터와 한계 레지스터로 쓸 수 있는 메모리 공간의 한계를 둠.*경계 레지스터: 메모리 공간 시작주소*한계 레지스터: 메모리 공간 크기ex) 시작 주소: 30번지, 끝 주소 70번지면 경계 : 30..

코딩공부 2025.04.29

정규표현식, XML과 JSON, Tokenizer, Lexer, Parser, AST

정규표현식특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어.문자열에서 특정한 패턴을 찾거나, 치환하거나, 검증할 때 사용하는 일종의 문법 규칙이다.많은 텍스트 편집기와 프로그래밍 언어에서 문자열의 검색과 치환을 위해 지원함펄과 Tcl은 언어 자체에 강력한 정규 표현식을 구현하고 있음. 컴퓨터 과학의 정규 언어로부터 유래하였으나구현체(interpreter or compiler)에 따라 정규 언어보다 더 넓은 언어를 표현할 수 있는 경우도 있고,정규 표현식 자체 문법도 여러 가지 존재하고 있다.*이스케이프 문자는 프로그래밍 언어들 기초 문법 공부할 때 처럼 백슬래시 붙이고 사용한다. 표현식 설명 예시.임의의 한 문자 (줄바꿈 제외)a.c는 abc, a1c\d숫자 (0~9)\d+는 123,..

코딩공부 2025.04.29