ChatGPT 활용법: 업무, 학습, 생산성을 높이는 방법

ChatGPT 활용법: 업무, 학습, 생산성을 높이는 방법

ChatGPT는 인공지능(AI) 기술을 기반으로 한 대화형 챗봇으로, 다양한 분야에서 활용될 수 있습니다. 특히 업무, 학습, 일상생활에서 생산성을 높이는 데 강력한 도구가 될 수 있습니다. 이번 글에서는 ChatGPT를 효과적으로 활용하는 방법을 소개합니다.

1. ChatGPT로 업무 생산성 높이기

📌 이메일 & 문서 작성 자동화

반복적인 이메일 작성이 부담된다면, ChatGPT를 활용해보세요. 예를 들어, 비즈니스 이메일을 빠르게 작성하거나, 보고서 초안을 만들 때 유용합니다.

  • 이메일 작성 예시: "고객에게 환불 정책을 설명하는 이메일을 작성해줘."
  • 보고서 초안 작성: "2024년 1분기 매출 보고서 개요를 만들어줘."

📌 일정 관리 & 할 일 정리

ChatGPT는 일정 관리를 돕고, 할 일을 체계적으로 정리해줍니다.

  • 오늘의 할 일 정리: "오늘 해야 할 업무를 우선순위별로 정리해줘."
  • 회의 준비: "팀 미팅을 위한 주요 논의 사항을 정리해줘."

📌 데이터 분석 및 보고서 요약

방대한 양의 문서를 읽고 요약하는 데 시간을 절약할 수 있습니다.

  • 데이터 분석: "2023년 마케팅 성과 분석 보고서를 요약해줘."
  • 긴 문서 요약: "이 논문(또는 기사)의 핵심 내용을 3줄로 정리해줘."

2. ChatGPT를 활용한 효과적인 학습법

📌 개념 정리 및 요약

ChatGPT는 복잡한 개념을 쉽게 설명해 주므로, 학습에 큰 도움이 됩니다.

  • 개념 설명 요청: "양자 컴퓨터 개념을 초보자가 이해하기 쉽게 설명해줘."
  • 요점 정리: "프랑스 혁명의 원인을 한 문단으로 요약해줘."

📌 언어 학습 보조

영어, 중국어 등 외국어 공부에도 활용할 수 있습니다.

  • 문장 교정: "이 영어 문장을 자연스럽게 수정해줘: 'I go to school everyday.'"
  • 단어 뜻 설명: "'ubiquitous'라는 단어의 의미를 알려줘."
  • 대화 연습: "영어 면접에서 자주 나오는 질문을 알려줘."

📌 시험 대비 및 문제 풀이

시험 공부할 때 모르는 문제를 ChatGPT에게 물어볼 수도 있습니다.

  • 수학 문제 풀이: "x^2 + 5x + 6 = 0 방정식을 풀어줘."
  • 시험 대비 요약: "공무원 한국사 시험을 대비할 핵심 개념을 정리해줘."

3. ChatGPT를 활용한 개인 생산성 향상

📌 아이디어 브레인스토밍

새로운 아이디어가 필요할 때 ChatGPT를 활용하면 빠르게 창의적인 답변을 얻을 수 있습니다.

  • 비즈니스 아이디어: "2024년에 유망한 온라인 비즈니스 아이디어를 추천해줘."
  • 블로그 글 주제: "건강 & 웰니스 관련 인기 블로그 주제를 추천해줘."

📌 독서 & 요약 정리

책을 읽고 요약하는 데 ChatGPT가 도움을 줄 수 있습니다.

  • 책 요약 요청: "'부자의 생각법'이라는 책의 핵심 내용을 요약해줘."
  • 추천 도서: "자기계발에 좋은 책 5권을 추천해줘."

📌 생활 속 AI 활용

일상생활에서도 ChatGPT는 다양한 역할을 할 수 있습니다.

  • 여행 계획: "3박 4일간 제주도 여행 일정을 짜줘."
  • 건강 관리: "매일 아침 에너지를 높이는 습관을 추천해줘."

📌 결론

ChatGPT는 단순한 챗봇이 아니라 업무, 학습, 개인 생산성 향상에 강력한 도구가 될 수 있습니다. AI를 적극 활용하여 반복 업무를 줄이고, 창의적인 작업에 집중할 수 있도록 활용해보세요!

