가끔 하늘을 보자

2025년 7월 14일 월요일

주식 투자 초보자가 피해야 할 실수 Top 10

 

🎯 주식 투자 초보자가 절대 피해야 할 실수 Top 10

솔직히 저도 처음엔 그랬어요.
주변에서 주식으로 돈 벌었다는 얘기 들으면, '나만 뒤처지는 거 아닌가?' 불안감에 휩싸였죠.

급하게 뛰어들었다가 쓴맛 본 경험, 다들 한 번쯤은 있으시죠?
맞아요, 주식 투자는 마냥 쉽지만은 않아요.

특히 초보 투자자들이 무심코 저지르는 실수 때문에 소중한 자산을 잃는 경우가 정말 많거든요.
이거 하나만 알아도 큰 손실을 막을 수 있어요!
지금부터 제가 직접 겪고 배운, 주식 초보가 피해야 할 실수 Top 10을 낱낱이 파헤쳐 볼게요.

💡 투자 핵심 포인트
주식 투자는 단거리 경주가 아니라 마라톤과 같아요.
단기적 예측보다 장기적 관점과 철저한 원칙이 중요합니다.


🚀 섣부른 판단, 감정적 투자: 절대 금지!

주식 시장에 처음 발을 들여놓을 때 가장 위험한 게 뭔지 아세요?
바로 '카더라' 통신이나 FOMO(Fear Of Missing Out) 증후군이에요.
친구가 대박 났다는 얘기에 혹해서 아무 계획 없이 뛰어드는 거죠.

💡 실수 1: 검증되지 않은 정보 맹신하기

묻지마 투자는 정말 위험해요.
저도 예전에 아는 사람한테 들은 정보만 믿고 투자했다가 손실을 본 적이 있어요.
그때 깨달았죠, 남의 말만 믿으면 안 된다는 걸요.

⚠️ 주의사항
출처 불명의 정보, 소셜 미디어의 자극적인 수익률 자랑은 경계 1순위예요.
정보를 들으면 반드시 스스로 검증하는 습관을 들이세요.



💡 실수 2: 감정에 휘둘린 매매
주식이 오르면 '더 오를 거야!' 하면서 팔지 못하고, 떨어지면 '더 떨어질까 봐' 불안해서 공포에 팔아버리는 경우가 많아요.
이게 바로 '고점에 사고 저점에 파는' 최악의 시나리오거든요.

인간은 이익의 기쁨보다 손실의 고통을 3배나 더 크게 느낀대요.
그래서 손실회피편향 때문에 손실을 확정 짓기 싫어하다가 더 큰 손실을 부르기도 하죠.

📋 감정적 매매 피하기 체크리스트
✅ 투자 전 명확한 손절 기준 설정하기
✅ 시장 상황에 대한 뉴스를 감정적으로 받아들이지 않기
✅ '나만 못 벌면 어떡하지?' 조급함 버리기

💰 무계획적인 투자, 다각화 없는 위험

투자를 시작하기 전에 '왜 투자하는지', '얼마나 벌고 싶은지' 목표를 세우는 사람이 의외로 적어요.
그냥 돈을 많이 벌고 싶다는 막연한 생각으로 시작하는 경우가 많거든요.

💡 실수 3: 명확한 투자 목표 부재

투자 목표가 없으면 길 잃은 배와 같아요.
단기적인 주가 등락에 일희일비하고, 조금만 손실이 나도 쉽게 포기하게 되죠.
장기적인 관점에서 목표를 세우는 게 정말 중요해요.

💡 투자 핵심 포인트
투자 목표는 곧 나침반이에요.
명확한 목표는 투자를 지속하는 동기 부여가 되고, 흔들리지 않는 기준이 되어줍니다.

                    


💡 실수 4: 분산 투자 하지 않기

'몰빵 투자'라는 말 들어보셨나요?
한두 종목에 모든 돈을 쏟아붓는 거죠.
저도 한때 확신에 차서 한 종목에 집중했다가 그 종목이 폭락하면서 엄청난 손실을 봤었어요.

분산 투자는 위험을 줄이는 가장 기본적이면서도 효과적인 방법이에요.
계란을 한 바구니에 담지 말라는 말이 괜히 있는 게 아니죠.

🚀 투자 성과/결과 박스
분산 투자는 특정 종목의 하락 위험을 상쇄시켜 안정적인 수익률에 기여합니다.
ETF나 인덱스 펀드는 좋은 분산 투자 대안이 될 수 있어요.

⏳ 조급함은 독! 인내심 부족으로 인한 실수

주식 투자는 단타로 대박을 노리는 도박이 아니에요.
긴 호흡으로 멀리 보고 가야 하는 투자죠.

💡 실수 5: 너무 잦은 거래

소셜 미디어 시대에는 즉각적인 결과를 기대하는 경향이 있죠.
하지만 주식 시장은 그렇게 작동하지 않아요.
너무 자주 사고팔면 수수료만 늘고, 결국 수익률을 깎아 먹게 돼요.

⚠️ 주의사항
잦은 매매는 수수료와 세금 폭탄의 지름길이에요.
장기적인 관점에서 기업의 가치를 보고 투자해야 해요.

                       



💡 실수 6: 손절매 못하고 버티기

주식이 떨어지는데도 '언젠가는 오르겠지' 하는 마음으로 계속 붙들고 있는 경우가 많아요.
저도 이런 경험 많아요. 결국은 손실만 더 커지더라고요.

명확한 손절매 기준을 세우고, 감정이 아니라 그 기준에 따라 움직이는 게 정말 중요합니다.
위험 관리는 투자에서 가장 기본이에요.

🎯 목표
투자금의 30% 정도 현금 보유를 유지하며,
하락장에 대비하는 분할 매수 전략을 고려하세요.

🧠 공부하지 않는 투자, 막연한 기대감

많은 초보 투자자들이 주식 투자를 쉽게 생각하고, 충분한 공부 없이 뛰어들어요.
하지만 투자는 지식 없이는 성공하기 힘든 분야거든요.

💡 실수 7: 공부 없이 시작하기

주식의 개념과 원리, 기업 분석, 경제 흐름 등을 꾸준히 공부해야 해요.
세계적인 투자자 워렌 버핏처럼 책을 읽고, 투자를 '공부'로 대하는 자세가 필요하죠.

⭐ 프리미엄 팁
매일 30분이라도 투자 관련 서적이나 신뢰할 수 있는 경제 뉴스를 읽어보세요.
작은 지식이 큰 수익으로 이어질 수 있습니다!




