본문 바로가기

분류 전체보기1416

[Java][Android]SearchView 사용 예시 만들기 오늘은 SearchView를 사용해 입력한 텍스트에 따라 RecyclerView 의 목록이 필터링 처리되는 예시를 만들어 보겠습니다. SearchView는 사용자가 검색어를 입력하고 검색 요청을 할 수 있는 UI를 제공하는 위젯입니다.  레이아웃 xml 파일 코드(activity_main.xml)   액티비티 클래스 코드public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main).. 2024. 9. 7.
[JAVA][Android] 안드로이드에서 URI를 전송 가능한 데이터 형태로 변환하기 안녕하세요 이번 포스팅에서는 URI를 바이트 배열과 Base64 문자열로 변환하는 방법을 설명하겠습니다. 안드로이드 앱 개발을 하다 보면, 갤러리에서 선택한 이미지나 파일을 서버에 전송하거나 다른 사용자와 공유해야 하는 경우가 있습니다.이때 파일의 URI만 가지고 있다면, 이를 직접 전송할 수 없기 때문에 실제 파일 데이터를 전송 가능한 형태로 변환해야 합니다. 우선 URI 에 대해 간단하게 설명하면, URI(Uniform Resource Identifier)는 특정 리소스의 위치를 나타내는 고유 식별자입니다. 안드로이드에서 URI는 파일이나 콘텐츠의 위치를 나타내며, 갤러리에서 이미지를 선택할 때 반환되는 값이 바로 URI입니다. 그러나 URI 자체는 파일의 데이터가 아니므로, 서버에 전송하거나 다른 .. 2024. 9. 6.
[JavaScript] 도형을 드래그하여 테두리에 정확히 맞추기 안녕하세요,오늘은 도형을 드래그하여 같은 크기의 테두리에 정확히 맞추면 테두리의 색이 변경되는 예시를 만들어보도록 하겠습니다.  html 코드입니다. DOCTYPE html>html lang="en">head>    meta charset="UTF-8">    meta name="viewport" content="width=device-width, initial-scale=1.0">    title>Documenttitle>    style>        #draggable {            width: 100px;            height: 100px;            background-color: blue;            position: absolute;            .. 2024. 9. 5.
[JavaScript] 간단한 테트리스 게임 만들기 (2) - 레벨업 하기 안녕하세요 오늘은 지난번에 만들었던 테트리스 게임에 레벨업 기능을 추가시켜보도록 하겠습니다. 기존 게임에서는 1초 간격으로 블럭이 하단으로 떨어지도록 구현하였습니다. 전체 코드는 하단에서 확인하실 수 있습니다  오늘은 여기에 레벨업 기능을 추가하여 1분마다 블럭의 하강 속도가 기존 속도대비 20%씩 빨라지도록 구현해보겠습니다.간단한 테트리스 게임 만들기 1편은 아래 링크에서 확인하실 수 있습니다.   [JavaScript] 간단한 테트리스 게임 만들기오늘은 자바 스크립트로 간단한 테트리스 게임을 만들어보도록 하겠습니다. 먼저 HTML  코드입니다 (자바 스크립트 전체 코드는 게시글 하단에서 확인하실 수 있습니다)  테트리스 도형이 쌓stickode.tistory.com   자바스크립트 코드입니다. 변경된.. 2024. 9. 4.
[JavaScript] 벽돌깨기 게임 발전시키기 - 가속도와 마찰력 추가하기 안녕하세요.오늘은 이전 글에 이어서 벽돌깨기 게임을 더 현실감 있게 만들기 위해 가속도와 마찰력을 추가해보겠습니다.지난 포스팅까지 따라해보셨다면, 공의 움직임이 현실과는 다르고 좀 답답하다고 느끼셨을 수 있습니다. 그 이유는 공이 속도가 변하지 않는 등속운동을 하도록 구현되어 있기 때문인데요. 가속도와 마찰력 개념을 도입하면 공의 속도가 현실에서 이동하는 물체와 유사하게 변화하도록 할 수 있습니다.이전 코드는 아래 링크를 참고해주세요.2024.08.28 - [JavaScript] - [JavaScript] 벽돌깨기 게임 발전시키기 - 목숨 기능 추가하기 [JavaScript] 벽돌깨기 게임 발전시키기 - 목숨 기능 추가하기안녕하세요.오늘은 이전에 만들었던 벽돌깨기 게임 예제를 더 발전시키기 위해서 목숨 .. 2024. 9. 3.
[JAVA][Android] 이미지뷰 원으로 만들기 / 프로필 사진처럼 만들기 앱을 꾸밀때 프로필사진이 동그랗게 원으로 되어있는것을 CircularImageView 클래스를 만들어서 해볼겁니다.별도의 선언없이 해당 xml에 자신의 프로젝트명을 넣고 클래스명을 넣어주시고 사용 하면 됩니다.   CircularImageViewimport android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Path;import android.graphics.drawable.Drawable;import android.util.AttributeSet;import androidx.appcompat.widget.AppCompatImageView;public class.. 2024. 9. 2.
[Nodejs]express 사용 예시 만들기 오늘은 express 를 사용해 간단한 웹 서버를 만들어 보겠습니다. express는 웹 어플리케이션, 모바일 어플리케이션을 위한 기능들의 모음을 제공하는 Nodejs 기반 웹 어플리케이션 프레임워크 입니다.즉, WAS 처럼 인터넷을 통해 사용자와 상호작용하는 프로그램을 개발하는 데 필요한 기능들을 간편하게(http 모듈에 비해 간단한 라우팅 처리, 미들웨어 처리 등) 제공해주는 모듈입니다.  1.프로젝트 생성 및 초기화mkdir 생성할 폴더명cd 방금 생성한 폴더명npm init -y=> 원하는 경로에 폴더를 생성하고 해당 폴더로 이동 후 프로젝트 생성 및 초기화 시켜줍니다.    2.express 설치npm install express    3.express활용할 js파일, html파일 담아둘 폴더,.. 2024. 9. 1.
[JAVA][Android] 액티비티 재사용 시 onNewIntent로 인텐트 업데이트 안녕하세요,오늘은 FLAG_ACTIVITY_SINGLE_TOP 를 사용하여 동일한 액티비티를 재사용 하는 경우, 액티비티에 전달하는 인텐트 값을 onNewIntent 를 통해 업데이트 해보겠습니다.  새로운 액티비티를 실행하게 되면, 생명주기는  onCreate ->  onStart -> onResume 순서로 실행됩니다. 그러나,  FLAG_ACTIVITY_SINGLE_TOP 를 사용하여 동일한 액티비티를 다시 실행하는 경우, onPause -> onNewIntent -> onResume 순서로 실행됩니다.   getIntent() 는 onCreate 에서 받아온 인텐트 정보를 출력해주므로, 새로운 인텐트 정보를 사용하기 위해서는 onNewIntent에서 받은 인텐트를 기존 정보에 업데이트 해야 합니다.. 2024. 8. 31.
[JAVA][Android] 안드로이드에서 파일 읽고 쓰기 안드로이드 앱 개발을 하다 보면 파일을 읽고 쓰는 기능이 필요할 때가 많습니다. 예를 들어, 사용자가 입력한 데이터를 저장하거나, 설정 파일을 저장하고 읽어오는 등의 작업을 수행할 때입니다. 이번 포스팅에서는 안드로이드에서 파일을 읽고 쓰는 기본적인 방법에 대해 알아보겠습니다. 안드로이드에서 파일 시스템은 크게 두 가지로 나눌 수 있습니다:내부 저장소 (Internal Storage): 앱 전용의 저장 공간입니다. 앱이 삭제되면 이 공간에 저장된 데이터도 함께 삭제됩니다. 보안이 필요한 데이터를 저장할 때 사용됩니다.외부 저장소 (External Storage): 일반적으로 사용자가 접근할 수 있는 저장 공간입니다. 사진, 동영상 등과 같은 데이터를 저장할 때 주로 사용됩니다.내부 저장소는 앱의 전용 영.. 2024. 8. 30.