컴퓨터가 이해할 수 있는, 정확한 표현의 규칙을 정의해 놓은 것이 프로그래밍 언어다.
함수들이 뭉쳐진 하나의 .py 파일 안에 이루어진 것을 모듈이라고 한다.
파이썬의 모든 것은 객체(object)로 관리된다.
함수란 우리가 알고있는 개념처럼 주어진 입력(input)에 대해서 의도된 출력(output)를 전달하는 역할을 한다.
프로그램이 길어지면 관련있는 부분들을 함수로 나누어서 프로그래밍할 필요가 있다.
반복문은 어떤 작업들이 반복적으로 실행되도록 할 때 사용된다.
프로그래밍을 하다보면 변수 값을 비교하거나 체크할 필요가 있는 경우가 있다. 이때 조건문을 사용한다. if 문이 대표적인 조건문이다.
문자열 연산은 리스트 연산과 유사하다. 다만 문자열은 immutable(변경 불가능)이라는 특성만 주의하면 된다.
문자열은 하나 이상 연속된 문자(character)들의 나열이다.
집합(set)은 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형이다.
튜플은 리스트와 유사하지만 중요한 차이점은 한 번 선언된 튜플의 요소는 수정, 추가, 삭제가 불가능하다는 것이다.
딕셔너리는 Key와 Value를 한 쌍으로 가지는 자료형이다.
새로운 정보가 있을 때마다 변수를 새로 생성하는 대신, 리스트(list)라는 자료형을 쓰면 하나의 변수만으로도 여러 개의 정보를 저장할 수 있다.
파이썬에서는 실용적이고 많은 자료형이 제공된다.
파이썬이 다른 언어와의 모양 상에서의 가장 큰 차이점이 바로 들여쓰기다.
연산자에는 산술 연산자, 관계 연산자(비교 연산자), 논리 연산자, 대입 연산자가 있다.
print( ) 함수와 반대 기능을 수행한다.
컴퓨터는 사용하는 데이터를 주기억장치에 보관해서 사용한다. 이 값을 CPU로 가져와서 사용하려면, 그 변수가 위치한 곳의 주소를 일일이 기억해야한다. 그게 귀찮아서, 이름을 붙여서 사용하는데 그것이 바로 변수다.
파이썬에는 다양한 종류의 함수가 있다. 내장 함수 외장 함수 사용자 정의 함수
가리다(GaRiDa)는 안전한 SNS 사용을 위한 개인정보 마스킹 어플입니다. 생성형 이미지를 통해 사진의 이질감을 줄여주는 자연스러운 얼굴 마스킹으로 본인 뿐만 아니라 사진에 나온 다른 얼굴을 가리는데 편리함을 주고자 하였습니다.
보안에 대해서 관심이 있어왔고 학교 수업으로 배우기 부족해 독학으로 공부했지만 부족하다고 느껴 여러 대외활동을 찾아봤었다. 더군다나 보안 관련 대외활동은 많지 않기에 막막했는데 마침 KISIA(한국정보보호산업협회)에서 AI 보안 기술개발 교육과정이 열린다는 것을 보고 지원하게 되었다.