본문 바로가기
Python

람다 / DBMS 정의/ 파이썬으로 책정보 입력받아 텍스트 JSON 형태로 텍스트 파일에 넣기 text파일 불러와 html로 구현하기

by Antonio Bae 2023. 8. 1.

오늘은 백엔드 첫날입니다.

파이썬으로 책정보 입력받아 텍스트 JSON 형태로 텍스트 파일에 넣기

text파일 불러와 html로 구현하기

다음 화면과 같이 html 사이트로 구현하는 동작을 해 볼 예정입니다.

이 동작을 하려면 파이썬과 자바스크립트 기초 지식이 우선 탑재되어 있어야 합니다.

파이썬 기초 지식 1. 람다

람다란 함수의 기능을 직접 개입하는 행위

power = lambda x: x*x
under_3=lambda x: x<3

#변수 선언
list_input_a = [1,2,3,4,5]

ouput_a = map(power,list_input_a)
print("#map()하뭇의 실행 결과")
print("map(power, list_input_a):", ouput_a)
print("map(power, list_input_a):", list(output_a))
print()

output_b = filter(under_3, list_input_a)
print("#filter()함수의 실행 결과")
print("filter(under_3, list_input_a):", output_b)
print("filter(under_3, list_input_a):",list(output_b))
 

lambda 예시2

list_input_a = [1,2,3,4,5]
output_a = map(lambda x: x*x, list_input_a)
#map()함수
print("#map() 함수의 실행결과")
print("map (power, list_input_input_a):",output_a)
print("map(power,list_input_a):",output_a)
print("map(power,list_input_a):",list(output_a))
print()

#filter()함수
output_b = filter(lambda x: x<3, list_input_a)
print("#filter()함수의 실행 결과")
print("filter(under_3, list_input_a):", output_b)
print("filter(under_3, list_input_a):", list(output_b))

DBMS: DB들의 집합

EX) 오라클, MSSQL, MYSQL 등

DB: 테이블들의 집합

테이블 : row와 컬럼으로 구성

필드/컬럼

row

셀(cell)

CSV란?

DBMS가 너무 비싸서 쉼표로 구분하여 자료를 저장한 형태가 바로 CSV!

CSV (comma-separated values)는 몇 가지 필드를 쉼표(,)로 구분한 텍스트 데이터 및 텍스트 파일

개념이 이해가 되셨다면 첫번째 작업으로 파이썬 코드를 구현해보겠습니다.

1.파이썬으로 5개의 책정보 입력받아 텍스트 JSON 형태로 텍스트 파일에 넣기

1) 5개의 책제목,저자,가격 정보 입력받기

어제 설명드렸듯이 요즘에는 XML형태보다 JSON형태로 값을 많이 받아 옵니다.

그래서 JSON을 예시로 코드를 구현하였습니다.

 

2)입력받은 정보를 JSON 형태의 텍스트 파일로 내부 DB에 저장

import json

# 입력 받은 정보를 저장할 리스트
data_list = []

# 5개의 제목, 이름, 가격 정보를 입력받음
for _ in range(5):
    title = input("제목을 입력하세요: ")
    name = input("이름을 입력하세요: ")
    price = int(input("가격을 입력하세요: "))

    # 입력받은 정보를 딕셔너리로 만들어 리스트에 추가
    data = {
        "title": title,
        "name": name,
        "price": price
    }
    data_list.append(data)

# 입력받은 정보를 JSON 파일로 저장
with open("data.json", "w") as file:
    json.dump(data_list, file)

print("JSON 파일로 데이터가 저장되었습니다.")

값 입력받는 화면

값을 입력 받았다면 설정된 data.txt 파일에 입력값이 json 형태로 저장이 됩니다.

3)파일 확인

다음과 같이 json형태로 파일이 저장 된 것을 확인하실 수 가 있습니다.

2.text파일 불러와 html로 구현하기

json형태의 txt파일로 저장한 파일을 이제 html코드로 구현해보도록 하겠습니다.

<!DOCTYPE html>
<html>
<head>
    <title>파이썬 JSON Parsing 예제</title>
</head>
<body>
    <h1>파이썬 JSON Parsing 예제</h1>
    <div id="output"></div>

    <script>
        // data.txt 파일을 가져와서 파싱 후 화면에 출력
        fetch('data.txt')
            .then(response => response.text())
            .then(data => {
                const jsonData = JSON.parse(data);
                const outputDiv = document.getElementById('output');
                let outputHTML = '<ul>';
                jsonData.forEach(item => {
                    outputHTML += `<li>${item.title} - ${item.name} (${item.price}원)</li>`;
                });
                outputHTML += '</ul>';
                outputDiv.innerHTML = outputHTML;
            })
            .catch(error => console.error('Error:', error));
    </script>
</body>
</html>

다음과 같이 사이트에 구현이 되면 됩니다.

고생하셨습니다.