👉 여러분은 ChatGPT를 어떻게 활용하고 계신가요? 댓글로 공유해주세요!

CSRF 란?

Cross-Site Request Forgery의 줄임말로 HTML 안에 또 다른 HTML 코드를 넣어 사용자가 의도하지 않은 동작을 하도록 만드는 공격방법으로 사용자의 쿠키 등 정보를 훔쳐가는 등 사이트와 서버간 요청시 들어와 불법적인 행동을 수행한다.

 

{% csrf_token %} 를 사용하여 방지할 수 있다.

 

CSRF 토큰은 서버와 클라이언트 간에서 사용 방식

서버는 세션에 CSRF 토큰을 집어넣고 웹 페이지를 생성할 때 CSRF 토큰을 포함시킵니다. 사용자가 액션을 수행할 때 이 CSRF 토큰을 요청과 함께 전송하면 서버에서 일치하는지 확인합니다. 이때 일치하지 않는다면 해당 접근을 공격으로 인식하고 요청을 거절합니다.

 

토큰이 발급되는 위치

CSRF 토큰은 서버 측에서 생성되어 템플릿을 통해 클라이언트로 전달됩니다.

주로 템플릿을 통해 폼에 포함되거나 AJAX 요청의 헤더에 추가되어 클라이언트와 서버 간의 요청의 안전성을 확보합니다.

 

1. 템플릿을 통해 폼에 포함되는 경우

  1. form 에서 request.method 가 post 일때 넣어줍니다.

2. js ajax에서 POST를 통해 보내는 경우에 요청 헤더에 포함시키는 경우

// jQuery를 사용하는 예시
$.ajax({
    url: '/some-url/',
    type: 'post',
    headers: {
        'X-CSRFToken': '{{ csrf_token }}'
    },
    data: { /* 요청 데이터 */ },
    success: function(response) {
        // 응답 처리
    }
})

'Development > WEB' 카테고리의 다른 글

캐시,세션,쿠키  (0) 2023.08.11
HTTP, HTTPS  (0) 2023.08.11

배경

상태/정보 확인을 위해 항상 HTTP 요청을 보내는 경우 문제 발생

  • 서버의 부하가 커지고 응답시간이 증가하는 등의 성능저하가 일어나 비용이 증가하고 UX 도 저하된다.

=> 쿠키, 세션, 캐시 사용으로 문제 해결

 

캐시

  • 저장위치: 클라이언트
  • 데이터 크기: 제한 있음
  • 보안성: 클라이언트에서 접근 가능 (보안성 낮음)
  • 유효 기간: 캐시의 유효기간에 따름
  • 사용 목적: 성능 향상 및 대역폭 절약 (ex.이미지,css,js 파일 등)

세션

  • 저장위치: 서버
  • 데이터 크기: 제한 없음
  • 보안성: 클라이언트에서 직접 접근 불가 (보안성 높음)
  • 유효 기간: 세션 종료 시 삭제
  • 사용 목적: 상태 유지 및 사용자 인증 (ex. 로그인 유지)

쿠키

  • 저장위치: 클라이언트
  • 데이터 크기: 제한 있음
  • 보안성: 클라이언트에서 접근 가능 (보안성 낮음)
  • 유효 기간: 쿠키의 만료기간에 따름
  • 사용 목적: 상태 유지 개인화

※  오류 코드

5xx 대의 오류 : 서버의 문제

4xx 대의 오류 : 클라이언트 쪽의 문제

1xx 대의 오류  : 처리중이거나 추가 정보를 요청하는 경우

3xx 대의 오류 : 요청 완료에 추가적인 조치가 필요하거나 리다이렉션 하는 경우

'Development > WEB' 카테고리의 다른 글

CSRF  (0) 2023.08.21
HTTP, HTTPS  (0) 2023.08.11

HTTP(HyperText Transfer Protocol)

HTTP 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이다.

웹에서 데이터를 주고 받을 때, 파일을 서버에서 다운 받을 때, API를 요청할 때 등 사용된다.

 

HTTP의 주요 메서드

  • GET - 리소스를 요청하고 정보를 조회하는 데 주로 사용
  • PUT - 서버에 데이터를 업로드하거나 업데이트 할 때 사용
  • POST - 서버에 데이터를 생성할 때 사용
  • DELETE - 서버의 데이터를 삭제할 때 사용

