비전공자
-
1일차 - 웹과 네트워크의 기본CS지식/네트워크 2021. 4. 16. 21:27
오늘부터 네트워크 공부도 시작을 했다. 데이터베이스와 운영체제는 KOCW강의를 토대로 공부를 하고 있지만 네트워크는 다른 방식으로 공부를 시작했다. 왜냐하면, 대학교에서 데이터 통신과목과 컴퓨터 네트워크 과목을 수강해서 어느정보 기본지식은 가지고 있는 상태이기 때문이다. 그래서 네트워크 공부를 위해 어떻게 공부를 할까 생각을 하다가 유튜브에서 책을 추천받았다. (참고한 유튜브1: www.youtube.com/watch?v=ugP3iNPtf0w) 먼저, 그림으로 배우는 HTTP & Network basic이라는 책으로 공부를 시작하려고 한다. 책은 총 11장으로 구성되어 하루에 1장을 공부하는 것으로 목표로 하여 시작했다. 1. 웹을 나타내는 법 우리는 웹 브라우저에서 원하는 웹 페이지의 주소를 입력하면 ..
-
4일차 - 스레드(Thread)CS지식/운영체제 2021. 4. 15. 21:41
오늘은 저번시간에 이어 쓰레드에 대해 배웠다. 기술면접에서 스레드와 프로세스의 차이점에 대해 물어본다는 얘기를 들은 적이 있다. 그것도 대비하고 정확히 차이점을 알기 위해 집중해서 들었다. 1. 쓰레드란? 쓰레드의 정의를 먼저 얘기해보면 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 이렇게 정의만 봤을 때는 정확히 무엇을 의미하는지 잘 모르겠다. 간단히 얘기하면, 프로세스 하나에 CPU 수행단위를 여러 개 둘 수 있는데 그 하나의 단위를 쓰레드라고 한다. CPU수행단위를 여러 개 둔다는 것은 또 뭘까? 예를 들어서 설명해보자. 만약, 우리가 Chrome이라는 웹 브라우저 프로그램을 실행하여 네이버에 접속했다고 하자. 이것은 프로세스가 된다. 그리고 다른 웹에 접속하기 위해..
-
Day 1 - JAVA로 미니 프로젝트 만들기(POS System)기타/프로젝트 2021. 4. 15. 15:42
2021년 4월 13일, 생활코딩님의 쉽게 배우는 자바 강좌로 자바에 대한 기초 문법 교육을 마쳤다. 그리고 배운 내용을 통해 미니 프로젝트로 식당이나 카페에서 사용하는 POS 프로그램을 만들어볼거라고 생각을 했다. (마지막 수강기록: straw961030.tistory.com/17) 오늘부터 어떻게 POS 프로그램을 만들지 생각해보고 POS기에 나오는 첫 화면, 테이블을 나타내는 것까지 구현을 완료했다. 아직은 많이 부족해 보이는 것은 사실이다... 하지만 내가 10일동안 배운 내용으로 내가 구현하고 싶은 것을 인터넷에서 찾아 이렇게 첫 화면을 나타낸 것에 만족하고 있다. 내일 해야할 일은 테이블 버튼을 누르면 다른 프레임화면이 나와 메뉴를 고르는 화면을 만들려고 한다. 아직 1일차이다. 내가 구현하고..
-
3일차 - 데이터베이스 시스템CS지식/데이터베이스 2021. 4. 13. 23:50
강의를 보기 전, 데이터베이스 관리 시스템에서 관리라는 단어만 빠졌는데 무엇을 배우는지 궁금했었는데 들어보니까 완전 다른 개념이라기 보다는 데이터베이스 시스템이 더 큰 개념으로 사용되는 것 같다. 오늘도 무언가를 배웠다는 것에 뿌듯하다. 1. 데이터베이스 시스템이란? 데이터베이스 시스템은 데이터베이스에 데이터를 저장하고, 이를 관리하여 조직에 필요한 정보를 생성해주는 시스템을 의미한다. 이러한 데이터베이스 시스템은 데이터베이스, 데이터베이스 관리 시스템, 데이터 언어, 데이터 사용자를 포함한다. 2. 데이터베이스의 구조 이미 1일차 때 데이터베이스에 대해 배웠지만 여기서 조금 더 추가된 내용을 배웠다. 데이터베이스의 구조는 스키마와 인스턴스로 이루어져있다. 스키마란 데이터베이스에 저장되는 데이터 구조와 ..
-
3일차 - 프로세스(Process)CS지식/운영체제 2021. 4. 13. 00:44
오늘은 프로세스에 대해서 배웠다. 프로세스라는 단어는 들어본 적이 있지만 정확히 무엇을 의미하는지는 몰랐다. 오늘 강의를 통해 개념을 확실히 잡을 수 있는 기회가 되었다. 1. 프로세스란? 프로세스를 간단히 말하면 실행중인 프로그램이다. 이러한 프로세스를 이해하기 위해서는 프로세스의 문맥(context)가 중요하다. 여기서 문맥(context)는 어떠한 문장에서 단어가 사용되는데 그 단어의 뜻을 이해하기 위해서는 전체적인 문장의 문맥을 이해할 필요가 있다. 여기서 말하는 문맥과 같은 의미라고 보면 된다. 2. 프로세스 상태 프로세스는 다음과 같은 상태를 가지고 있고 상태가 변경되며 수행된다. 1) Running CPU를 잡고 instruction을 수행 중인 상태 2) Ready CPU를 기다리는 상태(..
-
2일차 - 데이터베이스 관리시스템(DMBS)CS지식/데이터베이스 2021. 4. 9. 21:39
이전에 정보처리기사 필기를 준비하고 국비지원교육을 들으면서 들었던 개념인 DMBS. 데이터베이스를 관리해주는 시스템이라고 간단히 알고는 있었지만 오늘 강의를 통해 더 자세히 알게 되었다. 1. 파일시스템이란? 데이터베이스관리시스템 이전에는 파일시스템을 통해 데이터가 관리 되었다. 파일시스템은 데이터를 파일로 관리하기위해 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하는 소프트웨어이다. 파일시스템은 응용프로그램마다 필요한 데이터를 별도의 파일로 관리하는 것이라고 보면된다. 2. 파일시스템의 문제점 그러면 파일시스템의 문제점은 무엇이길래 데이터베이스 관리시스템으로 변경된 것일까? 1. 같은 내용의 데이터가 여러 파일에 중복저장이 되어 데이터의 중복성이 나타난다. 이러한 문제로 인해 저장공간이 낭비되고 데..
-
2일차-System Structure & Program ExecutionCS지식/운영체제 2021. 4. 7. 22:02
오늘은 컴퓨터 내부에서 사용자 프로그램이 동작할 때 흐름의 전반적인 모습을 배웠다. 세부적으로 들어가면 매우 어려운 내용이지만 교수님이 설명을 하시면서 예를 들어주고 이해가 잘 되도록 해주기 때문에 큰 그림으로 봤을 때는 어떠한 느낌인지는 알았다. 1. 컴퓨터 시스템 구조 컴퓨터는 CPU와 메모리로 구성되어있다. 메모리에 쌓여있는 운영체제, 사용자 프로그램을 정해진 스케쥴링에 따라 CPU는 가져와서 일을 하게 된다. 이렇게 보면 간단해보이지만 더 자세히 들어가면 많은 것들이 존재한다. 먼저, CPU 내부부터 살펴보겠다. - register: 메모리보다 빠르면서 정보저장이 가능한 공간 - mode bit: cpu에서 실행되는 것이 운영체제인지 사용자 프로그램인지 구분 (1: 사용자 프로그램 수행, 0: O..
-
5일차-JAVA 제어문 (Boolean, 조건문, 반복문)프로그래밍 언어/JAVA 2021. 4. 7. 14:13
오늘은 쉽게 배우는 자바1을 수강완료하고 쉽게 배우는 자바2를 수강시작한 날이다. 커리큘럼을 봤을 때, 쉽게 배우는 자바1에서 배운 중요한 개념들을 더 자세하게 배우는 것 같다. 강의 url: www.boostcourse.org/cs128/joinLectures/66594 쉽게 배우는 자바2 부스트코스 무료 강의 www.boostcourse.org 1. Boolean Datatpye Boolean 데이터 타입은 true, false 두 가지의 데이터만 가지고 있는 데이터 타입의 종류 중 하나이다. 여기서 추가로 배운 개념, 예약어(reserved word)가 있다. 예약어란, 이미 우리가 쓰고있는 컴퓨터 언어에서 쓰임이 있는 키워드들을 의미한다. 즉, true와 false는 boolean기능을 하는 것으..