반응형

프로그래밍 48

[Python] JSON 처리

Python에서 JSON(JSON(JavaScript Object Notation))은 데이터를 구조적으로 표현하기 위한 포맷으로, 웹 애플리케이션에서 자주 사용됩니다. Python에서 JSON을 처리하는 방법은 json 모듈을 사용하여 쉽게 다룰 수 있습니다. 이 모듈을 통해 JSON 데이터를 파싱하거나 직렬화(serialize)할 수 있습니다. 다음은 Python을 활용한 JSON 처리 방법 3가지와 예시입니다:1. JSON 문자열을 Python 객체로 변환 (JSON 파싱)json.loads() 함수를 사용하여 JSON 형식의 문자열을 Python 객체로 변환할 수 있습니다. 이 함수는 JSON 문자열을 파싱하여 Python의 데이터 타입(딕셔너리, 리스트 등)으로 변환합니다.import json#..

[Python] 예외처리 try, except

파이썬에서 예외 처리(Exception Handling)는 프로그램 실행 중 발생할 수 있는 오류를 처리하기 위한 기법입니다. 예외 처리 덕분에 오류가 발생해도 프로그램이 비정상적으로 종료되지 않고, 지정된 대체 작업을 수행하거나 오류 메시지를 사용자에게 적절히 제공할 수 있습니다.기본적인 예외 처리 구문파이썬에서 예외 처리는 try, except, else, finally 구문을 사용합니다.try: 예외가 발생할 수 있는 코드를 작성합니다.except: 예외가 발생했을 때 처리할 코드를 작성합니다.else: 예외가 발생하지 않았을 때 실행할 코드를 작성합니다.finally: 예외 발생 여부와 상관없이 항상 실행되는 코드를 작성합니다. 기본 구조 try: # 예외가 발생할 수 있는 코드except ..

[Python] map

map() 함수는 주어진 함수를 iterable의 각 항목에 적용하여 새로운 iterable을 반환하는 함수입니다. 특히 반복문을 사용할 때 보다 간결한 코드로 변환할 수 있어 유용합니다. map() 함수map() 함수는 다음과 같은 구문을 가집니다:map(function, iterable)  function: 각 항목에 적용할 함수.iterable: 반복 가능한 객체(리스트, 튜플 등).map() 함수는 function을 iterable의 모든 요소에 적용하고, 그 결과를 새로운 iterable로 반환합니다. 결과는 map 객체로 반환되므로, 이를 리스트나 다른 자료형으로 변환해야 사용할 수 있습니다.   예시 1: 리스트의 모든 값을 제곱하기map() 함수와 lambda 함수를 사용하여 리스트의 모든..

[Python] List Comprehension

파이썬에서 자주 사용하는 기능 중 하나는 리스트 컴프리헨션(List Comprehension) 입니다. 이 기능은 기존의 리스트를 기반으로 새로운 리스트를 간결하고 효율적으로 생성할 수 있게 해줍니다.# 1부터 10까지의 숫자 중 짝수만 추출하여 새로운 리스트 생성numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]even_numbers = [x for x in numbers if x % 2 == 0]print(even_numbers) # 출력: [2, 4, 6, 8, 10] 이 코드에서는 x for x in numbers if x % 2 == 0를 사용하여 리스트의 각 요소를 순회하면서 짝수인 값만 필터링하여 새로운 리스트를 만듭니다. 리스트 컴프리헨션을 사용하면 for문을 이용..

[Python] Files (파일 관련)

이번 포스팅에서는 파이썬으로 파일을 읽고, 쓰기 등 간단한 파일 관련된 코드에 대해 정리 해보겠습니다. Reading 파일 읽기는 with open 구문으로 읽고자하는 파일을 지정한 후 read() 구문을 이용해서 할 수 있습니다. with open('file.txt', 'r') as file: content = file.read() print(content) Writing 파일 읽기와 마찬가지로 작성하고자 하는 파일 명을 with open 구문으로 저정한 후 write()를 활용하면 됩니다. with open('file.txt', 'w') as file: file.write('Hello!') Appending 이미 있는 파일에 붙여쓰기를 하기 위해서는 'a' 옵션으로 파일을 지정한 후 write()를 ..