GET vs POST

GET

  • 쿼리 스트링을 사용하여 데이터를 전송
  • url 길이 제한이 있어 데이터 전송량이 제한될 수 있음
  • url 형식 : http://localhost:8000/login?id=admin&pw=1004

POST

  • body 문에 데이터를 포함시켜 전송
  • url 길이 제한이 없음(다양한 형식의 데이터 포함 가능)
  • url 형식 : http://localhost:8000/login

=> GET 방식의 경우 url 정보가 담기기 때문에 민감한 정보의 경우 POST 방식을 사용하는 것이 좋음

HTTPS

웹 브라우저와 웹 사이트 간에 데이터를 전송하는 데 사용되는 기본 프로토콜인 HTTP보안 버전

 

HTTPS 사용 프로토콜

Secure Socket Layer / SSL

- SSL 웹사이트와 브라우저 사이(또는 서버 사이) 전송되는 데이터를 암호화하여 인터넷 연결을 보호하기 위한 표준 기술

 

Transfer Layer Security / TLS

- SSL 향상된 더욱 안전한 버전

- 보안강화 목적으로 암호화,신원인증,데이터 위조변위 여부확인 목적으로 사용

 

즉, HTTPS는 HTTP 프로토콜 상위에서 TLS 암호화를 구현한 것

 

 

'Development > WEB' 카테고리의 다른 글

CSRF  (0) 2023.08.21
캐시,세션,쿠키  (0) 2023.08.11

DFS(Depth-First Search)

깊이를 우선하여 탐색하는 방법으로 하나의 경로를 끝까지 탐색한 후, 돌아와서 다른 경로를 탐색한다.

스택(Stack)이나 재귀 함수를 사용하여 구현할 수 있다.

 

장점

  1. 구현이 비교적 간단하다 (스택, 재귀 함수를 사용하여 구현)
  2. 메모리 사용량이 적다. DFS는 스택을 사용하여 탐색 경로를 저장하므로, 메모리 적은 편이다. (탐색 경로에 대한 정보만 필요)
  3. 최단 경로를 찾을 때 유용하다. 탐색 중에 목표 지점에 도달하면 탐색을 종료할 수 있기 때문

단점

  1. 무한 루프의 위험성 :  그래프에 순환 경로가 있는 경우, DFS는 순환 경로를 계속해서 탐색하여 무한 루프에 빠질 수 있다.
  2. 최단 경로가 아닐 수 있다 : DFS는 깊이 우선으로 탐색하므로, 첫 번째로 발견한 해답이 최단 경로가 아닐 수도 있다.
  3. 탐색 시간이 길 수 있다 : 그래프가 깊거나 가지가 많은 경우, DFS는 탐색 시간이 길어질 수 있다.

BFS(Breadth-First Search)

너비를 우선하여 탐색하는 방법으로 한 단계씩 진행하면서 해당 단계의 모든 노드를 탐색한다.

큐(Queue)를 사용하여 구현할 수 있다.

 

장점

  1. 최단 경로를 찾을 수 있다 : 너비를 우선으로 탐색하므로, 시작점에서 가까운 노드부터 탐색하여 최단 경로를 찾을 수 있다.
  2. 구현이 비교적 간단하다. (큐(Queue)를 사용하여 구현)
  3. 한 단계씩 진행하면서 모든 이웃 노드를 탐색한 후에야 다음 단계로 진행한다. 단계별 정보를 활용하여 문제를 해결할 수 있다.

단점

  1. 메모리 사용량이 크게 증가할 수 있다 : BFS는 모든 이웃 노드를 큐에 저장해야 하므로, 탐색하는 그래프의 크기가 커질수록 큐의 크기도 커지고 메모리 사용량이 증가할 수 있다.
  2. 그래프가 깊거나 가지가 많은 경우 계산 시간이 길어질 수 있다.
  3. 그래프의 순환 구조에서 무한 루프에 빠질 수 있다.

'Development > Algorithm' 카테고리의 다른 글

이분탐색 (Binary Search)  (0) 2023.07.10
그리디 알고리즘  (0) 2023.06.30

이분 탐색(Binary Search)

