목록2-1 (104)
브래의 슬기로운 코딩 생활

웹문서간 값 전달 방법은 post방식과 get방식이 있다 post방식은 대용량, get방식은 적은 용량의 데이터를 처리한다고 했던거 같은데...잘 기억이... 다른 문서에서 받은 값이 get형식으로 보낸거면 GET post방식으로 보낸거면 POST로 받아야 하는데 REQUEST를 사용하면 둘다 받을 수 있다. 그러니 그냥 저걸 쓰도록 하자. 여기서 mysql 에러 메시지를 무시하는 이유는 기존에 나오는 에러문이 더 알아보기 쉽기 때문이다. 이 뒤 부터는 그냥 실습 내용만 있다. 앞으로는 그냥 결과물만 올릴까 생각 중이다. 실습 결과물 성적 리스트 PHP 성적 new html

컴퓨터 시스템 구조 - 병렬 처리 병렬 처리의 개념 병렬 처리(Parallel Processing) 동시에 여러 개의 명령을 처리하여 작업의 능률을 올리는 방식 볶음밥 조리 예: 볶음밥 조리의 병렬 처리 파이프라인 기법 하나의 코어에 여러 개의 스레드(Thread)를 이용하는 방식 슈퍼스칼라 기법 멀티코어 CPU를 이용해 여러 개(코어 개수)의 작업을 동시에 처리 하는 방식 병렬 처리 시 고려 사항 상호 의존성이 없어야 병렬 처리가 가능 각 명령이 서로 독립적이고 앞의 결과가 뒤의 명령에 영향을 미치지 않아야 함 각 단계별 처리 시간이 동일해야 함 - 오랜 시간이 걸리는 작업이 발생하면, 이 때문에 전체 작업이 밀림 - 단계별 시간의 차이가 크면 병렬 처리의 효과가 떨어짐 전체 작업 시간을 몇 단계로 나..

컴퓨터 시스템 구조 - 메모리 및 성능향상 기법 메모리의 종류 메모리의 종류 휘발성 메모리 DRAM(Dynamic RAM) • 저장된 0과 1의 데이터가 일정 시간이 지나면 사라지므로 일정 시간마다 다시 재생시켜야 함 SRAM(Static RAM) • 전력이 공급되는 동안에는 데이터를 보관할 수 있어 재생할 필요가 없음 SDRAM(Synchronous Dynamic Random Access Memory) • 클록틱(펄스)이 발생할 때마다 데이터를 저장하는 동기식 DRAM 비휘발성 메모리 플래시 메모리(Flash Memory) • SD 카드, USB 드라이브같이 전력이 없어도 데이터를 보관할 수 있는 저장장치 • SSD(Solid State Drive) – 빠른 데이터 접근 속도, 저전력, 내구성이 HDD..

컴퓨터 시스템 구조 - 기본 구성 하드웨어의 구성 컴퓨터의 구성 필수 장치 • 컴퓨팅(연산 및 처리)를 위한 필수 장치들 • 중앙처리장치(CPU), 주 메모리(대부분의 작업이 이루어 짐) 주변장치 • 사용자와 대화를 위한 장치 및 데이터 저장을 위한 장치들 • 입력장치, 출력장치, 저장장치 용어 - 중앙처리장치 = CPU, 주 프로세서(Main Processor) - 주 메모리 = 메인 메모리(Main Memory) 또는 메모리 - 보조저장장치 = 저장장치 또는 데이터 스토리지 CPU와 주 메모리 CPU(Central Process Unit) • 명령어를 해석하여 실행하는 장치 • 각종 연산을 수행 주 메모리(Main Memory) • 작업에 필요한 프로그램과 데이터를 저장하는 장소 • 데이터의 접근 단..

과제: 자신의 이름 10번 반복 출력 소스 for i in 1...10{ print("김동현") } chatGPT에게 옵셔널 바인딩 예제를 들고 설명해 달라고 하기 let myOptional: Int? = 42 if let value = myOptional { print("The value of myOptional is \(value)") } else { print("myOptional is nil") } 이 코드에서는 myOptional변수가 옵셔널 Int 형식입니다. 만약 myOptional변수가 nil이 아니라면, 새로운 상수 value가 만들어집니다. value상수는 이후 코드에서 옵셔널 형식을 가지지 않습니다. 따라서 value를 사용할 때, 옵셔널 추출 없이도 안전하게 접근할 수 있습니다. 예..