[인터넷] 브라우저와 그 작동 원리

브라우저란? 브라우저는 사람들이 가장 많이 사용되는 소프트웨어입니다. 인터넷 익스플로러, 크롬, 파이어폭스, 사파리 등 브러우저를 통해 우리는 주소창에 서버 도메인을 입력하여 손쉽게 인터넷 서비스를 이용합니다. 브라우저의 주요 기능은 사용자가 선택한 자원을 서버에 요청하고 이를 화면에 표시해주는 것 입니다. 여기서 자원은 보통 HTML 문서를 뜻하지만 PDF나 이미지 등의 다른 형태일 수도 있습니다. 사용자는 URI(Uniform Resource Identifier)에 의해 정해진 자원의 주소를 이용해서 요청할 수 있습니다. 브라우저의 기본 구조 우리가 사용하는 브라우저는 다음과 같은 요소들로 구성되어 있습니다. 사용자 인터페이스 - 사용자가 접근할 수 있는 영역으로, URI를 입력하는 주소 표시줄, 이..

[인터넷] HTTP란?

HTTP (HyperText Transfer Protocol) 서버와 클라이언트가 인터넷에서 데이터를 주고 받기 위한 프로토콜입니다. HTTP 동작 방식 HTTP는 서버 / 클라이언트 모델을 따릅니다. 클라이언트가 서버에 요청을 보내면 서버는 요청에 맞는 응답을 클라이언트에게 보냅니다. connect: 클라이언트가 원하는 서버에 접속 request: 클라이언트가 서버에게 원하는 요청을 보냄 response: 서버가 요청에 대한 결과를 클라이언트에게 보내고 응답 close: 응답이 끝나면 서버와 클라이언트 연결 종료 (Stateless) HTTP 특징 TCP/IP를 이용하는 응용 프로토콜이다. 비연결성 프로토콜이다. 따라서 클라이언트의 이전 상태를 서버가 알 수 없다는 단점이 있다. (이를 해결하기 위해 ..

[인터넷] - 인터넷의 작동 원리

인터넷이 무엇인지는 다들 알고 있을거라 생각합니다. 그렇다면 우리가 사용하는 인터넷이 어떻게 구성되어 있으며 어떻게 동작하는지에 대해서 알아보도록 하겠습니다. TCP/IP TCP/IP는 컴퓨터와 컴퓨터간의 통신을 위한 규약으로 정의할 수 있습니다. 2개의 프로토콜로 이루어져있으며 IP 프로토콜 위에 TCP 프로토콜이 놓여있습니다. IP 네트워크상 컴퓨터의 고유 주소입니다. 192.168.2.1 같은 형식의 총 4바이트로 이루어져 있습니다. TCP 클라이언트와 서버간 데이터를 신뢰성있게 전달하기 위해 만들어진 프로토콜입니다. 데이터 교환을 안정적으로 순서대로 처리할 수 있게하여 에러를 방지합니다. 인터넷이란, 각 컴퓨터들간 TCP/IP 통신 프로토콜을 이용하여 서로 데이터를 주고 받도록 구성된 네트워크입니..

Django REST API 서버 만들기

Restful API 란? Representational State Transfer의 약자 Rest로 소프트웨어 프로그램 아키텍처의 한 형식을 의미합니다. 자원을 이름으로 구분하여 자원의 상태(정보)를 주고 받는 모든 것을 의미합니다. HTTP 프로토콜을 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 입니다. REST 구성 1. 자원 (Resource) - URL - HTTP url을 활용한 고유한 ID로 구분합니다. 2. 행위 (Verb) - HTTP Method - HTTP 프로토콜의 GET, POST, PUT, DELETE 3. 표현 (Representations) - Client가 자원의 정보에 대한 조작을 요청하면 Server는 이에 대응하는 Representation을 보냅니다...

반응형