본문 바로가기

전체 글1323

[JavaScript] 세션 스토리지 사용해 간단한 퀴즈 상태 저장하기 안녕하세요! 이번 글에서는 세션 스토리지를 사용하는 방법에 대해 알아보겠습니다.1. 세션 스토리지란?세션 스토리지는 웹 브라우저에 내장된 데이터 저장 공간 중 하나로, 브라우저 세션이 유지되는 동안에만 데이터를 저장할 수 있는 기능입니다. 세션 스토리지에 저장된 데이터는 탭이나 창을 닫으면 사라지기 때문에, 특정 세션 동안만 필요한 데이터를 저장하는 데 매우 유용합니다.주요 특징세션 유지: 세션 스토리지에 저장된 데이터는 브라우저 탭을 종료하면 삭제됩니다. 다른 창이나 탭에는 접근할 수 없습니다.도메인 격리: 세션 스토리지에 저장된 데이터는 현재 도메인과 현재 탭에 한정됩니다. 즉, 한 탭에서 저장한 데이터는 동일한 도메인에서도 다른 탭에서 접근할 수 없습니다.키-값 쌍(Key-Value Pair) 형식.. 2024. 11. 6.
[JAVA][Android]Toast 메시지 위치 변경해 보여주기(2) 오늘은 액티비티에서 Android API 30 이후에서도 동작 되는 Toast 메시지 보여지는 위치를 변경하는 예시를 만들어 보겠습니다.   액티비티용 레이아웃 xml 파일 코드 (activity_main.xml)  Toast용 레이아웃 xml 파일 코드 (custom_toast.xml)    액티비티 자바 코드public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mai.. 2024. 11. 5.
[JAVA][Android] ViewTreeObserver 사용 하여 레이아웃 크기 측정과 상태 전환 다루기 ViewTreeObserver는 Android 개발에서 뷰의 레이아웃, 크기, 위치 등을 감지하고 이를 활용하기 위해 사용됩니다.다음은 ViewTreeObserver를 사용할 때 좋은 상황과 그 활용 예시입니다. 1. 뷰의 크기나 위치 측정 필요 시상황: 뷰가 화면에 렌더링된 후에야 크기나 위치를 정확하게 알 수 있는 경우.예시: 뷰가 화면에 표시된 후 텍스트 크기에 따라 레이아웃을 조정할 필요가 있을 때 사용합니다. 예를 들어, 동적인 텍스트 내용을 가진 텍스트뷰의 높이를 측정하여 다른 뷰의 위치를 조정할 수 있습니다.2. 레이아웃 변화에 대한 반응 필요 시상황: 사용자 인터랙션이나 데이터 변경에 따라 레이아웃이 동적으로 변화하는 경우.예시: 리스트뷰에서 항목이 추가되거나 제거될 때, 전체 레이아웃이 .. 2024. 11. 4.
[JavaScript] OpenStreetMap 지도 출력하여 특정 위치에 마커 찍기 안녕하세요, 오늘은 OpenStreetMap 지도를 출력하여 특정 위치에 마커를 찍고, 마커 클릭 시 마커 위에 팝업을 여는 예제를 만들어보도록 하겠습니다, 마커를 찍고자 하는 위치는 위도, 경도로 설정해야 합니다.  위도, 경도를 활용한 마커 찍는 예제입니다.  DOCTYPE html>  html lang="en">head>  meta charset="UTF-8">  meta name="viewport" content="width=device-width, initial-scale=1.0">  title>Leaflet OpenStreetMap Marker 예제title>  link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.c.. 2024. 11. 3.
[Java][Android] ViewPropertyAnimator 사용해서 간단한 애니메이션 적용하기 안녕하세요이번에는 ViewPropertyAnimator를 사용해서 버튼에 간단한 애니메이션을 적용해보도록 하겠습니다. 버튼을 클릭하면, 버튼 크기가 확대되었다가 다시 원래대로 되돌아오도록 구현해보겠습니다. 전체 코드입니다. MainActivity.javapublic class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 버튼 참조 Button btnAnimate = findViewById(R.id... 2024. 11. 2.
[Python] 판다스 (Pandas) 라이브러리 사용하여 데이터의 합계, 최대값, 평균, 비율 계산하기 안녕하세요 오늘은 파이썬에서 제공하는 데이터 분석 라이브러리인 판다스(Pandas) 를 사용하여 합계, 최대값, 평균, 비율을 계산해보겠습니다.    위 예시 데이터를 활용할 예정입니다. 총 판매량과 평균 판매량, 최대 판매량과 지역별 판매 비율을 확인해보겠습니다  import pandas as pd# CSV 파일 불러오기df = pd.read_csv('complex_sales_data.csv')# 날짜를 datetime 형식으로 변환df['날짜'] = pd.to_datetime(df['날짜'])# 월별로 데이터 그룹화monthly_grouped = df.groupby(df['날짜'].dt.to_period('M')).agg( 총판매량=('판매량', 'sum'), 평균판매량=('판매량', 'm.. 2024. 11. 1.
[JavaScript] 로컬스토리지 사용해 즐겨찾는 링크 저장하기 안녕하세요!오늘은 로컬 스토리지를 사용해서 즐겨찾는 링크를 저장, 수정, 삭제할 수 있도록 해보겠습니다.1. 로컬 스토리지란?로컬 스토리지는 웹 브라우저에 내장된 저장 공간으로, 사용자가 데이터를 브라우저에 저장하고 이를 이후에도 사용할 수 있도록 하는 기능입니다. 로컬 스토리지는 브라우저와 연동된 웹 애플리케이션에서 데이터를 영구적으로 저장할 수 있도록 도와줍니다.주요 특징영구 저장: 로컬 스토리지에 저장된 데이터는 브라우저를 종료하거나 컴퓨터를 재부팅해도 삭제되지 않고 유지됩니다. 따라서 사용자가 다시 해당 웹 페이지를 방문했을 때, 저장된 데이터를 불러올 수 있어요.도메인 기반 데이터 저장: 로컬 스토리지에 저장된 데이터는 도메인별로 격리됩니다. 즉, 한 웹 사이트에서 저장한 데이터는 다른 웹 사이.. 2024. 10. 31.
[JAVA][Android]Toast 메시지 위치 변경해 보여주기(1) 오늘은 액티비티에서 Toast 메시지가 보여지는 위치를 변경하는 예시를 만들어 보겠습니다. Toast는 사용자를 위한 간단한 메시지를 보여주는 뷰입니다. setGravity() 메서드를 활용하면 보여지는 위치 조정이 가능합니다.   레이아웃 xml 파일 코드 (activity_main)     액티비티 자바 코드public class MainActivity extends AppCompatActivity { private int currentGravity = Gravity.BOTTOM; // Toast 메세지 위치 설정 변수 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(saved.. 2024. 10. 30.
[JAVA][Android] ViewStub 사용해서 레이아웃 관리하기 ViewStub 안드로이드 개발자 공식문서https://developer.android.com/reference/android/view/ViewStub ViewStub  |  Android Developers developer.android.com ViewStub은 런타임에 레이아웃 리소스를 지연적으로 인플레이트할 수 있는 보이지 않는 크기가 0인 View입니다. 사용자가 ViewStub을 보이게 하거나 inflate() 메서드를 호출하면, 해당 레이아웃 리소스가 인플레이트되어 ViewStub은 자신을 부모 뷰에서 인플레이트된 View로 대체합니다. 따라서 ViewStub은 setVisibility(int) 또는 inflate()가 호출될 때까지 뷰 계층에 존재하게 됩니다. ViewStub을 사용하여 레.. 2024. 10. 29.