본문 바로가기

분류 전체보기502

3. 운영체제의 역사(1970년 ~ 2000년대) 1. 1970년대, UNIX OS의 등장 미국 AT&T 사의 벨 연구소 (켄 톰슨, 데니스 리치) - 데니스 리치가 C언어를 개발함 C언어로 개발된 OS C언어가 필요했던 이유 - C 언어 등장 이전 Assebly 언어로 SW를 개발했다. 어셈블리 언어의 경우 CPU 명령어와 Memory 주소를 직접 할당한다. 그러므로 컴퓨터마다 다시 개발해줘야 한다는 단점이 발생한다. 프로그래밍 복잡도가 높다는 단점이 발생한다. - C 언어 등장 이후 C 언어는 컴파일러를 통해 코드를 각 컴퓨터에 알맞는 CPU 명령어로 번역을 한다 그러므로 컴퓨터마다 코드를 다시 작성할 필요가 없다. 어셈블리 언어에 비해 프로그래밍 복잡도가 낮다. 이러한 이유로 C 언어로 작성된 OS(UNIX)가 개발되었다. UNIX의 특징 현대 운.. 2021. 3. 26.
은섬 조춘자 - 웹사이트 구축 프로젝트 1. 프로젝트를 완성하며 실제 클라이언트가 있는 첫번째 프로젝트로, 클라이언트의 요구사항 파악부터 기획, 개발, 테스팅까지 전체적인 과정을 경험하며 많은 것을 배울 수 있었다. 부트스트랩이나 프레임워크를 사용하지 않고 하나씩 공부해가며 직접 코딩한 첫 결과물로, 애착이 많이 가는 프로젝트다. 반응형 페이지를 개발자 도구로 보았을 때와 실제 기기를 통해 보았을 때의 차이가 많아서 그걸 조정하는데 꽤 오랜시간이 걸렸다. 반응형 페이지에 대한 결과물을 다양한 기기를 통해 직접 테스팅 해보지 못하는 환경적 제약에 아쉬움이 남는다. 이제서야 프론트 개발에 있어서 기초를 쌓은 것 같다는 생각이 들고 어느정도 화면단을 개발하는 것에 있어서 자신감이 생기는 것 같다. 이제는 백엔드를 직접 만들어보려고 한다. 2. 프로.. 2021. 3. 23.
2. 운영체제의 역사(1950년 ~ 1960년대) 1. 1950년대 - ENIAC, 첫번째 컴퓨터의 등장 - 당시에는 운영체제란 개념이 없었다. - 1개의 응용프로그램을 운영하기도 힘들었다. - 응용 프로그램이 시스템 자원을 제어하는 형식 2. 1960년대 초기 - 배치 처리 시스템(batch processing system)의 출현 - 1950년대에 비해 비교적 프로그램의 종류도 많아지고 사용자도 많아지면서 다양한 프로그램이 생겼다. - 당시, 프로그램 1개를 실행시키려면 몇시간씩 걸렸기에 여러 프로그램을 등록시켜 놓으면 순차적으로 실행하는 시스템이 필요했고 그 결과 배치 처리 시스템을 기반한 OS가 등장한다. 3. 1960년대 후반 - 새로운 개념의 등장 (OS로 구현되지는 않음) 1. 시분할 시스템 (Time-Sharing System) - 응용 .. 2021. 3. 19.
1. 운영체제와 응용프로그램 1. 운영체제(Operating System)란? 컴퓨터 시스템 자원의 관리자를 의미한다. a) 컴퓨터 시스템 자원이란? 하드웨어(HW)를 의미한다. CPU(중앙처리장치) Memory(RAM, DRAM) 저장매체(SSD, HDD) I/O 장치(모니터, 마우스, 키보드, etc) b) 운영체제가 필요한 이유 컴퓨터의 시스템 자원은 스스로 할 수 있는 것이 없다. CPU - OS 없이는 CPU 스스로 각 프로그램이 CPU를 얼마나 사용할지 결정할 수 없다. Memory - OS 없이는 Memory 스스로 어떤 주소에 저장할지, 얼만큼의 메모리 공간을 할당할지 결정할 수 없다. I/O 장치 - OS가 없이는 마우스 커서의 움직임을 화면에 출력할 수 없다. 키보드를 누른다고 글자가 알아서 출력되지 않는다. c).. 2021. 3. 19.
웹개발 기본지식(2) 1. DNS 동작원리 - 어떤 웹사이트에 접근할 때, www.abc.com과 같은 형식의 주소를 이용하여 해당 웹사이트에 접근한다. - 기존의 웹사이트 주소는 192.0.0.0과 같이 숫자 형식의 IP 주소였다. 하지만, 사용자가 모든 웹사이트의 주소를 IP 형식으로 외울 수 없기에 등장한 개념이 바로 DNS(Domain Name Server)다. - Domain Name은 사람이 쉽게 인지하고 기억할 수 있는 형태의 웹사이트 주소를 의미한다. 기존의 IP주소를 DNS라는 서버에 해당 IP주소와 대응하는 Domain Name을 함께 저장해 놓는다. - 사용자가 Domain Name을 이용하여 웹사이트의 접근을 요청하면, 해당 Domain Name이 DNS에게 전달되고 이에 해당하는 IP주소로 연결시키는 .. 2021. 1. 20.
웹개발 기본지식(1) 1. 인터넷 작동방식 - 인터넷 이전의 컴퓨터는 케이블로 연결되어 소통했다. 그러므로 컴퓨터의 개수가 늘어나면 케이블의 개수도 늘어났다. - 그러나 케이블을 통한 연결은 한계가 있다. 1:1로 연결되는 케이블은 지구 반대편까지 연결하기에는 많은 장애물이 있으며, 데이터 처리, 전송 및 비용적인 측면에서의 효율이 좋지 않다. - 이 문제를 해결해준 것이 Router라는 통신장치다. 당연히 Router와 컴퓨터는 케이블에 연결이 되어 있지만 하나의 라우터를 Hub로 주변의 다양한 컴퓨터와 연결하여 통신이 가능해졌다. 다시말해, Router에 의해 더 적은 수의 케이블을 사용하여 더 많은 컴퓨터간의 통신이 가능한, 새로운 네트워크가 형성된 것이다. 이러한 Router간의 통신까지 가능해지면서 Router간의 .. 2021. 1. 20.
소통에 대하여 중학생 때부터로 기억한다. 나는 말을 잘하는 친구였다. 말을 재미있게 한다는 소리를 자주 들었고, 그 덕분에 친구들과도 잘 지낼 수 있었다. 대화를 할 때면 농담과 웃음이 끊이지 않았다. 항상 상대방의 입장에서 생각하는 버릇이 있었다. 그 사람이 나의 말을 듣고 어떻게 생각할지, 내가 하는 말이 상대에게는 어떤 의도로 들릴지 거듭된 고민들이 나의 가치관으로, 언어로, 사람을 대할 때 나의 행동으로 발현되었다. 이런 습관은 고등학교를 지나 대학교에서 꽃을 피웠던 것 같다. 나의 성향이 스스로를 여러 대외활동에 참여하게 하였고 학교 내외에서 만난 다양한 인연을 지금까지 이어주었다. 덕분에 미국에서 유학을 할 때 또한 참으로 다양한 사람들과 어울릴 수 있었다. 그렇게 자연스럽게 컨설턴트라는 첫 직업까지 갖게 .. 2020. 12. 24.
미라클 모닝이고 나발이고... YouTube는 어떻게 알았을까..? 내가 요즘 아침 일찍 일어나는 것에 관심이 있다는 것을 한번도 검색하지도 않았는데 추천 알고리즘에 새벽 4시에 일어나는 변호사 라던가, 그걸 보고 따라하는 사람들... 미라클 모닝이라는 마케팅 포장지로 감싸고 자신의 인생이 바뀌었다고 말하면서 또 아침형 인간을 찬양하는 동영상이 올라온다. 나는 늘 올빼미족이었다. 그 아무도 없는 고요가 좋았고 나만이 사용하는 시간 같았다. 그닥 생산적이게 살지는 않았다. 유학시절에는 공부한다고 자주 밤을 새웠는데 그보다 해 뜰때까지 오버워치를 더 많이 했다. 언제나 그렇듯 늦게 자는 만큼, 늦게 일어났다. 살면서 아침형 인간이였던 적은 딱 3번 있었다. 군대 - 상병 때부터 아침밥 먹고 다시 잤다. 그정도 짬밥이면 아침생활에 적응할 .. 2020. 12. 2.
개발자로서 첫 시작(인턴, 근황) 안녕하세요, 주인장 입니다. 한동안 웹사이트 개발에 매진하다보니 오랜만에 글을 적습니다. 개발중인 사이트는 이제 반응형만 완성하면 모든게 끝납니다. 백엔드가 없는 웹사이트로 프론트엔드 작업만 했지만, HTML, CSS, JS를 사용하고 응용함에 있어 여전히 기술적 부족함을 많이 느꼈으며, 덕분에 새로운 공부를 할 수 있었습니다. 실제로 클라이언트와 진행하다 보니, 웹사이트를 구축한다는 것이 얼마나 많은 자원을 필요로 하는지 알게 되었고, 클라이언트를 상대하며 이해시키는 일이 쉽지 않다는 것을 배울 수 있었습니다. 사이트는 완성되는 대로 블로그에 올리도록 하겠습니다. 우연히 좋은 기회가 생겨, 이제 막 시작하는 작은 스타트업에서 개발자로 3개월간의 인턴쉽을 시작하게 되었습니다. 오늘 첫 출근을 했는데 ,하.. 2020. 11. 30.