profile
Android Developer, Department of Information and Communication Engineering, Inha University

BufferedReader와 BufferedWriter

BufferedReader는 ScannerBufferedwriter는 System.out.println() 이라고 생각하면 됩니다.둘은 모두 기존에 쓰던 Scanner와 sout보다 속도 측면에서 훨씬 빠릅니다.입력된 데이터가 바로 전달되지 않고 버퍼를 거쳐 전달되므로

2023년 9월 4일
·
0개의 댓글
·

Stack, 스택이란?

Stack 데이터를 쌓아 올리는 구조입니다. 상자에 물건을 담으면 가장 마지막에 담은 물건을 가장 먼저 꺼내는 것처럼 스택도 마지막에 담은 데이터를 가장 먼저 사용합니다. 이러한 자료구조의 특성을 LIFO(Last In First Out)라고 합니다. 지원 함수

2023년 8월 28일
·
0개의 댓글
·

Android Conpose LazyColumn에 RecyclerView에 clipToPadding 을 false 로 설정한 것과 같은 효과로 패딩주는 방법

spacedBy 는 아이템 사이 간격이기에 최상단과 최하단에는 패딩을 넣지 않습니다.이는 LazyList 의 contentPadding 인자로 PaddingValues 를 줌으로써 해결할 수 있습니다. contentPadding 은 clipToPadding 을 fals

2023년 8월 25일
·
0개의 댓글
·
post-thumbnail

MVC와 MVP의 차이

이전에 MVC와 MVP가 무엇인지에 대해서 알아보았습니다. 오늘은 MVC가 왜 등장했고, 둘의 차이를 조금 더 쉽게 설명하겠습니다. 프로그램에서 순수한 데이터 파트만 나눈 부분을 Model(모델)이라고 합니다. MVC에서 View는 순수하게 화면에 보여주는 것만

2023년 8월 21일
·
0개의 댓글
·

스레드와 프로세스의 차이

