목록프로그래밍 (90)
처음부터 차근차근
![](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) 선택자 >..
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("나이 ..
클래스 메서드(class method) 클래스 메서드(class method) == 타입메서드(type method) Swift의 메서드에는 두가지가 있다. 인스턴스 메서드 : 인스턴스가 호출 클래스 메서드(= 타입 메서드) 이 중 클래스 메서드에 대한 이야기이다. 클래스 메서드란, 클래스가 호출하는 메서드이다. func 앞에 class나 static 키워드를 붙여 생성한다. class와 static 차이점 : class 키워드로 만든 클래스 메서드는 자식 클래스에서 override가 가능하다. class Plant { var name = "rose" var isblossom = true var color = "red" // 인스턴스 메서드 func printPlantInformation() { prin..
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/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에다가 파일 경로를 써서 그 파일의 내용을 알아내는 것이다. 예..
함수 php에서 함수는 반환 형식과 매개변수의 자료형을 명시하지 않는다. 그리고, 하나의 함수는 하나의 기능만을 담는다. 함수 정의는 보통 코드의 맨 위에다 한다. php에서 함수는 한 번 만들어지면 다시 재정의할 수 없다. 정보 시스템의 4가지 필수 기능 C : Create R : Read U : Update D : Delete GET방식과 POST방식 GET 방식이란, url에 url파라미터가 적혀 있어서 사용자에게도 보이는 방식이다. POST 방식이란, url에 url파라미터가 안보이는 방식이다. 그래서 POST방식이 GET방식에 비해 보안면에서 더 좋다. GET방식은 웹 애플리케이션의 카테고리에 적합하고, POST방식은 서버로 어떠한 정보를 전송해야 할 때 즉, 사용자가 내용을 작성하고 서버에 올..
문자열 합치기 //결과 hisoyoung php에서 .연산자는 왼쪽에 있는 문자열과 오른쪽에 있는 문자열을 합쳐서 하나의 문자열로 만드는 기능을 한다. 문자열 길이 알아내기 echo strlen("coding"); //결과 : 6 strlen()메서드를 쓰면 매개변수로 들어온 문자열의 길이를 숫자(int)로 반환해준다. 데이터 타입 알아내기 var_dump(10); //결과 : int(10) var_dump(10 + 1); //결과 : int(11) var_dump('10'); //결과 : string(2) "10" var_dump(10==10); //결과 : bool(true) $arr = array('aa', 'bb', 'cc'); // 나중에 나옴 var_dump($arr); //결과 : array..