:정렬된 배열에서 특정한 값을 효율적으로 찾는 탐색 알고리즘

 

정렬된 배열에서 중간 값을 선택하여 비교하고 중간 값 보다 작은 경우 왼쪽 부분 배열 대상으로 탐색, 큰 경우 오른쪽 부분 배열 대상으로 탐색하는 과정을 반복하여 특정 값을 찾도록 동작한다.

 

장점

  1. 빠른 탐색 속도: 이분 탐색은 탐색 범위를 반으로 나누면서 탐색을 수행하기 때문에, 평균적으로 O(log n)의 시간 복잡도를 가짐
  2. 간결하고 이해하기 쉬운 구현: 이분 탐색은 반복문 또는 재귀 함수를 사용하여 구현할 수 있으며, 구현이 간결하고 직관적

단점

  1. 정렬된 배열에서만 가능 : 탐색을 수행하기 전에 배열의 정렬을 확인하고 정렬 후 이분 탐색 사용이 가능
  2. 추가 메모리 공간 사용 :  탐색 범위를 축소하는 과정에서 추가 메모리 공간을 사용
  3. 원하는 값을 찾을 수 없는 경우 발생 : 배열에서 원하는 값을 찾을 수 없는 경우에 대한 고려 필요

활용

  1.  배열에서 특정 값을 찾는 경우
  2.  특정 값의 인덱스를 찾는 경우
  3.  최대.최소 값을 찾는 경우
  4.  특정 조건에 해당하는 값을 찾는 경우

시간복잡도

: O(log n)

 

<이분탐색 Python 코드 예시>

def binary_search(start,end,target,array):
    while start <= end:

        mid = (start+end) //2

        if array[mid] == target:
            return mid
        
        elif array[mid] > target:
            end = mid-1
        elif array[mid] < target:
            start = mid+1

 

 

'Development > Algorithm' 카테고리의 다른 글

DFS / BFS  (0) 2023.07.16
그리디 알고리즘  (0) 2023.06.30

#주석!!!

<!--주석-->

😎

 

코드를 분석하고 쉽게 이해하기 위해 주석을 사용하게 된다.

 

이러한 주석은 본인과 협력하는 개발자들을 위해 효율적으로 작성되어야 한다.

 

 

 

1. 코드의 목적과 의도를 담아 설명해야한다.

 

2. 코드의 단순 기능을 작성하는 것이 아닌 코드 작성에 대한 이유를 포함해야한다.

 

3. 제약조건 등을 포함하여 수정 시 참고할 수 있도록 한다.

 

4. 코드 변경 이력 내용을 주석에 포함하여 남기는 것도 협업을 하는 경우 도움이 될 수 있다.

 

5. 적절한 주석의 사용

-필요한 경우에만 핵심내용만 포함하여 간결하게 주석을 남기는 것이 효율적이다.

 

 

효율적이고 올바른 주석 사용을 통해 개발 업무 효율을 높이자!

'Development > IT' 카테고리의 다른 글

Chat GPT 확장 프로그램 사용  (0) 2023.04.07

그리디 알고리즘은 단순하지만 강력한 알고리즘이라고 할 수 있다.

 

어떤 문제가 주어졌을 때 현재 상황에서 가장 좋은 방식을 선택하는 알고리즘으로 단순 무식하다고 볼 수 있다.

 

그리디 알고리즘에 해당하는 문제 풀이시 현재 상황에서 최선의 선택을 하는 것의 정당성을 파악하는 것이 중요하다!

 

대표적인 예시로는 거스름돈 문제를 생각 해 볼 수 있다.

x만큼의 거스름돈을 돌려줘야하는 상황에 500원,100원,50원,10원 짜리의 동전 사용이 가능한 경우 그리디 알고리즘에서는 가장 큰 화폐 단위부터 돈을 거슬러 준다면 동전 개수를 최소화 하여 거슬러 줄 수 있게 되는 것이다.

 

[백준 그리디 알고리즘 예시 문제]

https://www.acmicpc.net/problem/11047

 

11047번: 동전 0

첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수)

www.acmicpc.net

 

문제의 표현이 조금 달라 졌을 뿐 본질적인 문제는 위의 거스름돈 문제와 동일하다.

n,k= map(int,input().split())