💡 실수 8: 과도한 수익 기대

투자가 빠르고 쉽게 수익을 올릴 수 있다고 생각하는 건 착각이에요.
역사적으로 주식 시장의 최고 수익률은 장기적으로 나타났어요.
무리한 수익 기대는 무리한 투자로 이어지고, 결국 실패로 귀결될 가능성이 높아요.

💡 실수 9: 미수/신용 거래 남용

자기 돈이 아닌 빚을 내서 투자하는 건 정말 위험해요.
특히 초보자에겐 절대 권하지 않습니다.
저도 주변에서 신용으로 투자하다가 큰 빚을 지게 된 사람을 여럿 봤거든요.

💰 비용 정보
자신의 재산에 지장이 없는 범위 내에서만 투자하는 것이 가장 기초적이면서도 중요합니다.

💡 실수 10: 바닥에서만 사려고 기다리기

'바닥을 잡으려다 지하실까지 간다'는 말이 있어요.
주식은 타이밍의 예술이지만, 바닥을 정확히 예측하기란 거의 불가능해요.
차라리 무릎에서 사서 어깨에서 팔라는 말이 있듯이, 추세를 보고 진입하는 게 훨씬 안전합니다.


🎁 주식 투자, 이제는 후회 없는 시작!

지금까지 주식 투자 초보자가 피해야 할 실수 10가지를 알아봤어요.
저도 이 모든 실수들을 직접 겪어보고 나서야 깨달았어요.

주식 투자는 단번에 부자가 되는 마법이 아니에요.
꾸준한 공부, 원칙, 그리고 인내심이 필요한 장기 레이스입니다.

오늘 말씀드린 실수들만 피하더라도 성공적인 투자에 한 발 더 다가설 수 있을 거예요.
여러분도 소중한 자산, 현명하게 지키면서 성공적인 투자 여정을 시작하시길 진심으로 응원합니다!

궁금한 점이나 본인의 투자 경험이 있다면 댓글로 자유롭게 공유해주세요!
함께 배우고 성장하면 좋겠습니다.

🚀 생활 개선 효과
이 가이드를 통해 초보 투자자들이 불필요한 손실을 최소화하고,
보다 안정적이고 지속 가능한 투자 습관을 형성할 수 있도록 돕습니다.

🏷️ 추천 해시태그

#주식투자, #주식초보, #주식실수, #재테크, #투자노하우, #주식공부, #초보투자자, #재테크꿀팁, #주식비법, #주식입문, #안전투자, #주식팁, #투자전략, #자산관리, #머니팁

💰 주의사항: 이 글은 일반적인 재테크 정보 제공을 목적으로 하며, 개별 투자 권유나 보장을 의미하지 않습니다. 모든 투자 결정과 그에 따른 손익은 투자자 본인의 책임입니다.




2025년 7월 10일 목요일

구글 I/O 2025의 주요 발표

 구글 I/O 2025: 혁신의 현장


안녕하세요! 오늘은 구글 I/O 2025에 대해 이야기해보려고 해요. 매년 많은 기술 애호가들과 개발자들이 기다리는 이 행사에서 어떤 혁신이 있었는지, 그리고 앞으로의 기술 발전에 대해 알아보도록 할게요. 😊

구글 I/O 2025에서는 여러 가지 흥미로운 발표가 있었어요. 특히 AI의 발전과 새로운 기능들이 주목받았는데요. 구글은 AI 기술을 통해 우리의 일상과 업무를 어떻게 변화시킬 수 있는지에 대한 비전을 제시했어요. 


                  

                                           [이미지 출처]


#### AI의 발전과 새로운 기능

이번 행사에서 구글은 AI의 새로운 기능들을 소개했어요. 특히 제미나이 라이브와 이마젠 4는 많은 관심을 받았죠. 이 기술들은 사용자와의 상호작용을 더욱 매끄럽고 자연스럽게 만들어줄 거예요.


#### Google Play의 변화

Google Play도 큰 변화를 맞이했어요. 새로운 업데이트와 기능들이 추가되어 사용자 경험이 한층 향상될 예정이에요. 특히, 앱의 검색과 추천 시스템이 개선되어 더 많은 사용자들이 원하는 앱을 쉽게 찾을 수 있게 될 거예요. 


#### 개발자들을 위한 새로운 도구

개발자들을 위한 새로운 도구들도 소개되었어요. 구글은 개발자들이 더 효율적으로 작업할 수 있도록 다양한 API와 SDK를 제공했어요. 이러한 도구들은 개발자들이 더 창의적이고 혁신적인 앱을 만들 수 있도록 도와줄 거예요.


### 구글 I/O 2025의 기술적 혁신

구글 I/O 2025에서는 기술적 혁신이 가득했어요. 특히 비오 3와 딥 리서치 같은 기술들은 앞으로의 AI 발전에 큰 영향을 미칠 것으로 예상돼요. 


#### Gemini 라이브와 Imagen 4

제미나이 라이브는 실시간으로 AI와 상호작용할 수 있는 기능을 제공해요. 이마젠 4는 이미지 생성 기술을 한 단계 끌어올렸죠. 이러한 기술들은 예술과 디자인 분야에서도 큰 변화를 가져올 것으로 보이네요.


#### Veo 3와 Deep research

비오 3는 데이터 분석과 머신러닝을 통해 더 나은 의사결정을 지원해주는 도구예요. 딥 리서치는 연구자들이 더 깊이 있는 연구를 할 수 있도록 도와주는 기술로, 앞으로의 연구 환경을 혁신적으로 변화시킬 거예요. 


#### 구독 플랜의 변화

구글은 새로운 구독 플랜도 도입했어요. Google AI 프로는 사용자들이 AI 기능을 더 쉽게 이용할 수 있도록 도와줄 거예요. 이러한 변화는 사용자들에게 더 많은 선택권을 제공할 것으로 기대돼요.


### 개발자와 사용자에게 미치는 영향

구글 I/O 2025에서 발표된 내용들은 개발자와 사용자 모두에게 큰 영향을 미칠 거예요. 


                                              [이미지 출처]



#### 개발자 생태계의 변화

개발자 생태계는 이번 발표를 통해 더욱 활성화될 것으로 보이네요. 새로운 도구와 기능들이 개발자들이 더 창의적이고 혁신적인 앱을 만들 수 있도록 도와줄 거예요.