프로세스와 스레드의 차이점은? 프로세스는 메모리 상에서 실행중인 프로그램을 말합니다. 스레드는 이 프로세스 안에서 실행되는 흐름 단위를 말합니다. 프로세스는 최소 하나의 스레드를 보유하고 있으며, 각각 별도의 주소공간을 독립적으로 할당 받습니다.(code, heap,

2023년 8월 21일
·
0개의 댓글
·

운영체제와 컴퓨터

운영체제는 안정적으로 자원들을 통제하는 하나의 소프트웨어입니다.사용자는 컴퓨터의 하드웨어에 접근하기 위해서는 운영체제를 통해야 합니다.운영체제 없이 하드웨어에 접근할 수 있게 된다면 보안에 굉장히 취약해집니다. 운영체제는 외부로부터 잘못된 접근 또는 공격을 막기 위해서

2023년 8월 14일
·
1개의 댓글
·

캐시, 쿠키, 세션이란?

클라이언트(브라우저) 로컬에 저장되는 키-벨류 형태의 작은 데이터 파일사용자 인증이 유효한 시간을 명시할 수 있으며, 유효 시간이 정해지면 브라우저가 종료되어도 인증이 유지된다는 특징이 있습니다.클라이언트의 상태 정보를 로컬에 저장했다가 참조합니다.클라이언트에 300개

2023년 7월 26일
·
0개의 댓글
·

TCP란?

TCP란? > Transmission Control Protocol의 약자 TCP는 신뢰성 있는 데이터 전송을 지원하는 연결 지향형 프로토콜입니다. 일반적으로 TCP와 IP가 함께 사용되는데, IP가 데이터의 전송처리를 담당한다면 TCP는 패킷 추적과 관리를 합니다.

2023년 7월 19일
·
0개의 댓글
·

REST API란?

Representational State Transfer의 약자자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미합니다. 예를들어 데이터베이스의 "students" 테이블에 학생의 정보가 있을 때, 여기서 학생 정보는 하나의 자원이라고 할 수 있습니

2023년 7월 18일
·
0개의 댓글
·

Android 흐르는 텍스트 구현하기

흐르는 텍스트를 구현하기 위해서 설정해야하는 TextView의 옵션은 5가지 입니다. ellipsize : TextView의 텍스트가 범위를 초과한 경우 생략 기호 노출 위치 지정 marueeRepeatLimit : singleLine focusable focusa

2023년 7월 16일
·
0개의 댓글
·

UDP란?

오늘은 OSI 7 계층 중 네번째 계층인 전송계층에서 사용되는 UDP에 대해서 알아보겠습니다! 전송계층은 프로토콜 내에서 송신자와 수신자를 연결하는 통신 서비스를 제공하는 계층인데, IP에 의해 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당합니다. 이

2023년 7월 16일
·
0개의 댓글
·

Android Clean Architecture

클린 아키텍처는 총 4가지 계층으로 되어있습니다.관심사를 분리시키기 위함. 아키텍처가 동작하기 위해서는 의존성 규칙을 지켜야 합니다. 즉, 각 분리된 클래스가 한가지 역할만 하고 서로 의존을 어떻게 할지 규칙이 정해져있고 지켜야한다는 것입니다.코드 테스트 커버리지 증대

2023년 1월 1일
·
0개의 댓글
·

Compose에서 ConstrainLayout의 이점이 사라진 이유

ConstraintLayout은 Layout속의 View들간 제약 조건을 설정하면서 View를 만들도록 설계된 레이아웃입니다.Xml에서는 주로 사용되었지만 Compose에서는 잘 사용되지 않습니다.결론부터 말하자면 성능상 이점이 사라졌습니다.xml에서는 중첩된 Layo

2022년 11월 19일
·
0개의 댓글
·
post-thumbnail

Android TextView 동적으로 Background 색상 변경하기

RecyclerView의 item마다 Background 색상을 동적으로 변경하기 위해 아래와 같은 방법을 사용하였습니다.setBackgroundTinitList는 매개변수로 ColorStateList를 받기 때문에 ColorStateList 객체를 만들었습니다!출처

2022년 11월 10일
·
0개의 댓글
·

인텐트 필터를 포함하되 'android:exported' 속성을 설정하지 않고 활동, 활동 별칭, 서비스 또는 broadcast receiver가 있는 APK 또는 Android App Bundle을 업로드했습니다. Android 12 이상에는 이 파일을 설치할 수 없습니다. 참조: developer.android.com/about/versions/12/behavior-changes-12#exported

인텐트 필터를 포함하되 'android:exported' 속성을 설정하지 않고 활동, 활동 별칭, 서비스 또는 broadcast receiver가 있는 APK 또는 Android App Bundle을 업로드했습니다. Android 12 이상에는 이 파일을 설치할 수 없

2022년 10월 21일
·
0개의 댓글
·

Sync Android SDKs-The path 'C\User\user\AppData\Local\Android\sdk' does not belong to a directory 에러

프로젝트 생성시 사용한 SDK 경로와 현재 사용중인 SDK의 경로가 달라서 발생하는 에러 OK 버튼 누르면 자동으로 SDK 경로가 재설정된다

2022년 10월 20일
·
0개의 댓글
·

자료구조

복잡도선형 자료 구조비선형 자료 구조문제를 해결하는 데 걸리는 시간과 입력의 함수 관계를 가리킵니다.어떠한 알고리즘의 로직이 '얼마나 오랜 시간'이 걸리는지를 나타내는 데 쓰이며, 보통 빅오 표기법으로 나타 냅니다.존재 이유 : 효율적인 코드로 개선하는 데 쓰이는 척도

2022년 10월 6일
·
0개의 댓글
·

1. databinding할 때 에러 > Task :app:mergeDebugResources FAILED >

Task :app:mergeDebugResources FAILEDExecution failed for task ':app:mergeDebugResources'.A failure occurred while executing com.android.build.gradle.i

2022년 10월 5일
·
0개의 댓글
·

스토어 등록 정보 스크린샷, 아이콘,그래픽 이미지 생성 사이트

https://romannurik.github.io/AndroidAssetStudio/icons-launcher.htmlhttps://appicon.co/https://previewed.app/무료&유료, 로그인 필요https://w

2022년 10월 5일
·
0개의 댓글
·