분류 전체보기 (61) 썸네일형 리스트형 Python - 클래스와 객체, 인스턴스를 이해해보자 ( 예시를 통한 설명 ) 이 분 자료가 정리가 잘되어 있고 이해하기 좋아 보여서 공유드려요. https://kingnamji.tistory.com/6 [파이썬] 클래스와 객체, 인스턴스를 이해해보자 (예시를 통한 설명) 파이썬의 클래스(class)와 객체(object), 인스턴스(instance)에 대해 정리해보겠습니다. 클래스(class), 객체(object), 인스턴스(instance)를 구분해보자. 클래스(class)는 주로 어떤 틀에 비유됩니다. 즉, 똑같 kingnamji.tistory.com Python - class 에서 self 와 cls 의 차이 - 인스턴스란? 인스턴스(instance)라는 표현은 특정 객체가 어떤 클래스의 객체인지 관계를 중점으로 표현할 때 사용한다. - class 에서 self 와 cls 의 차이 특정 method 를 호출하기 위해 Instance 의 선언을 요구하는 method 를 Instance method 라고 부른다. 반면에, Class Method 는 Instance Method 와 다소 흡사하지만 첫번째 매개변수를 보내는 일을 하지 않고, 클래스 자기 자신을 첫번째 매개변수로 받는 차이가 있다. Static Method 앞의 두 method 들과 다르게 인스턴슨 클래스를 인자로 받지 않는다. Static Method는 클래스 내부에 선언되어 클래스 네임스페이스 안에 저장된다는 점을 제외하면 일반 method 들과 .. os.path.join & os.path.abspath os.path.join 이란? 경로(path)명 조작에 관한 처리를 모아둔 모듈로써 구현되어 있는 함수의 하나이다. 인수에 전달된 2개의 문자열을 결합하여, 1개의 경로로 할 수 있다. os.path.join()을 사용하기 위해서는, os 모듈을 import 할 필요가 있다. - os.path.abspath 특정 경로에 대해 절대경로를 설정할 때 사용한다. 참고 자료 https://engineer-mole.tistory.com/188 [python] os.path.join사용법 os.path.join이란 경로(패스)명 조작에 관한 처리를 모아둔 모듈로써 구현되어 있는 함수의 하나이다. 인수에 전달된 2개의 문자열을 결합하여, 1개의 경로로 할 수 있다. os.path.jon()을 사용하기 위 engine.. python - configparser 기본 사용법 https://junho85.pe.kr/1452 python - configparser 기본 사용법 python 에서 config 파일을 불러올 때 사용할 수 있는 기본 모듈은 configparser 입니다. (참고로 python 2 에서는 ConfigParser 이고 python 3 에서는 configparser 입니다.) 기본 내장 모듈이기 때문에 별도로.. junho85.pe.kr config.ini 형태로 config 파일을 만들어 그 안에 설정값을 만들고 configparser 를 사용하여, config 파일을 불러올 수 있습니다. 기본 내장 모듈 이기 때문에 별도로 설치할 필요는 없습니다. OWASP top 10대 취약점 - 2020ver A1. Injection ( 인젝션 ) 인젝션은 공격자가 web application 에 신뢰할 수 없는 데이터를 보내서 내부 데이터에 접근하는 공격이며 제일 유명하고 일반적인 공격으로는 SQL Injection이 있습니다. 만약 개발자가 아래와 같이 client 가 보낸 데이터를 검증없이 사용하도록 코딩했다고 가정해 봅시다. SQL Injection JAVA 1 | String query = "SELECT * FROM accounts WHERE cust ID = '" + request.getParameter( " id ") + " '"; 공격자가 아래처럼 parameter 를 전송할 경우 서버는 검증없이 SQL 쿼리를 실행하므로 공격자는 accounts 테이블 데이타에 바로 접근할 수 있습니다. COD.. [Database] ORM ORM은 Object Relational Mapping 즉, 객체-관계 매핑의 줄임말이다. 객체-관계 매핑을 풀어서 설명하자면 우리가 OOP ( Object Oriented Programming ) 에서 쓰이는 객체라는 개념을 구현한 클래스와 RDB ( Relational DataBase ) 에서 쓰이는 데이터인 테이블 자동으로 매핑(연결)하는 것을 의미한다. 그러나 클래스의 테이블은 서로가 기존부터 호환가능성을 두고 만들어진 것이 아니기 때문에 불일치가 발생하는데, 이를 ORM을 통해 객체 간의 관계를 바탕으로 SQL문을 자동으로 생성하여 불일치를 해결한다. 따라서 ORM을 이용하면 따로 SQL 문을 짤 필요 없이 객체를 통해 간접적으로 데이터베이스를 조작할 수 있게 된다. ORM의 장단점 장점 완벽한.. 트랜잭션과 ACID 트랜잭션이란 여러 개의 작업을 하나로 묶은 실행 유닛을 말한다. 데이터베이스 트랜잭션은 ACID 라는 특성을 가지고 있다. ACID는 데이터베이스 내에서 일어나는 하나의 트랜잭션(transaction)의 안정성을 보장하기 위해 필요한 성질이다. 트랜잭션이란 여러 개의 작업을 하나로 묶은 실행 유닛을 말한다. - 각 트랜잭션은 하나의 특정 작업으로 시작을 해서 묶여 있는 모든 작업들을 다 완료해야 정상적으로 종료한다. - 만약 하나의 트랜잭션에 속해있는 여러 작업 중에서 단 하나의 작업이라도 실패하면, 이 트랜잭션에 속한 모든 작업을 실패한 것으로 판단한다. - 작업이 하나라도 실패를 하게 되면 트랜잭션도 실패이고, 모든 작업이 성공적이면 트랜잭션 또한 성공이다. - 성공 또는 실패 라는 두 개의 결과만 .. MVCC - 다중 버전 동시성 제어 1. 동시성 제어 ( Concurrency Control ) 1.1 동시성 제어 ( Concurrency Control ) 이란 ? 동시성 제어란 DBMS가 다수의 사용자 사이에서 동시에 작용하는 다중 트랜잭션의 상호간섭 작용에서 Database를 보호 하는 것을 의미한다. 일반적으로 동시성을 허용하면 일관성이 낮아지게 되며 이를 그래프로 나타내면 아래와 같다. 다수 사용자의 동시 접속을 위해 DBMS는 동시성 제어를 할 수 있도록 Lock 기능과 SET TRANSACTION 명령어를 이용해 트랜잭션의 격리성 수준을 조정할 수 있는 기능도 제공한다. 이렇게 동시성을 제어하는 방법에는 비관적 동시성 제어와 낙관적 동시성 제어가 있다. 1.2 비관적 동시성 제어 ( Pessimistic Concurrency.. 이전 1 2 3 4 5 6 7 8 다음