#### 사용자 경험의 향상

사용자 경험도 한층 향상될 거예요. AI 기술이 통합되면서 사용자들은 더 개인화된 경험을 할 수 있게 될 거예요. 이러한 변화는 사용자들이 원하는 정보를 더 쉽게 찾을 수 있도록 도와줄 거예요.


#### AI와의 통합

AI와의 통합은 앞으로의 기술 발전에서 중요한 역할을 할 거예요. 구글은 AI를 통해 사용자와의 상호작용을 더욱 매끄럽고 자연스럽게 만들어줄 계획이에요.


### 구글 I/O 2025의 미래 전망

구글 I/O 2025는 앞으로의 기술 발전에 대한 큰 비전을 제시했어요. AI의 미래와 구글의 비전은 많은 사람들에게 영감을 줄 거예요.


#### AI의 미래

AI는 앞으로 우리의 삶을 더욱 편리하게 만들어줄 거예요. 구글은 AI 기술을 통해 우리의 일상과 업무를 변화시킬 계획이에요.


#### 구글의 비전

구글은 기술을 통해 세상을 더 나은 방향으로 변화시키고자 하는 비전을 가지고 있어요. 이러한 비전은 앞으로의 기술 발전에 큰 영향을 미칠 거예요.


#### 기술의 진화

기술은 계속해서 진화하고 있어요. 구글 I/O 2025에서 발표된 내용들은 앞으로의 기술 발전에 큰 영향을 미칠 것으로 기대돼요.

구글 I/O 2025는 많은 기대와 흥미로운 발표로 가득했어요. 앞으로의 기술 발전이 어떻게 이루어질지 기대가 되네요! 여러분도 구글 I/O 2025에 대해 어떤 생각이 드시나요? 댓글로 남겨주세요! 😊


### 태그

#구글 #GoogleIO2025 #AI #기술혁신 #개발자 #사용자경험 #GooglePlay #제미나이 #이마젠 #비오3 #딥리서치 #구독플랜


이런 자료를 참고 했어요.