coin = []   #화폐 단위를 입력받을 리스트
for i in range(n):
    n = int(input())
    coin.append(n)

coin.reverse()  #큰 단위 부터 체크하기 위해 내림차순으로 변경
cnt = 0     #필요한 동전 개수

for i in range(len(coin)):
    if k >=coin[i]:
        cnt += k //coin[i]
        k = k%coin[i]

print(cnt)

'Development > Algorithm' 카테고리의 다른 글

DFS / BFS  (0) 2023.07.16
이분탐색 (Binary Search)  (0) 2023.07.10

HTTP에서 method 속성 값으로 주로 사용되는 두 가지는 GET과 POST 입니다.

method 속성은 양식 데이터가 서버로 전송될 때 어떤 방식을 사용할지 결정하도록 합니다.

 

GET method

GET의 경우 데이터를 서버로 전송 시 URL의 쿼리 문자열에 데이터를 포함하여 전송하는 방식입니다.

주로 데이터를 서버에 요청하거나 검색 시 사용되며 URL에 데이터가 노출되어 보안이 취약한 특징이 있습니다.

<form action = "/end" method = "get">
	<!-- 내용 -->
	<input type="submit" value = "submit">
</form>

POST method

POST의 경우 데이터를 HTTP 요청 본문에 포함하여 서버로 전송하는 방식입니다.

주로 데이터를 서버에 제출하거나 변경 시 사용되며 URL에 데이터가 노출되지 않으므로 상대적으로 보안성이 더 높습니다.

추가적으로 GET과 달리 데이터 크기 제한이 없어 긴 데이터 전송이 가능합니다.

<form action = "/end" method = "post">
	<!-- 내용 -->
	<input type="submit" value = "submit">
</form>

 

즉 URL에 데이터 내용이 노출되는 경우 GET 메서드를 사용한 방식이라고 생각하고 데이터가 노출되지 않는 경우 POST 메서드를 사용한 방식으로 판단 할 수 있습니다.

한때 의심할 여지없이 사실로 받아들여지던 지구온난화가 언제부터인가 회의론의 공격을 받기 시작했다.

기후게이트 사건은 2009년 영국 잉글랜드에 위치한 기후연구소 컴퓨터의 서버 해킹으로 문서 누출로 파문이 일어난 사건이다. 익명의 사람들이 오랜 기간 축적된 이메일과 문서를 유포하며 지구온난화의 회의론자들이 기후과학과 관련한 주요 문제들을 다시 되돌아보는 계기가 되는 사건이 발생한 것이다. 기후변화 회의론자들은 일부 공개된 이메일과 문서들을 바탕으로 인간의 활동이 지구온난화를 불렀다는 기존의 주장이 과장됐으며, 심지어 자료들이 조작된 흔적도 있다고 주장하였다. 특히 연구소 소장인 필 존스가 지난 1000년간 기후변화 그래프에 대해 언급하면서 ‘속임수’라는 단어를 쓴 것이나, 비우호적인 매체를 배제해야 한다는 이메일 내용 등이 집중 공격 대상이 되었다. 여기서 기후변화에 대한 과장된 주장, 조작된 자료 등이 파문을 일으킨 가장 근본적인 이유이다. 불합리한 방식으로 과학적 사실을 다룬 것의 결과물인 것이다.

오래전부터 사회가 지식에 영향을 준다거나 지식이 사회적 요인을 반영한다는 생각들이 제기되어왔다. 이러한 배경 속에서 사회적 조건과 과학지식의 인과적 관계 탐구와 참 또는 거짓, 합리성 또는 비합리성 무관하게 모든 지식을 공평하게 다루는 특성에 집중해 볼 필요가 있다. 먼저, 기후게이트 사건이 발생한 사회적 상황을 고려해 보면 당시 코펜하겐에서 개막한 유엔기후변화협약에 전 세계 이목이 집중되는 상황에서 기후게이트 사건이 발생되고 확산되어 크게 파문이 일어난 것이다. 세계 많은 언론이 코펜하겐 회의의 개막일을 카운트다운 할 정도로 환경에 대한 관심이 높아진 상황에서 발생한 것이다. 2009년 당시에 전 세계적으로 기후환경에 대한 관심이 높아지던 사회적 배경에서 발생한 일이었기에 기후과학자들이 다룬 과학적 사실과 연관되어 파문이 일어난 것이라고 할 수 있다.

