반응형

📜 TIL 67

[Android] Java 프로젝트에 Kotlin 언어 적용하기

Java로 만들어진 프로젝트에 Kotlin 언어를 사용하기 위해선 Kotlin언어에 대한 설정이 되어있어야 한다. Android Studio의 [File] - [Settings] 로 들어간 후 검색창에 kotlin을 검색한다. 만약 plugin이 설치되어 있지 않다면 설치를 진행해주자. 설치가 되어있는 상태라면, 위 빨간 밑줄과 같이 Kotlin 버전을 확인해주자. 212-1.7.10-release-333-AS5457.46 여기서 버전은 1.7.10을 가리킨다. Project build.gradle파일에 들어가 아래와 같이 Kotlin의 버전과 classpath가 선언되어있는지 확인해주고 그렇지 않다면 선언해주자. // Project build.gradle file. buildscript { ext.ko..

📜 TIL 2022.10.19

[Android] 안드로이드에서 Notification이란?

📑 Notification Notification이란, 위 사진과 같은 것을 이야기한다. 사진 속 Notification은 Notification 중 가장 간단한 형태이며 아이콘, 제목, 컨텐츠를 보여준다. 이러한 Notification을 만드려면 먼저 Notification Channel을 생성해야 한다. 다음 코드는 Channel을 생성하는 코드이다. private fun createNotificationChannel(context: Context, importance: Int, showBadge: Boolean, name: String, description: String) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { val channelId ..

📜 TIL 2022.10.14

[Network] 네트워크에서 헤더와 패킷이란 무엇일까? 간단 정리

🔖 Header 데이터 앞 부분에 파일에 대한 정보를 실어놓은 부분 주로 데이터 형식 혹은 시간과 주소에 대한 정보로 이뤄짐 🙋‍♀️ 데이터를 주고 받는 과정을 확인함으로서 Header를 이해해보자 데이터를 전송하는 측면의 레이어 상위층에서 받은 데이터에 Header를 붙여 하위층에 넘긴다 점점 더 하위층으로 내려갈 수록 패킷 전체 크기는 커진다 데이터를 전달받는 측면의 레이어 전달받은 패킷에 포함된 Header 정보를 사용하여 필요한 프로세스를 거친 후 Header를 제거하고 상위층으로 보낸다 점점 더 상위층으로 올라갈 수록 패킷 전체 크기는 작아지고 결국 전송측에서 보낸 데이터만 남게된다. [참고] Packet이란? Network에서 데이터를 주고받을 때 정해놓은 규칙 정보를 보낼 때 특정 형태를 맞..

📜 TIL 2022.10.13

[Android] MVVM패턴에 대해 간단히 알아보자

🎈 MVVM 패턴이란? ✨ 구성요소 Model, View, ViewModel로 이루어져있다. View 사용자에게 보여지는 레이아웃 사용자와의 상호작용으로 받은 입력을 ViewModel에 전달한다. View는 UI업데이트를 위해 ViewModel과 Binding하게 된다. 즉, View가 ViewModel을 구독하여 ViewModel의 상태가 변경되면 그 이벤트를 받아 UI를 갱신한다 Model 데이터와 관련된 비즈니스 로직을 처리하는 곳이다. DB나 네트워크 등 다양한 데이터 소스로 부터 필요한 데이터를 준비한다. ViewModel Model에서 가져온 데이터를 View에 뿌려줄 수 있는 형태로 가공한다. View는 ViewModel의 reference를 가지지만 ViewModel은 View에 대한 정보..

📜 TIL 2022.10.12

[Android Studio] 휴대폰의 내부 저장소 폴더 파일트리를 볼 수 있는 방법

방법1. Terminal을 이용하는 방법 1. Android Studio 가장 아래쪽에서 Terminal창을 열어준다. 2. 아래 명령어를 통해 adb를 켜준다음, 파일트리를 검색한다 adb를 켜주는 명령어 $ adb shell 파일트리 검색하는 명령어 $ ls -al 결과물 방법2. Device File Explorer를 이용하는 방법 1. 최상단 메뉴 중 View 메뉴 클릭 2. Tool Windows에서 Device File Explorer 선택 결과물 오른쪽에 Device File Explorer가 켜지며 휴대폰 내부저장소의 파일트리가 보인다.

📜 TIL 2022.10.06

[Android/Kotlin] 내장 메모리의 Download 폴더 경로를 출력하는 앱 만들기

개발하는 이유 회사 내 Embeded개발자분들이 개발을 진행하실 때 휴대폰 내부 Download폴더의 경로가 필요한 경우가 종종 있다. 그런데 휴대폰 제조사마다 Download 폴더 경로가 조금씩 다른 경우가 있기 때문에 매번 확인하기 번거로워 앱으로 간단히 만들었다. 내장 메모리 Download 폴더란? 안드로이드 폰의 [내 파일] 어플에 들어가면 [저장공간]이 쭉 나온다. 이 중 [내장메모리]로 들어가면 DCIM, Download, Music, Pictures 폴더가 보인다. 이 중 Download폴더가 위치한 경로를 출력해주는 앱을 개발해보려 한다. 레이아웃 Button을 누르면 해당 기기 Download폴더의 상대경로가 TextView에 출력되는 화면을 만들었다. activity_main.xml ..

📜 TIL 2022.10.06

[Word] 표에 들어간 글자 위로 쏠림현상 해결하는 방법

문제상황 아래와 같이 글자가 위로 쏠려서 나온다. 앞 뒤로 공백이 전혀 안들어간 상태임에도 말이다. 해결방법 Step1. 표에 마우스 커서를 올려보면 다음과 같이 +모양이 나올 것이다. 이 부분을 클릭해주면 상단에 표 도구가 뜬다. 표 도구의 레이아웃란에 들어가서 빨간 네모박스로 표시된 부분을 클릭해주자. 텍스트를 셀의 정 가운데에 배치해주는 버튼이다. Step2. 그 다음 홈 탭의 단락 부분으로 가자. 빨간색 네모 박스 부분을 클릭하면 단락 설정을 수정할 수 있는 팝업창이 하나 뜬다. 여기서 단락 뒤 간격과 줄 간격을 모두 줄여주자. 아래 그림과 같이 단락 뒤는 0줄, 줄 간격은 최소로 설정! 아리따운 결과물 그저 마음이 편안해지는 결과물이다..

📜 TIL 2022.09.06

IIoT, 산업 사물 인터넷

IIoT의 탄생배경 기존 Smart Home에 편중된 IoT제품 및 서비스는 수익률이 낮은 단점이 있음. 따라서 IIoT라는 새로운 산업군이 탄생하였고 많은 기업들이 Industrial IoT서비스에 보다 역량을 집중하고 있음. 제조, 에너지 등의 산업에 많이 활용됨. 소비자에게 제공되는 것이 아니라 기업에 공급되는 것이기 때문에 이윤과 수익성이 더 큼. 삼성 SDS의 Brightics IoT Brightics IoT | 엔터프라이즈 IoT 솔루션 | 삼성SDS 건설, 빌딩, 시티, 제조, 팜 분야를 위한 최적의 엔터프라이즈 IoT 플랫폼. IoT 디바이스를 빅데이터 솔루션 및 레거시 시스템과 연결하고 데이터의 수집, 운영, 관리 체계는 최적화하세요. www.samsungsds.com LG CNS의 IN..

📜 TIL 2021.12.20

프로젝트에 유용한 백엔드 기술스택 (feat. 자소서에 어필하기 좋음)

레벨 1 SSAFY를 졸업한 수료생이라면 이것은 반드시! JWT 웹 표준으로서 두 개체에서 JSON객체를 사용해 가볍고 자가 수용적인 방식으로 정보를 안정성 있게 전달. Stateless 하기 때문에 대용량 분산 구조에서 사용하기에 적합. Mobile환경에서는 안전한 영역에 JWT를 보관함. Redis에 JWT Token을 보관해 사용하는 경우가 많음. 토큰 기반의 인증 시스템에서 주로 사용. 주로 회원 인증이나 정보 전달에 사용된다. Docker 컨테이너 기반의 오픈소스 가상화 플랫폼. 리눅스 컨테이너를 사용해 프로세스를 격리시키기 때문에 가볍고 빠르게 동작함. 동일한 프로그램을 여러 서버에 배포하는 것이 가능함. 이미지를 생성해서 공휴하는 것이 가능함. Jenkins와 더불어 BE, FE배포에 사용할..

📜 TIL 2021.12.20

RESTful API란?

REST란? REST 아키텍처의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스를 뜻한다. REST는 Representational State Transfer의 줄임말. API란? API는 보안 및 제어를 유지관리(누가 무엇에 액세스할 수 있는지 결정)하면서 사용자 또는 클라이언트, 그리고 사용자와 클라이언트가 얻으려 하는 리소스 사이의 조정자다. 예를 들어 날씨 서비스용 API에서는 사용자는 우편번호를 제공하고, 생산자는 두 부분(첫 번째는 최고 기온, 두 번째는 최저 기온)으로 구성된 응답으로 답하도록 지정할 수 있다. 즉, 컴퓨터나 시스템과 상호 작용하여 사용자가 원하는 것을 시스템에 전달할 수 있게 지원하여 시스템이 이 요청을 이해하고 이행하도록 할 수 있다. REST(RESTful)란? ..

📜 TIL 2021.10.18
반응형