본문 바로가기

전체 글43

[Py린이를 위한 Python 기초] 9. 함수 ※ 이 글은 책 「파이썬 코딩도장」의 내용을 재정리한 내용임 - 파이썬 시리즈 글 순서-> 링크 - 드디어 함수다 - 함수는 특정 용도의 코드를 한곳에 모아놓은 것(남재윤, 2023) - 그러니까 우리가 흔히 쓰는 print()같은 것도 함수임 - 미리 만들어놓은 함수를 불러와쓰면 코드가 길어지지 않고 용도별로 이름을 만들어 붙일 수 있으니 정리가 된다. - 처음엔 위에 말이 와닿지 않았는데 코드를 쓰면 쓸수록 와닿는다.. - 나중에 코드가 복잡해지면 함수가 필요해질 때가 올테니 그전에 배워보자 1) 함수 만들기 형식 def 함수이름(): 실행할 코드 예시 def hello(): print('Hello~') Hello~를 출력하는 함수를 만들었다. 그럼 함수 실행(호출)은 어떻게 하지? hello() #.. 2023. 9. 1.
[Py린이를 위한 Python 기초] 8. 파일 사용하기 ※ 이 글은 책 「파이썬 코딩도장」의 내용을 재정리한 내용임 - 파이썬 시리즈 글 순서-> 링크 1) 파일 열기 닫기 ● 파일 열고 닫기 # 파일 쓰기 file = open('hello.txt', 'w') # 파일 쓰기모드로 열기, 파일 객체 file.write('Hello, World!') # file에다가 원하는 문자열을 쓴다 file.close() # 파일을 닫는다(닫아야 파일이 저장됨!) # 파일 읽기 file = open('hello.txt', 'r') # 파일을 읽기모드로 열기 s = file.read() # 파일에서 문자열 읽기 print(s) # Hello, world! ● 자동으로 파일 닫기 - 위 코드는 파일을 열고 닫는 코드를 따로 써줘야 했으나 아래 코드를 쓰면 자동으로 파일을 열고.. 2023. 7. 20.
[VPN] AWS Lightsail에 Softether VPN 서버 설정하기 *최초 작성일: 2023-03-28 *개인적으로 맨땅에 헤딩하며 작성한 글이므로 잘못된 정보가 있을 수 있습니다. 2023.03.28 - [Tips] - [VPN] AWS Lightsail에 Softether VPN 서버 구축하기 Softether VPN Server를 세팅하기 위해 Softether VPN Server Manager(홈페이지, Windows, Mac OS X; Apple Silicon은 지원하지 않습니다)를 설치해줍니다. 서버 연결하기 Softether VPN Server Manager를 실행한 후 New Setting을 클릭합니다. 세팅에는 표기할 서버 이름과 호스트 네임(Lightsail의 공인IP), 포트번호(방화벽에서 열었던 9999)를 입력하고 OK를 누릅니다. 최초 연결이기 .. 2023. 3. 28.
[VPN] AWS Lightsail에 Softether VPN 서버 구축하기 *최초 작성일: 2023-03-28 *개인적으로 맨땅에 헤딩하며 작성한 글이므로 잘못된 정보가 있을 수 있습니다. 제가 있는 곳은 외부로부터 다양한 디지털 공격으로 인해 내부 내트워크에서 사설망을 사용합니다. 따라서 편하게 사용하고 있던 윈도우 RDP가 막혀.. 다른 방법을 찾던 중 물리적 장비 없이 운영할 수 있는 Lightsail과 무료 VPN 프로그램인 Softether VPN을 알게되어 둘의 조합을 공부하게 되었습니다. 결론적으로는 언제 어디서든 RDP를 쉽고 편하게 사용하고 있습니다! 1. AWS Lightsail 서버 생성하기 먼저 AWS Lightsail에 접속하셔서 가입한 후, 서버를 생성합니다. 인스턴스 생성을 클릭합니다. 인스턴스 지역을 선택합니다. 사용하는 목적에 따라 적당한 지역을 .. 2023. 3. 28.
[GIS 해보기] 공간보간법 Interpolation *최초 작성일: 2023-03-27 *해당 내용은 이희연, 심재헌의 GIS 지리정보학과 오규식, 정승현의 GIS와 도시분석의 내용을 바탕으로 작성했습니다. *공부하며 정리한 내용이므로 틀린 부분은 댓글로 알려주세요! 공간보간법 Interpolation 공간보간법은 일부 점 데이터를 통해 연속적인 표면 모델링을 생성하는 방법입니다. 간단히 말하면 몇 개의 점 데이터로 전체 지역의 데이터를 만드는거죠. 따라서 값이 없는 지역은 주변 지역의 실측 값에 보간함수를 적용해서 구하게 됩니다. 지리학자 Waldo R. Tobler의 공간적 자기상관 개념을 기반으로 함 멀리 있는 지점보다 근접한 지점과 더욱 유사한 값을가지는 공간적 자기상관성에 따라 추정 공간보간법의 종류 1. 전역적 보간법(global interpo.. 2023. 3. 27.
[GIS 해보기] 래스터 데이터 *최초 작성일: 2023-03-14 *해당 내용은 이희연, 심재헌의 GIS 지리정보학과 오규식, 정승현의 GIS와 도시분석의 내용을 바탕으로 작성했습니다. *공부하며 정리한 내용이므로 틀린 부분은 댓글로 알려주세요! 래스터 데이터 Raster Data 최소지도화단위(MMU : Minimum Mapping Unit)들의 집합 = 그리드(grid), 셀(cell) 또는 픽셀(pixel)로 구성 최소지도화단위는 형상을 나타내는 최소의 크기 래스터 데이터의 대표적인 예시로는 jpg, png, bmp 등의 이미지 파일이 있습니다. 특징은 확대를 하면 파일이 깨지는 현상이 있죠! 래스터 데이터는 셀의 크기와 갯수에 따라 정보의 저장량이 달라지며, 셀의 크기가 작아질수록 높은 해상도의 이미지를 저장할 수 있습니다. .. 2023. 3. 14.
[GIS 해보기] 데이터 검색 및 수집 *최초 작성일: 2023-03-14 *해당 내용은 이희연, 심재헌의 GIS 지리정보학과 오규식, 정승현의 GIS와 도시분석의 내용을 바탕으로 작성했습니다. *공부하며 정리한 내용이므로 틀린 부분은 댓글로 알려주세요! 데이터 Data 란? 표준국어대사전 · 이론을세우는 데 기초가 되는 사실. 또는 바탕이되는 자료 · 관찰이나 실험, 조사로 얻은 사실이나 정보 · 컴퓨터가 처리할 수 있는 문자, 숫자, 소리, 그림 따위의 형태로 된 정보 고려대한국어대사전 · 프로그램을운용할 수 있는 형태로 기호화하거나 숫자화한 자료 · 어떤 판단을 내리거나 이론을 세우는 데 기초가 되는 사실 및 자료 · 관찰이나 실험, 조사로 얻은사실이나 정보 문서나 실험 결과, 자동차에서 수집된 로그(log), 일정한 장소에서 다양한 시.. 2023. 3. 14.
[Py린이를 위한 Python 기초] 7. 문자열 응용 ※ 이 글은 책 「파이썬 코딩도장」의 내용을 재정리한 내용임 - 파이썬 시리즈 글 순서-> 링크 1) 문자열 다시 정리 ● 문자열(String)이란? - 문자 단어 등으로 구성된 문자들의 집합을 의미 - 'Hello World!', 'a', '123' 등을 문자열이라고 함 - 문자열은 리스트, 튜플과 마찬가지로 시퀀스 객체이며 시퀀스 객체에 쓸 수 있는 메소드를 사용할 수 있음 ● 시퀀스 자료형에 쓸 수 있는 것들( 3장 中) -특정값 있는지 확인하기: 값 in 시퀀스 -특정값 없는지 확인하기: 값 not in 시퀀스 -시퀀스 연결하기: 시퀀스1 + 시퀀스2 (range는 불가) -시퀀스 반복: 시퀀스1 * 정수 (range는 불가) -시퀀스 인덱스: 시퀀스[인덱스] (0부터 시작)(-1=뒤에서 첫째) .. 2023. 3. 2.
[Py린이를 위한 Python 기초] 6. 딕셔너리 응용 ※ 이 글은 책 「파이썬 코딩도장」의 내용을 재정리한 내용임 - 파이썬 시리즈 글 순서-> 링크 1) 딕셔너리 다시 정리 ● 딕셔너리란? - 키와 값의 쌍으로 이루어진 객체 - 형태는 {키1: 값1, 키2: 값2, 키3: 값3...} a = {'a': 10, 'b': 20, 'c': 30, 'd': 40} print(a) print(type(a)) # {'a': 10, 'b': 20, 'c': 30, 'd': 40} # - 딕셔너리 키에 접근 (딕셔너리[키]) a = {'a': 10, 'b': 20, 'c': 30, 'd': 40} print(a['b']) # 20 - 딕셔너리의 키에 값 할당 (딕셔너리[키] = 값) a = {'a': 10, 'b': 20, 'c': 30, 'd': 40} a['b'] .. 2023. 2. 28.