과학적 사실을 다룰 때, 공평성을 갖추는 것도 중요한 요소 중 하나이다. 기후게이트가 발생한 이유는 참 또는 거짓 혹은 합리성 또는 비합리성과 무관하게 모든 지식을 공평하게 다루는 기재가 부족하여 발생한 것이다. 어떠한 사실에 대해서 특정한 입장을 갖게 되는 것은 어떻게 보면 당연하다. 그렇기에 사실이나 논증 등에 대해서 각기 다른 주장을 가진 사람들이 논쟁을 하며 그러한 이론들도 같이 발전하고 성장하는 것이다. 회의론의 입장을 갖는 것이 잘못되었다는 것이 아니다. 하지만 기후게이트 사건의 근본적인 문제를 생각해 보면, 애초에 그러한 사실들을 감추고 있었다는 것은 관련한 지식과 이론들을 공평하게 다루지 않았다고 할 수 있다는 것이다. 기후게이트의 이슈 중 일부를 보면 점점 기온이 올라가는 것이 사실이 아니라는 내용과 기온 하락 사실을 감추기 위한 속임수를 썼다는 것이다. 전자는 진실과 허위 사이에서의 공평성을 지키지 못한 점이라고 볼 수 있다. 과학적 사실은 진실과 허위 사이에서 공평성을 갖고 보다 객관적인 시각에서 다루는 것이 바람직하다고 생각한다. 하지만 파문을 일으킨 기후학자들의 경우 본인들의 주장하고자 하는 바에만 집중하여 공평성을 갖지 못한 것이다. 후자의 경우 합리성과 비합리성의 관점에서 모든 지식을 공평하게 다루지 못한 것이다. 그 당시 과학자들은 전지구의 기온 관측 값을 얻기 위해 실제 관측과 함께 나무 나이테를 이용했다. 두 값이 잘 일치했으나 1960년대부터 값이 달라지면서 20세기 말 지구의 기온이 떨어진다는 결과가 나온 것이다. 여기서 파문을 일으킨 기후과학자들은 합리성과 비합리성을 모두 인정하지 않고 속임수라는 방법을 택한 것이다. 기온 하락이라는 사실을 감추기 위해 관련 기후학자들이 속임수를 썼다는 사실은 대중들의 신뢰를 떨어뜨릴 수밖에 없게 된다. 이렇듯 누구보다 객관적이고 사실을 다루어야 할 과학자들이 공평성에 어긋나는 태도를 보였다는 사실에 과학적 사실에 대한 사람들의 신뢰도를 떨어뜨리는 결과를 초래한다. 모든 사실들과 과학적 지식들을 공유하며 회의론의 입장과 논쟁하였다면 논란의 여지도 없었을뿐더러 동시대에 살아가는 사람들에게 혼란을 야기하지 않으면서 올바른 과학적 사실을 전달할 수 있었을 것이다. 어떠한 과학적 사실에 대해 항상 모든 지식을 수용하게 받아들이는 자세가 필요하다. 이런 기본적인 자세로부터 우리는 과학적 사실을 보다  더 잘 전달할 수 있는 것이다. 사회적 조건과의 인과성을 확인하고 공평한 시각을 가지고 사실을 바라보는 것이 과학적 사실을 견고하게 만들어주는 것이다.

과학적 사실은 사회적 조건과의 인과성을 확인하며 탐구하는 자세가 필요하다. 또한, 사실이나 이론을 수용함에 있어 공평성에 대해서도 생각을 해 보아야 한다. 이처럼, 과학적 사실을 단순히 사실관계에만 집중하는 것이 아니라 과학철학, 과학 사회학 이론들도 고려하며 다룰 때 과학적 사실은 더 올바르게 해석되고 대중들에게 설득력을 갖고 전달될 수 있다고 생각한다. 앞으로의 미래에도 많은 학자들이 새로운 과학적 사실을 다루게 될 것이다. 올바른 자세로 새로운 과학적 사실들을 밝히고 많은 사람들에게 긍정적인 영향을 미칠 수 있으면 좋겠다는 바람이다.

'생각정리' 카테고리의 다른 글

생각말고 행동  (0) 2023.05.08

+ Recent posts