목록전체 (303)
처음부터 차근차근
운영체제(OS) 하드웨어를 제어하는 소프트웨어 하드웨어를 효율적으로 사용할 수 있도록 지원한다. 자원(프로세서, 기억장치, 파일 및 정보, 네트워크 및 보안) 등을 관리한다. 펌웨어 ROM에 기록된 하드웨어를 제어하는 *마이크로프로그램의 집합이다.* 마이크로프로그램 : ROM에 기록된 펌웨어소프트웨어와 하드웨어의 특징을 모두 가지고 있다.프로그램이라는 관점에서는 소프트웨어 이지만, 하드웨어와 밀접한 관계를 가지고 있다. 운영체제의 목적 컴퓨터의 처리량과 신뢰성을 최대화하기 위함이다. 응용 소프트웨어의 반환 시간(Return Time), 응답 시간(Response Time), 대기 시간(Waiting Time), 경과 시간(Duration)을 최소화하기 위함이다. 사용자와 컴퓨터 시스템과 사이의 인터페이스..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/BEWg8/btrkembAMJA/xGNIPsHamq25ihTl9nixG1/img.png)
JavaScript란, 웹의 동작을 구현할 때 사용하는 언어이다. 객체 기반의 스크립트 프로그래밍 언어이며, 웹 브라우저 내에서 주로 사용한다. Node.js와 같은 프레임워크를 사용하면 서버 측 프로그래밍에서도 사용할 수 있다. 기본 형태 변수, 연산 날짜 가져오기 if else문 switch-case문 while, do while문 함수 정의 이벤트와 이벤트 핸들러 이벤트란, 마우스나 키보드등의 사건이 일어났음을 뜻한다. 이벤트핸들러란, 각각의 이벤트에 대응하는 하는 것이다. 이벤트 : click 이벤트 핸들러 : onClick 마우스 클릭시 실행 이벤트 : load 이벤트 핸들러 : onLoad 문서를 읽은 후 실행 이벤트 : keydown 이벤트 핸들러 : onKeyDown 키를 눌렀을 때 실행 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/NsICr/btrkbVrJwVl/29kdOWEZ7ua2KKRz1ViGw1/img.png)
HTML이란, 웹 페이지를 만드는 데 사용하는 언어이다. 내용이 쉬워서 이해하기 쉽고, 초보자가 입문하기 좋다. HTML5 문서 구조 Hello~! HTML 구성 태그 : 내용(content) : 태그로 둘러쌓인 문자열 엘리먼트 : 태그 + 내용, html의 기본 구성 단위 속성 : , 엘리먼트의 상세한 표현 속성값 : 위의 코드에서 yellow html의 엘리먼트 안에 body의 엘리먼트가 있는 구조이다. 엔티티 코드(entity code) 특수 문자나 특수 기호를 웹문서에 표현할 때 사용하는 것 공백문자 인용부호(") " 앤퍼샌드(&) & ~보다 작은() > 저작권(©) © 빈 태그(empty tag) 속성과 속성값은 갖을 수 있지만 내용은 갖지 않는 태그 ex) ,, , , , tag 정리 글자 관..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/doyqsJ/btrkbVL0Alp/FVpFvRXRZKjTB1uf95kn70/img.png)
CSS란, 웹페이지를 꾸미고 디자인할 때 사용하는 언어이다. CSS 사용의 이점 확장성 : 표현을 더욱 다양하게 확장하거나 표현 기능의 변경이 가능 편의성 : 훨씬 간편하게 레이아웃 등의 스타일을 구성 재사용성 : 독립된 스타일 모듈을 작성, 여러 HTML 문서에 공통으로 활용 생산성 : 역할 분담에 따른 전문화, 모듈 단위의 협업과 생산성 향상이 가능 Style과 StyleSheet 스타일(style)이란, 웹문서를 꾸미는 것을 말하고, 스타일시트(stylesheet)이란, 스타일 규칙 모음을 뜻한다. CSS의 구조 CSS는 주로 header에 선언한다. 선택자 유형 전체 선택자 : * 태그 선택자 : 태그명 클래스 선택자 : .클래스명 아이디 선택자 : #아이디명 자식 선택자 : > ex) 선택자 >..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/26u3s/btriq7uKxhE/rJkFHQbR5aORK6TB9CVXyK/img.png)
Branch 충돌 branch 충돌이란, branch를 다른 branch로 merge할 때 auto merge에 실패하는 것을 말한다. 두 개의 branch가 같은 파일의 같은 곳을 수정할 때 생긴다. branch 충돌이 안 일어나는 상황 서로 다른 파일을 수정해서 merge 서로 같은 파일의 다른 부분을 수정해서 merge 2번 예) 먼저 master branch에서 third.txt라는 파일을 수정한다. third.txt 파일을 add and commit을 한다. 그 다음 ksy branch로 가서 third.txt를 수정을 한다. third.txt 파일을 add and commit을 한다. 그다음 master로 가서 merge를 하고 third.txt파일에 들어가 본다. 보다시피 error없이 깔끔..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ecYhc1/btrjxb9IamR/Npiga9Wkdo4KBShIGKCabk/img.png)
Form validation Form validation이란, 데이터의 유효성을 검사하는 것이다. CodeIgniter에는 formvalidation 라이브러리가 있고, 이 라이브러리를 로드해서 사용하면 form에 의해 함수로 전달된 데이터들의 유효성을 검사할 수 있다. Form validation 라이브러리 로드 $this->load->library('form_validation'); 유효성 체크 아래는 입력된 데이터가 유효한지 체크하는 코드이다. $this->form_validation->set_rules('필드이름', '사람이 알아보기 쉬운 이름', '검사규칙'); 유효성을 체크하는 코드는 반드시 form validation 라이브러리를 로드한 후 써야한다. 필드이름 : form에서 name에 해당..
extension extension 기존타입명 { // 새로운 기능 } extension : 확장하다. 기존의 기능을 확장한다 즉, extension이란, class,enum, struct, protocol의 기능을 추가하기 위해 사용하는 것이다. ex) // Int형에다 새로운 기능을 추가한다 extension Int { var plus : Int { return self + 10 } } var test : Int = 10 print(test.plus); //이것도 가능 print(1.plus); //결과 : 20 //11 Int형변수 or Int형데이터.추가한기능 해서 사용할 수 있다. 접근 제어(access control) access control(접근 제어) == access modifier(접..
class Animal { var isLive : Bool var age : Int func printInformation() { print("살아있는가 : \(isLive)") print("나이 : \(age)") } init(isLive : Bool, age: Int){ self.isLive = isLive self.age = age } } class Human : Animal { var name : String var isUseTool : Bool // override : 부모 클래스의 함수를 자식 클래스에서 재정의 하는 것 // 함수가 호출될 때 자식을 우선으로 한다. override func printInformation() { print("살아있는가 : \(isLive)") print("나이 ..