[1] Google for Developers Blog - Google I/O 2025 개발자 기조연설 중 주요 내용 (https://developers.googleblog.com/ko/google-io-2025-developer-keynote-recap/)

[2] Google Blog - 구글 I/O 2025: 이론이 현실이 되다 (https://blog.google/intl/ko-kr/products/io-2025-keynote/)


2025년 6월 19일 목요일

안드로이드(Android) 16 소개

   


안드로이드 16이 드디어 출시되었어요! 

🎉 이번 포스팅에서는 안드로이드 16의 다양한 기능과 장점에 대해 자세히 알아보도록 할게요. 


1. 안드로이드 16 소개

안드로이드 16은 구글의 모바일 운영 체제인 안드로이드의 최신 버전으로, 많은 기대를 모으고 있었어요. 이번 버전은 사용자 경험을 한층 더 향상시키기 위해 다양한 기능이 추가되었답니다. 특히, 사용자 인터페이스(UI)와 사용자 경험(UX) 측면에서 많은 변화가 있었어요. 


2. 안드로이드 16의 주요 기능

안드로이드 16에서는 여러 가지 새로운 기능이 도입되었어요.

그 중에서도 가장 눈에 띄는 것은 커스터마이징 기능이에요.

 사용자가 자신의 취향에 맞게 홈 화면을 자유롭게 꾸밀 수 있는 옵션이 추가되었답니다. 

또한, 새로운 위젯과 테마가 추가되어 더욱 다채로운 화면을 구성할 수 있어요.

이 외에도, 앱의 성능을 최적화하는 다양한 기능이 포함되어 있어요. 


3. 개발자와 사용자에게 주는 이점

안드로이드 16은 개발자들에게도 많은 이점을 제공해요.

새로운 API와 도구들이 추가되어 앱 개발이 더욱 수월해졌어요.

특히, Kotlin 언어를 사용하는 개발자들에게는 더욱 유용한 기능들이 많답니다. 



[이미지 출처](https://developer.android.com/about/versions/16/get?hl=ko)

사용자들은 이러한 개발자들의 노력을 통해 더욱 안정적이고 빠른 앱을 경험할 수 있게 되었어요. 


4. 안드로이드 16의 커스터마이징 옵션

안드로이드 16의 가장 큰 장점 중 하나는 바로 커스터마이징 옵션이에요.

사용자는 자신의 취향에 맞게 다양한 테마와 아이콘을 선택할 수 있어요. 

[이미지 출처](https://developer.android.com/about/versions/16?hl=ko)


 이런 기능 덕분에 사용자들은 자신만의 독특한 스마트폰 환경을 만들 수 있게 되었답니다. 


5. 안드로이드 16의 성능 향상

안드로이드 16은 성능 면에서도 많은 개선이 이루어졌어요.

앱의 로딩 속도가 빨라지고, 멀티태스킹이 더욱 원활해졌답니다.

특히, 배터리 소모를 줄이기 위한 다양한 최적화가 이루어져서, 하루 종일 사용해도 걱정이 없어요. 


6. 안드로이드 16의 보안 기능

보안은 언제나 중요한 요소죠. 안드로이드 16에서는 보안 기능이 한층 강화되었어요. 사용자 데이터 보호를 위한 다양한 기능이 추가되어, 더욱 안전하게 스마트폰을 사용할 수 있게 되었답니다. 


7. 안드로이드 16에 대한 사용자 반응

안드로이드 16이 출시된 이후, 사용자들의 반응은 매우 긍정적이에요.

많은 사람들이 새로운 기능과 개선된 성능에 만족하고 있답니다.

특히, 커스터마이징 기능에 대한 호평이 많아요. 


안드로이드 16은 정말 기대 이상의 성능과 기능을 보여주고 있어요. 여러분도 새로운 안드로이드 16을 경험해보세요! 😊


2025년 5월 12일 월요일

Python 에서 UV 사용 방법

🐍 Python 에서 uv 사용 방법

안녕하세요! 오늘은 Python 개발자들에게 새로운 바람을 불러일으키고 있는 uv에 대해 알아보려고 합니다.

이미 pip, venv, poetry 등 여러 도구들을 사용해보셨을 텐데요. uv는 그 모든 것을 한 번에 해결할 수 있는 고성능 패키지 관리 도구입니다.

🌪️ uv란?

uv는 Rust로 작성된 초고속 Python 패키지 관리 도구입니다. 유명한 Python 인플루언서인 @Faster CPython의 저자들이 만든 이 도구는 다음과 같은 특징을 가지고 있습니다:

  • 🚀 매우 빠른 설치 속도 (기존 pip보다 최대 수십 배 빠름)
  • 🔧 단일 바이너리로 설치 및 관리가 간편
  • 📦 pip, pip-tools, venv, compile, sync 등의 다양한 기능 통합
  • 🌐 네트워크 병목 감소를 위한 병렬 의존성 다운로드

📦 uv 설치 방법

1. 공식 설치 명령어

전역 환경을 고려하여 아래 명령어 이용
# On Windows.
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# On macOS and Linux.
curl -LsSf https://astral.sh/uv/install.sh | sh

2. pip를 이용한 설치

pip install uv


💡 uv 주요 사용법

1. 가상 환경 생성 (venv 대체)

uv venv

기본적으로 .venv라는 이름의 가상환경이 생성됩니다. 다른 경로를 지정하고 싶다면:

uv venv myenv

활성화는 일반 venv와 동일하게 합니다:

source .venv/bin/activate

2. 패키지 설치 (pip install 대체)

uv install requests

복수 패키지를 동시에 설치 가능:

uv install numpy pandas matplotlib

개발용 패키지는 -d 옵션으로 설치:

uv install -d pytest flake8

3. requirements.txt 설치

uv install -r requirements.txt

심지어 pip-compile처럼 lock 파일도 생성 가능합니다:

uv pip compile requirements.in -o requirements.txt

4. 패키지 업데이트

uv pip install --upgrade requests

5. 패키지 삭제

uv pip uninstall requests

6. lock 파일만 생성 (빌드 오버헤드 없이)

uv pip compile requirements.in

7. 프로젝트 초기화

uv init

기본적인 pyproject.toml과 디렉토리 구조를 자동으로 생성해줍니다.

⚙️ pyproject.toml과 함께 사용하기

uvpyproject.toml을 기본으로 지원합니다. 예시:

[project]
name = "my_project"
version = "0.1.0"
dependencies = [
"requests",
"numpy",
]

그 후 아래 명령어로 한 번에 설치:

uv install

개발 의존성도 지원:

[project.optional-dependencies]
dev = ["pytest", "black"]

설치 시:

uv install -d

🏁 마무리

uv는 Python 생태계의 다양한 도구들을 하나의 고성능 CLI로 통합하여, 개발자가 더 빠르고 편리하게 작업할 수 있도록 도와줍니다. 아직 초기 단계이긴 하지만, 이미 충분히 실무에서 사용 가능한 수준이며, 향후 Python 패키지 관리의 표준 도구가 될 가능성이 매우 큽니다.

✅ 앞으로 pip, venv, pip-tools 대신 uv 하나로!

🔗 참고 링크

2025년 4월 13일 일요일

재산세

재산세에 대한 정보입니다. 재산세는 개인이나 기업이 소유한 재산에 대해 부과되는 세금으로, 주로 부동산에 대한 세금이 포함됩니다. 이 세금은 지방자치단체의 재정 수입원 중 하나로, 지역 사회의 발전과 공공 서비스 제공에 중요한 역할을 합니다.

재산세란?

재산세는 주택, 건물, 토지 등 다양한 형태의 재산에 대해 부과되는 세금이에요. 이 세금은 각 지방자치단체에서 부과하며, 세율과 과세 기준은 지역마다 다를 수 있어요. 재산세는 주로 매년 부과되며, 소유자가 해당 재산을 보유하고 있는 동안 지속적으로 납부해야 해요.

재산세의 과세 대상

재산세의 과세 대상은 다음과 같아요:

  • 주택 : 주거용으로 사용되는 건물
  • 건축물 : 상업용, 산업용 등 다양한 용도로 사용되는 건물
  • 토지 : 주거용, 상업용, 농업용 등 다양한 용도로 사용되는 땅

각 과세 대상에 따라 세금 계산 방식이 다를 수 있어요.

재산세 계산 방법

재산세는 과세표준에 세율을 곱하여 계산해요. 과세표준은 각 재산의 공시가격이나 시가표준액을 기준으로 하며, 세율은 지역에 따라 다르게 적용될 수 있어요. 아래는 재산세 계산 방법을 표로 정리한 거예요.

재산 가치 구간세율
6천 이하0.1%
6천 초과 1.5억 이하0.25%
1.5억 초과 3억 이하0.5%
3억 초과1% ~ 4%


재산세 계산 예시

예를 들어, 주택의 공시가격이 1,000만원이라면, 과세표준은 1,000만원이 되고, 세금은 다음과 같이 계산할 수 있어요.

  1. 과세표준: 1,000만원
  2. 세율: 0.05%
  3. 계산식: 2,400 + (1,000 - 600) × 0.05% = 2,400 + 20 = 2,420만원

따라서, 이 주택에 대한 재산세는 2,420원이 되는 거예요.

재산세 관련 유용한 링크

재산세에 대한 더 많은 정보는 아래의 링크를 통해 확인할 수 있어요.


자주 묻는 질문(FAQ)

  1. 재산세는 언제 납부하나요?

    • 재산세는 매년 7월과 9월에 나누어 납부해야 해요.
      재산 종류납부 시기
      주택7월 16일 ~ 7월 31일, 9월 16일 ~ 9월 30일
      건물7월 16일 ~ 7월 31일
      토지9월 16일 ~ 9월 30일


  2. 재산세를 감면받을 수 있는 경우는?

    • 특정 조건을 충족하는 경우, 예를 들어 저소득층이나 장애인 등은 세금 감면 혜택을 받을 수 있어요.

  3. 재산세 계산이 복잡한데, 어떻게 해야 하나요?

    • 온라인 계산기를 이용하면 쉽게 계산할 수 있어요. 위의 링크를 참고해 보세요.

재산세에 대한 정보가 도움이 되었길 바라요. 궁금한 점이 있다면 언제든지 댓글로 남겨주세요!

태그

#재산세 #세금 #부동산 #세금계산 #지방세 #주택세 #세금정보

이런 자료를 참고 했어요.

[1] 서울시ETAX - 지방세미리계산 - 서울시ETAX - 서울특별시 (https://etax.seoul.go.kr/PrptyCalcAction.view)

[2] 부동산계산기 - 재산세 계산기::부동산계산기.com (https://xn--989a00af8jnslv3dba.com/%EC%9E%AC%EC%82%B0%EC%84%B8)

2025년 3월 24일 월요일

구내염

 구내염은 입안에 생기는 염증으로, 여러 가지 원인으로 인해 발생해요. 입안에 불편함을 초래하고, 음식을 먹을 때나 말을 할 때 매우 아프게 느껴질 수 있죠. 오늘은 구내염에 대해 자세히 알아보고, 이 문제를 어떻게 해결할 수 있는지 알아보려 해요.

구내염이 뭐예요?

구내염은 입안의 점막에 염증이 생기는 질환이에요. 보통 입술, 혀, 뺨 안쪽의 점막에 발생해요. 이 염증은 통증을 동반하게 되며, 심한 경우에는 음식 섭취에 어려움을 겪기도 해요. 증상으로는 작은 물집, 궤양, 그리고 타는 듯한 느낌이 있어요. 구내염은 일반적으로는 심각한 질환은 아니지만, 불편함을 초래하기 때문에 많은 사람들이 고통받고 있어요.

구내염의 원인

구내염의 원인은 다양해요. 세균이나 바이러스 감염, 비타민 결핍, 스트레스, 그리고 특정 음식이나 물질에 대한 알레르기 반응 등이 주요 원인으로 알려져 있어요. 특히, 헤르페스 바이러스에 감염되면 구내염이 발생할 수 있는데, 이 경우에는 물집이 생기고 심한 통증을 유발할 수 있어요. 또한, 흡연이나 특정 약물도 구내염을 유발할 수 있는 원인이에요.

구내염의 종류

구내염은 크게 두 가지로 나눌 수 있어요. 첫 번째는 헤르페스성 구내염으로, 입 주변에 물집이 생기고 심한 통증을 경험하게 돼요. 두 번째는 편평태선으로, 이 경우에는 특별한 증상이 없지만 장기간에 걸쳐 지속될 수 있어요. 또, 칸디다증이라는 종류도 있는데, 이는 주로 면역력이 약해진 경우에 발생해요. 이처럼 다양한 유형의 구내염이 존재하므로, 자신의 증상에 맞게 적절한 치료를 받는 것이 중요해요.

구내염의 치료 방법

구내염 치료는 대부분 자가 치유로 이루어져요. 하지만 통증이 심한 경우에는 약물 치료가 필요할 수 있어요. 약국에서 구입할 수 있는 구내염 치료제는 액제나 연고제로 나뉘는데, 통증 완화와 염증 감소에 도움을 줄 수 있어요. 또한, 비타민C가 풍부한 음식이나 보충제를 섭취하는 것도 구내염 완화에 효과적이에요. 자연 요법으로는 소금물로 입을 헹구는 것이 통증 완화에 도움을 줄 수 있어요.

구내염 예방 방법

구내염을 예방하기 위해서는 구강 위생에 신경 써야 해요. 부드러운 칫솔을 사용하고, 정기적으로 치과에 방문하여 구강 건강을 점검하는 것이 중요해요. 또한, 스트레스를 줄이고 규칙적인 식습관을 유지하는 것이 구내염 예방에 도움이 돼요. 비타민C와 같은 면역력 증진에 좋은 영양소를 충분히 섭취하는 것도 중요하죠.

구내염과 관련된 정보

최근 연구에 따르면, 구내염의 발생 원인과 치료에 대한 새로운 정보가 많이 발표되고 있어요. 예를 들어, 특정 비타민이나 미네랄이 구내염 회복에 중요한 역할을 한다는 연구 결과가 있죠. 이러한 최신 정보들을 통해 구내염 치료에 더욱 효과적으로 접근할 수 있을 거예요.

구내염은 불편한 질환이지만, 그 원인과 예방, 치료 방법을 잘 알면 충분히 관리할 수 있어요. 생활 속에서 조금만 신경 쓰면 구내염에서 벗어날 수 있으니, 여러분도 건강한 구강 상태를 유지하시길 바라요.

태그

#구내염 #구내염원인 #구내염증상 #구내염치료 #구내염예방 #구강건강 #비타민C


참고자료

[1] (https://www.cancer.go.kr/lay1/S1T390C393/contents.do

[2] http://www.snuh.org/health/nMedInfo/nView.do?category=DIS&medid=AA000399

2025년 3월 22일 토요일

국민연금 수령나이

 국민연금 수령나이에 대해 알아볼께요. 국민연금은 우리나라에서 가장 중요한 사회보장 제도 중 하나로, 노후에 필요한 생활비를 지원해주는 역할을 해요. 많은 분들이 국민연금을 어떻게 수령할 수 있는지, 그리고 수령나이는 언제부터인지 궁금해 하실 텐데요. 이번 포스팅에서는 국민연금의 수령나이에 대해 자세히 알아보도록 할게요.

국민연금 개요

국민연금은 1988년부터 시행된 제도로, 모든 국민이 일정 기간 동안 보험료를 납부하면 노후에 연금을 받을 수 있는 제도예요. 국민연금은 기본적으로 65세부터 수령할 수 있지만, 조기수령이 가능하다는 점도 알아두셔야 해요.

국민연금 수령나이

국민연금의 기본 수령나이는 만 65세로 정해져 있어요. 하지만 만약 60세부터 조기수령을 원하신다면, 원래 금액의 70%만 지급받게 돼요. 즉, 조기수령을 선택하면 매달 받는 금액이 줄어드는 대신, 더 일찍 연금을 받을 수 있는 장점이 있어요.

조기수령과 그 영향

조기수령을 선택하는 경우, 매달 받는 금액이 줄어드는 만큼, 장기적으로는 손해를 볼 수 있어요. 예를 들어, 만약 60세에 조기수령을 시작하면, 65세에 정식으로 수령하는 것보다 총 수령액이 적어질 수 있어요. 따라서 조기수령을 고려하실 때는 자신의 재정 상황과 건강 상태를 잘 따져보셔야 해요.

수령나이에 따른 연금액 변화

수령나이에 따라 연금액이 어떻게 달라지는지 살펴볼게요. 만약 65세에 정식으로 수령을 시작하면, 본인이 납부한 보험료에 따라 정해진 금액을 받을 수 있어요. 반면, 60세에 조기수령을 선택하면, 매달 받는 금액이 줄어들게 되죠. 이 점은 꼭 기억해 두셔야 해요.

국민연금 수령 시 유의사항

국민연금을 수령할 때는 몇 가지 유의사항이 있어요. 첫째, 연금을 수령하기 위해서는 반드시 보험료를 일정 기간 이상 납부해야 해요. 둘째, 조기수령을 선택할 경우, 나중에 정식 수령을 할 때 받는 금액이 줄어들 수 있다는 점을 명심해야 해요. 마지막으로, 연금 수령 후에도 계속해서 보험료를 납부해야 하는 경우가 있으니, 이 점도 체크해 보세요.

국민연금 관련 자주 묻는 질문

많은 분들이 국민연금에 대해 궁금해 하시는 질문들을 모아봤어요.

  • Q: 국민연금은 언제부터 받을 수 있나요? A: 기본적으로 만 65세부터 수령할 수 있어요.

  • Q: 조기수령을 하면 손해인가요? A: 네, 조기수령을 선택하면 매달 받는 금액이 줄어들어요.

  • Q: 국민연금 수령 후에도 일을 할 수 있나요? A: 네, 연금을 수령하면서도 일을 할 수 있어요.

마무리 및 추가 정보

국민연금은 노후 생활에 큰 도움이 되는 제도예요. 하지만 수령나이와 조기수령에 대한 이해가 필요해요. 자신의 상황에 맞는 선택을 하셔서 현명하게 연금을 수령하시길 바라요. 더 궁금한 점이 있다면 관련 사이트를 참고하시거나 전문가와 상담해 보시는 것도 좋은 방법이에요.

#국민연금 #수령나이 #조기수령 #노후준비 #사회보장


이런 자료를 참고 했어요.

[1] 국민연금 온에어 - 국민연금 수령나이 알아보기 (https://www.npsonair.kr/basic3/detail.html?strIdx=2703)

2024년 5월 16일 목요일

Android Jetpack viewpager2

 Android Jetpack ViewPager2 기본 개념 및 샘플 코드


오늘은 안드로이드 개발에 있어서 굉장히 유용한 컴포넌트 중 하나인 ViewPager2에 대해 이야기해볼까 합니다. ViewPager2는 사용자 인터페이스에서 여러 화면을 좌우로 스와이프하여 넘길 수 있게 해주는 아주 멋진 라이브러리인데요. 기본 개념부터 시작해서 간단한 샘플 코드까지, 함께 알아보도록 할게요!

Android Jetpack ViewPager2 소개
Android Jetpack의 일부인 ViewPager2는 안드로이드 기기에서 화면을 전환하는 라이브러리입니다. 이전 버전인 ViewPager에 비해 성능과 유연성이 개선되었습니다. 

ViewPager2는 RecyclerView와 같은 어댑터 뷰(Adapter View)로, 데이터 소스(DataSource)로부터 페이지를 가져와 표시합니다. 각 페이지는 Fragment 또는 Activity로 구성될 수 있습니다. 

주요 특징은 다음과 같습니다. 

- 성능 향상: ViewPager2는 RecyclerView와 동일한 RecyclerView 엔진을 사용하므로 스크롤링 및 페이지 전환이 부드럽고 빠릅니다. 

- 유연성: 수직 및 수평 스크롤을 지원하며, 페이지 크기를 동적으로 조정할 수 있습니다. 멀티 터치 및 제스처를 처리하는 방식을 커스터마이징 할 수도 있습니다.

- API 단순화: API가 직관적이고 간단하여 사용하기 쉽습니다. 기존의 ViewPager와 달리 데이터 바인딩 및 LiveData를 지원합니다.

다음은 간단한 ViewPager2 구현 예시입니다.

public class MainActivity extends AppCompatActivity {

  private ViewPager2 viewPager;
  private MyPageAdapter adapter;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    viewPager = findViewById(R.id.viewpager);
    adapter = new MyPageAdapter(this);
    viewPager.setAdapter(adapter);
  }
}

class MyPageAdapter extends FragmentStateAdapter {
  public MyPageAdapter(@NonNull FragmentActivity fragmentActivity) {
    super(fragmentActivity);
  }

  @NonNull
  @Override
  public Fragment createFragment(int position) {
    return PageFragment.newInstance(position);
  }

  @Override
  public int getItemCount() {
    return 3; //페이지 수
  }
}


위 코드는 세 개의 페이지를 가진 ViewPager2를 구현한 예시입니다. `MyPageAdapter` 클래스는 `FragmentStateAdapter`를 상속받아 페이지를 관리합니다. 각 페이지는 `createFragment()` 메서드에서 생성되며, `getItemCount()` 메서드는 페이지 수를 반환합니다. 이렇게 설정된 어댑터를 `viewPager`에 연결하면 페이지가 표시됩니다.

ViewPager2의 기능적 특성 이해하기
안드로이드 앱 개발에서 ViewPager2는 탭 형태의 인터페이스나 갤러리 인터페이스를 만드는데 유용한 도구 입니다. 아래에서는 ViewPager2의 주요 기능적 특성을 살펴 보겠습니다.

1.부드러운 스크롤링과 빠른 페이지 전환: ViewPager2는 RecyclerView와 같은 엔진을 사용하여 부드러운 스크롤링과 빠른 페이지 전환을 제공합니다. 이로 인해 사용자는 인터랙션 동안 원활한 경험을 할 수 있습니다.

2.직관적인 API: ViewPager2의 API는 간단하고 직관적이므로 쉽게 사용할 수 있습니다. XML 레이아웃 파일에서 간단히 참조하거나 Java 코드에서 인스턴스화 할 수 있습니다.

3.다양한 방향의 스크롤 지원: ViewPager2는 전통적인 수평 스크롤 뿐만 아니라 수직 스크롤도 지원합니다. 이를 통해 보다 다양한 UI 디자인을 구현할 수 있습니다.

4.동적 페이지 크기 조정: ViewPager2는 페이지 크기를 동적으로 조정할 수 있는 기능을 제공합니다. 이는 화면 크기나 디바이스 종류에 따라 페이지 크기를 적절하게 조정하는데 유용합니다.

5.멀티 터치 및 제스처 처리: ViewPager2는 멀티 터치 및 제스처를 처리하는 강력한 기능을 가지고 있습니다. 사용자가 손가락을 이용하여 페이지를 스와이프하거나 드래그 할 때 이를 인식하고 반응합니다.


이러한 기능들을 활용하여 안드로이드 앱에서 다양한 형태의 슬라이딩 인터페이스를 구현할 수 있습니다.

ViewPager2 구현을 위한 준비사항
뷰 페이저2를 프로젝트에 추가하려면 다음 단계를 따르세요:

1.build.gradle (Module: app) 파일에 의존성 추가: 뷰 페이저2 라이브러리를 사용하려면 프로젝트의 build.gradle (Module: app) 파일에 androidX 패키지 종속성을 추가해야 합니다. 

최신 버전은 아래 링크 참고

gradle
dependencies {
implementation 'androidx.viewpager2:viewpager2:1.1.0'
}

2.레이아웃 XML 파일에 뷰 페이저2 선언: 액티비티의 XML 레이아웃 파일에 뷰 페이저2 위젯을 선언하세요. 일반적으로 이것은 루트 ViewGroup 안에 배치됩니다.

xml
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"/>

위의 단계를 완료하면 이제 뷰 페이저2를 사용하여 안드로이드 앱에 슬라이딩 인터페이스를 구현할 준비가 되었습니다.


간단한 ViewPager2 예제 코드 분석
다음은 간단한 ViewPager2 예제 코드입니다.

public class MainActivity extends AppCompatActivity {

  private ViewPager2 viewPager;
  private MyAdapter adapter;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    viewPager = findViewById(R.id.view_pager);
    adapter = new MyAdapter(this);
    viewPager.setAdapter(adapter);
  }

  public class MyAdapter extends RecyclerView.Adapter {
    private List dataSet;

    public MyAdapter(Context context) {
      dataSet = new ArrayList<>();
      for (int i = 0; i < 10; i++) {
        dataSet.add("Item " + i);
      }
    }

    @NonNull
    @Override
    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
      LayoutInflater inflater = LayoutInflater.from(parent.getContext());
      View view = inflater.inflate(R.layout.item_view, parent, false);
      return new ViewHolder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
      holder.textView.setText(dataSet.get(position));
    }

    @Override
    public int getItemCount() {
      return dataSet.size();
    }

    public class ViewHolder extends RecyclerView.ViewHolder {
      TextView textView;

      public ViewHolder(@NonNull View itemView) {
        super(itemView);
        textView = itemView.findViewById(R.id.text_view);
      }
    }
  }
}

이 코드는 뷰 페이저2를 사용하여 페이지를 스크롤링하는 예시입니다. MainActivity 클래스에서는 뷰 페이저 인스턴스와 어댑터를 생성하고, 그것을 뷰 페이저에 연결합니다. 어댑터(MyAdapter)는 리사이클러뷰 어댑터를 상속하며, 데이터셋을 정의하고 각 항목에 대한 뷰 홀더를 생성합니다.


페이지 전환 효과와 커스터마이징
기본적으로 ViewPager2는 페이지 전환 시 부드럽게 미끄러지는 효과를 제공합니다. 하지만 이 효과를 사용하지 않거나, 다른 효과로 변경하거나, 추가적인 애니메이션을 적용하여 페이지 전환을 커스터마이징 할 수도 있습니다.

- 전환 효과: 
사용하지 않으려면 setPageTransformer(false)를 호출합니다. 원하는 효과를 직접 구현하려면 setPageTransformer() 메소드에 ViewPager2.PageTransformer 인터페이스를 구현한 객체를 전달합니다.

이상 끝.


2024년 5월 15일 수요일

구글 blogger 소스 코드 code-prettify

구글 blogger 소스 코드 code-prettify 적용하기

 

구글 blogger 좌측 메뉴 -> 테마 선택

 

 
맞춤설정 하위 메뉴 ->HTML 편집 선택
 
 
 

 
 
</head> 를 찾아 위에다가 구글에서 만든 아래 script 추가
 
<script src="https://cdn.jsdelivr.net/gh/google/code-prettify@master/loader/run_prettify.js"></script> 
 
출처 : https://github.com/googlearchive/code-prettify


 

코드가 사용될 블로그에서 HTML 모드로 변경 후 아래 추가

<pre class="prettyprint">

여기에 코드 작성

</pre>

 

Android Framework - ACTION BOOT COMPLETE

부팅완료시 ACTION BOOT COMPLETE 보내는 부분

분석버전 : Froyo
android\frameworks\base\services\java\com\android\server\am

ActivityManagerService.java


final void finishBooting() {
        IntentFilter pkgFilter = new IntentFilter();
        pkgFilter.addAction(Intent.ACTION_QUERY_PACKAGE_RESTART);
        pkgFilter.addDataScheme("package");
        mContext.registerReceiver(new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                String[] pkgs = intent.getStringArrayExtra(Intent.EXTRA_PACKAGES);
                if (pkgs != null) {
                    for (String pkg : pkgs) {
                      synchronized (ActivityManagerService.this) {
                        if (forceStopPackageLocked(pkg, -1, false, false, false)) {
                            setResultCode(Activity.RESULT_OK);
                            return;
                        }
                      }
                    }
                }
            }
        }, pkgFilter);

        synchronized (this) {
            // Ensure that any processes we had put on hold are now started up.
            final int NP = mProcessesOnHold.size();
            if (NP > 0) {
                ArrayList procs = new ArrayList(mProcessesOnHold);
            }
            for (int ip=0; ip < NP; i++) {
                this.startProcessLocked(procs.get(ip), "on-hold", null);
            }

            if (mFactoryTest != SystemServer.FACTORY_TEST_LOW_LEVEL) {
                // Tell anyone interested that we are done booting!
                broadcastIntentLocked(null, null,                       // <------ 0="" android.manifest.permission.receive_boot_completed="" code="" false="" intent="" my_pid="" new="" ntent.action_boot_completed="" null="" process.system_uid="">





Android ListAdapter

https://developer.android.com/reference/androidx/recyclerview/widget/ListAdapter

# 안드로이드 ListAdapter 사용하기: 효율적인 RecyclerView 업데이트

안드로이드 개발에서 RecyclerView는 매우 중요한 UI 컴포넌트입니다.

데이터 리스트를 효율적으로 표시하고 관리할 수 있게 해줍니다.

이번 포스팅에서는 RecyclerView에서 ListAdapter를 사용하는 방법에 대해 자세히

알아보겠습니다.


# ListAdapter란?

ListAdapter는 RecyclerView.Adapter를 상속하는 클래스입니다.

따라서 onCreateViewHolder, onBindViewHolder와 같은 기본적인 작업을 오버라이드할 수 있습니다.

ListAdapter의 핵심 기능은 DiffUtil을 활용해서 리스트를 효율적으로 업데이트하는 것입니다.

기존 데이터와 새로운 데이터를 비교해서 변경된 부분만 업데이트하므로,

전체 리스트를 다시 그릴 필요가 없습니다.

이를 통해 UI 성능을 크게 향상시킬 수 있습니다.

ListAdapter는 내부적으로 AsyncListDiffer 클래스를 사용하여 이 기능을 구현합니다.

AsyncListDiffer는 백그라운드 스레드에서 데이터 비교를 수행하고,

변경 사항을 UI 스레드에 전달합니다.

# ListAdapter 사용법

1. ListAdapter 클래스 정의

   - RecyclerView.Adapter를 상속하고 ListAdapter를 구현합니다.

   - 데이터 모델 클래스와 DiffUtil.ItemCallback 구현체를 제네릭 타입으로 지정합니다.

2. DiffUtil.ItemCallback 구현

   - areItemsTheSame: 두 항목이 동일한지 확인합니다.

   - areContentsTheSame: 두 항목의 내용이 동일한지 확인합니다.

3. onCreateViewHolder, onBindViewHolder 구현

   - 기존 RecyclerView.Adapter와 동일한 방식으로 구현합니다.

4. 데이터 업데이트

   - submitList 메서드를 사용하여 새로운 데이터 리스트를 전달합니다.

   - ListAdapter가 내부적으로 DiffUtil을 사용하여 변경 사항을 계산하고 UI를 업데이트합니다.


다음은 ListAdapter 사용 예시 코드입니다

class MyAdapter : ListAdapter(MyDiffCallback()) {
    
    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
        // ViewHolder 생성 코드
    }

    override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
        // ViewHolder 바인딩 코드
    }

    class MyDiffCallback : DiffUtil.ItemCallback() {
        override fun areItemsTheSame(oldItem: MyData, newItem: MyData): Boolean {
            return oldItem.id == newItem.id
        }

        override fun areContentsTheSame(oldItem: MyData, newItem: MyData): Boolean {
            return oldItem == newItem
        }
    }
}

// 데이터 업데이트
val newList = listOf(/* 새로운 데이터 */)
myAdapter.submitList(newList)

# ListAdapter의 장점

1. UI 성능 향상

 - DiffUtil을 사용하여 변경된 부분만 업데이트하므로 전체 리스트를 다시 그릴 필요가 없어 UI 성능이 향상됩니다.

2. 코드 간결성

 - 기존 RecyclerView.Adapter에 비해 코드가 간결해집니다. DiffUtil 관련 로직을 직접 구현할 필요가 없습니다.

3. 유지보수성 향상 

 - 데이터 모델 클래스와 DiffUtil.ItemCallback 구현체를 분리하여 관리할 수 있어 유지보수성이 향상됩니다.

 

# 추가 정보: DiffUtil

DiffUtil은 두 리스트 간의 차이를 계산하는 유틸리티 클래스입니다.

ListAdapter는 DiffUtil을 활용하여 리스트 업데이트를 효율적으로 수행합니다.

DiffUtil.ItemCallback 구현체에서는 다음과 같은 메서드를 오버라이드해야 합니다

 - areItemsTheSame : 두 항목이 동일한지 확인합니다. 일반적으로 고유 식별자

  (예: id)를 비교합니다.

- areContentsTheSame : 두 항목의 내용이 동일한지 확인합니다. 데이터 모델 클래스의 필드 값을 비교합니다.

DiffUtil은 이 정보를 바탕으로 기존 리스트와 새로운 리스트 간의 차이를 계산하고, 변경된 부분만 업데이트합니다.


이상으로 안드로이드 코틀린에서 ListAdapter 사용법에 대해 알아보았습니다.

ListAdapter를 사용하면 RecyclerView의 UI 성능을 크게 향상시킬 수 있습니다. 

데이터 모델 클래스와 DiffUtil.ItemCallback 구현체를 분리하여 관리함으로써

코드의 간결성과 유지보수성도 높일 수 있습니다. 

 

Google Lookout


Google Lookout: 어떤 시각 장애인을 도와주는 안드로이드 앱일까?


Google Lookout은 시각장애인이 주변 환경을 더 잘 인식할 수 있도록 도와주는 안드로이드 앱이에요.

Lookout은 사물, 이미지, 텍스트 등에 대한 세부 정보를 인식하고 설명해요.

카메라를 이용하여 일상 업무를 보다 효율적으로 수행할 수 있도록 도와주며, 문서 읽기, 우편 정리, 식료품 정리 등의 작업을 수행할 수 있어요.

Lookout는 텍스트 읽기, 물체 탐색, 통화와 음식 라벨 식별, 이미지 설명 등을 지원하며, Google Play Store에서 Lookout를 다운로드하여 사용할 수 있어요.

 
 
 

Lookout 앱의 주요 기능


도큐먼트 모드를 활용하여 책이나 손으로 쓴 편지를 읽을 수 있고, Lookout은 문서를 자동으로 캡처하고 읽어줘요.

리딩 툴바로 분량 읽기를 조절하거나 속도 조절할 수 있고, 설정 아이콘으로 설정을 조정할 수 있어요.

음식 라벨 모드를 통해 포장된 식품 제품 앞의 라벨을 스캔하고 인식 가능하며, 통화 모드로는 특정 통화를 식별할 수 있어요.

Lookout의 이미지 모드는 사진을 설명하고, 영어 캡션을 제공하며 이미지를 다른 앱에 공유할 수 있어요.

 
 
 

Lookout 사용법과 설정 변경 방법


최근 목록에서 Lookout이 감지한 아이템의 이력을 검토할 수 있고, 다른 사람과 공유할 수 있어요.

Lookout은 기본적으로 안드로이드 폰과 동일한 설정을 사용하지만, 언어를 바꾸려면 지구 모양 아이콘을 클릭하면 돼요.

음식 라벨 모드의 국가 또는 통화 모드를 변경하고 싶다면, 각 모드의 상단 아이콘을 탭하세요.

국가 또는 통화를 변경하면 해당 국가의 새로운 데이터를 다운로드하도록 메시지가 표시돼요.



 

Why 소금을 뿌리면 얼음이 녹는 과학적인 비밀

  🎯 소금을 뿌리면 얼음이 녹는 진짜 과학적인 비밀 (ft. 제설 꿀팁) 겨울철 눈이 쌓였을 때 소금을 뿌리면 얼음이 싹 녹는 걸 보고, "아, 소금에서 열이 나나 보다" 하고 생각하신 분들 많으시죠? 저도 그렇게  완전히 잘못 ...