강의 개요 강의 목표 •대표적인 객체지향 언어인 자바에 대한 기본 개념과 유용한 클래스, 컬렉션, 스레드 등 학습을 통해 객체지향 개념에 대한 이해를 높이고, 실습을 통해 객체지향 프로그래밍 능력을 배양한다. 강의 방법 •필요 지식 강의 (강의 교안, 참고 문헌) •주차별 실습 (강의 교안) •프로젝트 수행 및 발표 강의 평가 •출석(20%), •실습평가(80%, 8주-30% 서술-실습, 15주-50% 실습) 주차 별 강의 계획 1주차 자바 개요 •프로그램 개발을 위한 통합 개발 환경을 구축하고, 다양한 응용프로그램을 개발 및 실행하는 능력을 실습한다. 가. 프로그래밍 개념 소개 나. 자바 개요 소개 다. 개발 환경 구축 라. 개발 관련 도구 소개 2주차 어휘, 자료형, 형변환 •자바로 작성된 프로그램을..

데이터 베이스의 시작 파일 시스템과 DBMS의 차이점 구분 파일 시스템 DBMS 데이터 중복 데이터를 파일 단위로 저장하므로 중복 가능 DBMS를 이용하여 데이터를 공유하기 때문에 중복 가능성 낮음 데이터 일관성 데이터의 중복 저장으로 일관성이 결여됨 중복 제거로 데이터의 일관성이 유지됨 데이터 독립성 데이터 정의와 프로그램의 독립성 유지 불가능 데이터 정의와 프로그램의 독립성 유지 가능 관리 기능 보통 데이터 복구, 보안, 동시성 제어, 데이터 관리 기능 등을 수행 프로그램 개발 생산성 나쁨 짧은 시간에 큰 프로그램을 개발할 수 있음 기타 장점 별도의 소프트웨어 설치가 필요 없음 (운영체제가지원) 데이터 무결성 유지, 데이터 표준 준수 용이 MySQL 실습

운영체제 개요 - 운영체제 구조와 종류 커널과 인터페이스 커널(Kernel) - 운영체제의 핵심(Core) - 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 필수 기능을 모아놓은 것 인터페이스(IF: Interface) - 커널에 사용자의 명령을 전달하고 실행 결과를 사용자에게 알려주는 역할 - GUI(Graphical User Interface) : 그래픽을 기반한 사용자 인터페이스 - CLI(Command Line Interface) : 텍스트기반의 사용자 인터페이스 (TUI와 다름) 시스템 호출 시스템 호출 - System Call - 컴퓨터의 자원을 이용하기 위해 사용자 인터페이스 또는 응용프로그램이 커널에게 접근하기 위한 수단 - 컴퓨터자원의 효율적인 보호 - 표준화된 접근 직접..

운영체제 개요 - 운영체제 역사 역사 0기(1940년대) • 진공관으로 0과 1을 구분 1기(1950년대) • 주요 기술: 카드 리더, 라인 프린터 • 일괄 작업 시스템(운영체제 개념 등장) 2기(1960년 초반) • 주요 기술: 키보드, 모니터 • 대화형시스템 3기(1960년 후반) • 주요 기술: C언어 • 다중 프로그래밍 기술 개발 • 시분할 시스템 4기(1970년대) • 주요 기술: PC • 개인용 컴퓨터 등장 • 분산 시스템 5기(1990년대) • 주요 기술: 웹 • 클라이언트/서버 시스템 6기(2000년대) • 주요 기술: 스마트폰 • P2P 시스템(메신저, 파일공유) • 그리드 컴퓨팅, 클라우드 컴퓨팅, 사물 인터넷 (IoT) 1940년대 에니악(ENIAC) - 최초의 컴퓨터 - ENIAC(..