본문 바로가기
반응형

전체 글135

자원 삽입 - 외부 입력값을 검증하지 않고 시스템 자원에 대한 식별자로 사용하는 경우 문제가 될 수 있음 - 외부의 입력을 자원 식별자로 사용하는 경우, 적절한 검증을 거치도록 하거나 사전에 정의된 적합한 리스트에서 선택되도록 작성 예제1 : 적절한 검증을 거치도록 한다. 안전하지 않은 코드 ▼ public void service() throws IOException { int def = 1000; ServerSocket serverSocket; Properties props = new Properties(); String fileName = "file_list"; FileInputStream in = new FileInputStream(fileName); props.load(in); //외부에서 입력한 데이터를 .. 2022. 11. 11.
자바 정규표현식 Pattern, Matcher Pattern클래스 - 패턴 정의(검색에 사용됨) Matcher클래스 - 패턴 검색에 사용 PatternSyntaxException클래스 - 정규식 패턴의 구문 오류를 나타냅니다. 예시 import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { Pattern pattern = Pattern.compile("test",Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher("do TEST!"); boolean matchFound = matcher.find(); if(matchFound) { .. 2022. 11. 11.
SQL 삽입 데이터베이스와 연동된 웹 어플리케이션에서 입력된 데이터에 대한 유효성 검증을 하지 않을 경우, 공격자가 입력 폼 및 URL 입력란에 SQL 문을 삽입하여 DB로부터 정보를 열람하거나 조작할 수 있는 보안약점을 말한다. 1) preparedStatement 클래스와 하위 메소드 executeQuery(), execute(), executeUpdate()를 사용하는 것이 바람직하다. 안전하지 않은 코드▼ String query = " SELECT * FROM " + tableName + " WHERE Name = " + name; 외부로부터 tableName 과 name 의 값을 받아서 SQL 쿼리를 생성하고 있다. 안전한 코드 ▼ String query = "SELECT * FROM ? WHERE Name.. 2022. 11. 11.
아나콘다 vs 파이참 아나콘다 데이터 과학자, IT 전문가 및 비즈니스 리더 를 위한 엔터프라이즈 데이터 과학 플랫폼 패키지 관리 및 배포를 단순화하는 것을 목표로 하는 과학 컴퓨팅을 위한 Python 및 R 프로그래밍 언어의 무료 오픈 소스 배포판입니다. 패키지 버전은 패키지 관리 시스템 conda에 의해 관리됩니다. 기술 스택의 "데이터 과학 도구" 범주에 속한다. 파이참 Python IDE . 통합개발환경. PyCharm의 스마트 코드 편집기는 Python, JavaScript, CoffeeScript, TypeScript, CSS, 인기 있는 템플릿 언어 등에 대한 최고 수준의 지원을 제공합니다. 언어 인식 코드 완성, 오류 감지 및 즉각적인 코드 수정이 가능하다. 2022. 11. 10.
파이썬 에러 SyntaxError: Missing parentheses in call to 'print' 책을 따라 하던 도중 문법 에러가 났다. 책은 파이썬 2를 사용했고, 나는 파이썬 3을 사용중이었다. 왜 파이썬2는 문제가 없는데 파이썬3은 문제가 될까? python2의 print 문이 python3가 되면서 print 함수가 되었기 때문이다. 함수에는 인자를 전달할 수 있는데, 함수에 전달되는 인자는 함수(인자1, 인자2) 와 같은 형태이다. 고로, 괄호 안에 문장을 넣어주면 해결된다. print ('Hello World') 로 작성해주면 성공! 2022. 11. 10.
반응형