본문 바로가기

Dev.

(341)
[입문] 초보 개발자로의 입문 / 개발이라는 세계에 첫 발 내딛기 제목은 거창하지만, 개발 공부를 시작한 시점의 분들에게 조금이나마 도움이 되길 바라면서,제가 개발 공부 초기에 조금씩이라도 사용해보았던 사이트를 올려두었습니다.How to study라고 부제를 정했지만 공부할 수 있는 사이트에 집중되어있습니다.#update 16.08.26 좋은 글 사이트들 https://slipp.net/questions/346자바지기 박재성 (저에겐 교수님)님이 운영하시는 사이트에 올라온 글인데, 웹 공부를 시작하는 사람에게 도움이 될 글입니다. 여러 선배 개발자분들께서 정말 알찬 조언들을 해주셨습니다.이미 초급 개발자가 아니더라도 한번쯤 읽어보면 좋을 내용입니다.cf) 제 블로그도 공부해나가는 과정을 담았기에 좋습니다! 코딩 공부할 수 있는 무료 사이트들 1. 생활코딩http://w..
[그들이 쓰는 언어] 11. Scaffolding 현재 프론트엔드 개발의 현황 백엔드 개발만큼 개발환경을 구축하는데 있어서 복잡해진 상황이다.폴더를 새롭게 만들고 자바스크립트 파일을 찾아 복사하고없으면 다시 다운받아 셋팅을 해야 한다. Scaffolding 사전적 정의 건축학 용어로 건물 건축을 위한 비계, 즉 건축자재, 사람들이 이동하도록 만든 틀을 의미한다. 비계(건축 현장에서 임시 가설물)를 설정한다는 의미로 받아들이면 되겠다. 그렇다면 개발의 세계에서는 어떻게 사용되고 있는가?개발 언어에서의 Scaffolding이란 데이터 베이스를 이용한 프로그램에서이를 기반으로 하는 MVC구조의 CRUD 프로그램의 뼈대를 만들어주는 기능을 의미한다. 즉, 개발자가 MVC 모델을 기반으로 어플리케이션을 만들려고 할 때 생산하는 복잡하고 많은 양의 코드를 어플리케..
[프론트엔드개발자] What is Front-End Developer? 프론트 엔드 개발자란? 좋은 사이트 모음 프론트엔드 개발자란 어떤 사람을 말하는가?HTML, CSS, DOM 그리고 JavaScript 등의 웹 기술을 사용하여 웹사이트, 웹 애플리케이션 서비스를 설계하고 개발하는 사람을 말한다. 브라우저 상에서 보이는 모든 것을은 위에서 말한 웹 기술들의 집합체인 것이다. 대략적인 직군 분류 Front-End Developer/Engineer HTML/CSS Developer Front-End JavaScript Developer Front-End Web Designer Web/Front-End User Interface Developer Mobile/Tablet Front-End Developer Front-End SEO Expert Front-End Accessibility Expert Front-End ..
[HTML] 0. HTML/CSS의 기본과 웹사이트 개발에 대해서 HTML(Hyper Text Markup Language)“연결된" “문자"를 “markup"하는 “언어" markup이란 요구사항을 위해 주석, 메모를 다는 것을 의미한다. HTML의 핵심은 구조화이다. 이 문서의 title, subtitle, list, table은 무엇인지를 설정 구조화를 제대로 해서 마크업을 해줘야 웹 문서의 의미가 살아난다. 이렇게 의미론적으로 구조가 갖춰져있는 웹을 시맨틱(Semantic) Web이라고 한다. 왜 의미에 맞는 태그를 사용해야 하나요?위에서 말했듯이 HTML 태그에 맞게 작성된 웹을 Semantic Web이라고 한다.div로 템플릿을 설계할 수도 있지만 왜 각 태그를 내용에 맞게 설계해야 하는가? 우선, 단편적으로 검색에 노출될 수 있게 하는 이유가 있다.내용에 ..
[OS] 11-2. Disk Management & Scheduling II Chapter 11-2. Disk Management & Scheduling IIDisk Scheduling Algorithm큐에 다음과 같은 실린더 위치의 요청이 존재하는 경우,디스크 헤드 53번에서 시작한 각 알고리즘의 수행 결과는? (실린더 위치는 0-199) 98, 183, 37, 122, 14, 124, 65, 67 각각의 알고리즘에 대입하여 살펴보자. FCFS(First Come First Service) 들어온 순서대로 처리해주는 방법이다.=> 98, 183, 37, 122, 14, 124, 65, 67 안쪽과 바깥쪽 번호가 요청되면 굉장히 비효율적인 헤더 이동을 보이게 된다. SSTF(Shortest Seek Time First) 현재 헤더 위치에서 가장 가까운 위치에 존재하는 헤더 요청을..
[OS] 11-1. Disk Management & Scheduling I Chapter 11-1. Disk Management & Scheduling IDisk StructureLogical block디스크의 외부에서 보는 디스크의 단위 정보 저장 공간을 의미한다.주소를 가진 1차원 배열로 인식을 하며 정보를 전송하는 최소 단위이다. Sector디스크 내부에서 디스크를 관리하는 최소 단위이다.logical block 이 물리적인 디스크에 매핑된 위치인 것이다.Sector 0은 최외곽 실린더의 첫 트랙에 있는 첫번째 섹터이다. Disk ManagementPhysical formatting (low-level formatting) 디스크가 처음에 해주는 포맷 과정으로, 디스크를 컨트롤러가 읽고 쓸 수 있도록 섹터들로 나누는 과정을 말한다.각 섹터는 header + 실제 data(..
[OS] 10-4. File System IV Chapter 10-4. File System IV - File System StructureDirectory ImplementationDirectory에 file의 meta data를 어떻게 저장할 것인가? Linear list순서리스트의 구조로 저장한다.단순하기 때문에 구현이 간단하지만 파일을 찾기 위해 linear search가 필요하다. Hash Tablelinear list 구조에 hash 구조를 더한 방법이다.search time을 없애는 것이 목적이지만 hash 구조의 특성상 Collision이 발생할 수 있다. VFS(Virtual File System)사용자가 파일시스템에 접근하기 위해서는 시스템 콜을 요청해야 한다.서로 다른 다양한 file system에 대해 동일한 시스템 콜 인터페이..
[개발] 자바 기본서 추천에 대해서 / 대표적인 기본서 비교 자바 기본서 추천에 대해서 / 대표적인 기본서 비교(# 17. 06. 21 update) 이 글은 JAVA라는 언어를 공부하기 위해 첫 기본서를 고심하는 사람들을 위해 작성했습니다. 저도 처음 자바 공부를 시작할 때 어떤 기본서를 고르는 것이 좋을까라는 고민이 많았습니다. 자바 책을 추천받을 때 이미 현업에 계신 분들이나 주변 고수분들에게서 구하는 경우가 많은데, 자바를 처음 공부하는 사람의 입장에서 각 도서에 대한 의견을 듣는 것도 도움이 될 것 같아, 이렇게 정리해봤습니다. 이 글에서 다루고 있는 기본서 이외에도 많은 자바 기본서가 있지만, 많은 추천을 받은 책 중에서 제가 직접 본 책, 공부해본 책만을 가지고 제 개인적인 의견을 말씀드리고자 합니다. 기본서를 채택할 때는 자신의 공부 스타일에 따라서..