목록전체 (303)
처음부터 차근차근
class Animal{ // stored property // 반드시 직접 초기화를 하거나 옵셔널 변수로 만들거나 생성자를 이용해서 초기화를 해야한다. var name : String = "sunny" var age : Int = 3 var weight : Float = 2.12 var favorite : String? // 인스턴스 메서드 : 인스턴스가 호출하는 메서드 func cry(sound: String) -> String{ return sound + "~~~!!" } func printAnimalInformation() { print("이름 : \(name)") print("나이 : \(age)") print("몸무게 : \(weight)") if let catFavorite = favorit..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bFeJ5c/btrg10pGhzB/i2fKKHdwXQaN3Qrk0zLTTK/img.png)
Codelgniter의 파일 구조 Codelgniter의 파일 구조는 아래와 같다. application을 열어보면 안에 model, view, controller 파일이 있다. 앞으로 model, view, controller 파일을 생성할 때는 밑줄 친 디렉토리에다 생성하면 된다. Codelgniter의 핵심적인 요소 : controller Codelgniter은 MVC 모델을 사용하기 때문에 가장먼저 controller을 찾는다. 그래서 controller은 Codelgniter의 가장 기본적이고 핵심적인 요소이다. 그리고 controller를 실행시키기 전에 항상 index.php를 거친다. 따로 설정하지 않는한, 모든 Codelgniter url은 항상 index.php를 앞에 명시한다고 생각하..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/BW8Wm/btrgYkA98ct/SU7efbRY3Ev7muymv7Dnyk/img.png)
Framework Frame(뼈대, 틀) + work(일하다) Framework란, 웹 애플리케이션을 만들 때 공통된 부분을 미리 만들어 놓은 것 즉, 뼈대를 미리 만들어 놓은 것이다. 웹 애플리케이션을 만들 때 공통되는 부분은 framework를 이용하여 만들고, 공통되지 않은 부분은 직접 만들어서 사용한다. 그래서 Framework를 사용하여 웹 애플리케이션을 만들면 한결 빠르고 구조적이게 만들 수 있다. php의 프레임워크는 Laravel(라라벨), Phalcon(팔콘), Symphony(심포니) 등등 많은데 그중에서 Codelgniter을 공부했다. CodeIgniter CodeIgniter란 php의 오픈소스 프레임워크로, 가장 오래된 php 프레임워크 중 하나이다. 다른 프레임워크와 비교했을 ..
1. 명령어 파일 속성 출력 명령어 ① ls : 지정한 경로에 대한 파일들의 속성을 출력하는 명령어(경로를 쓰지 않으면 현재 위치) 형식 : ls -a(--all) : 숨겨진 파일, 디렉토리까지 출력 ex) ls -a -l(long) : 파일, 디렉토리의 상세정보까지 출력 ex) ls -l -i : 파일의 i-node의 값 출력 ex) ls -i -R : 하위 디렉토리 안의 모든 파일 출력 ex) ls -R 예시) drwxr-xr-x 2 kali kali 4050 May 25 06:30 testDir d : 파일의 종류 (- : 일반 파일, d : 디렉토리, b : 블록 장치 특수 파일, c : 문자 장치 특수 파일, l : 기호적 링크, p : 파이프, s : 소켓) rwxr-xr-x : 권한 3개씩 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/6veAM/btrgC57ia4u/7U0YvHUdOZ9A3sGc2wkMUk/img.png)
Cross Site Scripting Cross Site Scripting(=XSS) 이란, 웹 사이트에다가 script를 주입하는 것이다. 예를 들어서 누군가가 text칸에다가 location.href="https://google.com"; 이런 것을 넣었다고 가정해보자. 그러면 사용자가 특정 카테고리를 클릭했을 때 갑자기 구글로 이동이 된다. 이렇게 누군가가 원래 코드에 script를 삽입하여 공격하는 것을 cross site scripting이라고 한다. 사용자가 입력한 것을 출력하는 모든 부분에다가 htmlspecialchars()를 사용한다. 이렇게 하면 사용자가 입력한 내용이 이라도 모두 출력된다. ex) url을 통한 공격 url에다가 파일 경로를 써서 그 파일의 내용을 알아내는 것이다. 예..
ctrl + f2 변수명, 함수명 변경 이러면 같은 변수나 함수에 강조 표시가 된다. + 여기서 실질적으로 같은 것들만 바꾸고 싶을 땐(예를 들어서 변수 식별자가 a인것 만 바꾸고, string 내용인 a는 바꾸고 싶지 않을 때) ctrl + f2, f2 한번 더 ! + Tab html 코드 자동완성 단축키
함수 php에서 함수는 반환 형식과 매개변수의 자료형을 명시하지 않는다. 그리고, 하나의 함수는 하나의 기능만을 담는다. 함수 정의는 보통 코드의 맨 위에다 한다. php에서 함수는 한 번 만들어지면 다시 재정의할 수 없다. 정보 시스템의 4가지 필수 기능 C : Create R : Read U : Update D : Delete GET방식과 POST방식 GET 방식이란, url에 url파라미터가 적혀 있어서 사용자에게도 보이는 방식이다. POST 방식이란, url에 url파라미터가 안보이는 방식이다. 그래서 POST방식이 GET방식에 비해 보안면에서 더 좋다. GET방식은 웹 애플리케이션의 카테고리에 적합하고, POST방식은 서버로 어떠한 정보를 전송해야 할 때 즉, 사용자가 내용을 작성하고 서버에 올..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/YurIK/btrgC5LzaSn/k2Z0wkZmKOY47cMeeo80fK/img.png)
FIFO(FCFS) 풀이 : FCFS방식이므로 들어온 순서대로 트랙을 검색한다. 첫 번째는 10, 두 번째는 20, 세 번째는 50, 네 번째는 100, 다섯 번째는 80, 여섯 번째는 70, 일곱 번째는 60, 여덟 번째는 30, 아홉 번째는 40, 열 번째는 90 순서로 접근된다. 최종거리는 20 + 10 + 30 + 50 + 20 + 10 + 10 + 30 + 10 + 50 해서 240이 나온다. 답 : 접근 순서 = 10 → 20 → 50 → 100 → 80 → 70 → 60 → 30 → 40 → 90 최종거리 = 240 SSTF 풀이 : SSTF방식이므로 현재 헤더에서 제일 가까운 트랙을 고른다. 현재 헤더가 30이므로 제일 가까운 트랙이면서 현재 헤더 위치인 30을 먼저 접근한다. 그 다음 3..