본문 바로가기

반응형

좋아하는 것_매직IT

Windows 10 Update 후 디스크 공간 최적화 하는 방법은? Windows 운영체제는 디스크 공간을 최적화하고 시스템 성능을 향상시키기 위한 다양한 도구와 명령어를 제공합니다. 그 중에서도 "Dism.exe" 명령어는 디스크 이미지 서비스 매니저로, 시스템 이미지를 관리하고 복구하는 데 사용됩니다. 특히, "/Cleanup-Image /StartComponentCleanup" 옵션은 디스크 클린업 작업을 시작하는데 도움이 됩니다. Dism.exe란? "Dism.exe"는 Deployment Image Service and Management Tool의 약자로, Windows 운영체제에서 시스템 이미지를 관리하는 데 사용되는 명령줄 도구입니다. 시스템 이미지는 Windows 설치 파일과 관련된 모든 파일 및 설정을 포함하고 있으며, 이를 통해 운영체제의 복구, 업그.. 더보기
nodejs 를 활용한 간단한 websocket 채팅서버 (ft. node project setting) nodejs 를 활용해서 간단한 채팅서버를 구현하고자 한다. 참고로 node.js 는 java script 기반의 서버 사이드 프로그래밍 언어입니다. 웹 개발 시 필수적으로 사용되며 다양한 라이브러리와 모듈을 제공하므로 빠르고 쉽게 개발할 수 있습니다. 설치 방법은 https://nodejs.org/ko/download/ 에 들어가서 자신의 운영체제에 맞는 버전을 선택 후 설치하면 됩니다. 구현하기위해서는 node 프로젝트를 생성해야 하는데 npm init 명령어를 사용해서 프로젝트를 생성할 수 있다. 결론부터 말씀드리면 생성하면 아래 파일이 생긴다. package.json index.js 첫번째, npm 를 사용해서 프로젝트를 생성한다. PS D:\dev\nodejs_project\chat_server.. 더보기
람다식(Lambda expression) 깔끔하게 정리하기 Java 는 람다식의 도입으로 인해, 객체지향형인 동시에 함수형 언어가 되었다. 람다식의 정의 람다식은 메서드를 하나의 식(expression) 으로 표현한것을 말한다. 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로, 람다식을 익명함수(anonymous function) 이라고도 한다. int[] arr = new int[10]; Arrays.setAll(arr, (i) -> (int)(Math.random()*10)+1); 위 람다식을 메소드로 나타낸다면 아래와 같다. int methodExam() { return (int)(Math.random()*10) + 1; } Java 에서 모든 메서드는 클래스에 포함 되어야하고 클래스도 새로 만들어야하며, 객체도 생성해야 비롯소 method.. 더보기
Java 스트림(Stream) 깔끔하게 정리하기 Java 8에서 새로 추가된 스트림(Stream) 기능은 컬렉션을 더욱 효율적이고 간편하게 다룰 수 있게 해줍니다. 스트림은 데이터 처리 방식을 명시적으로 표현할 수 있게 해주어 코드 이해도를 높이고 병렬 처리를 더욱 쉽게 할 수 있습니다. 스트림(Stream)이란? 스트림은 데이터를 처리하는데 사용되는 연속적인 데이터 요소의 시퀀스입니다. 각 요소는 한 번에 하나씩만 처리되며, 이는 배열이나 컬렉션과 같은 데이터 소스에서 생성될 수 있습니다. 스트림은 중간 연산과 최종 연산으로 구성되어 있으며, 이를 통해 데이터를 변환하고 결과를 도출할 수 있습니다. 기본적인 스트림 예제 아래는 간단한 리스트를 이용한 스트림의 예제 코드입니다. import java.util.Arrays; import java.util.. 더보기
Spring boot 에서 @bean 과 @component 어노테이션의 차이 Spring Boot에서 @Bean과 @Component 어노테이션의 차이 안녕하세요 부자되는 매직TV 입니다. Spring Boot에서 @Bean과 @Component 어노테이션은 모두 Spring Container에 Bean을 등록하는 데 사용되는 어노테이션입니다. 하지만 두 어노테이션에는 몇 가지 차이점이 있습니다. 오늘 티스토리에서는 해당 내용을 다뤄보고자 합니다. 그럼 시작해볼까요? @Component 어노테이션 @Component 어노테이션은 Spring Container에 Bean을 등록하는 데 가장 일반적으로 사용되는 어노테이션입니다. @Component 어노테이션은 클래스 레벨에 적용되며, 해당 클래스를 Bean으로 등록합니다. 예를 들어, 다음 코드는 MyMagicBean 클래스를 Be.. 더보기
안드로이드 웹킷(Webkit) 브라우저란? 안드로이드 웹킷 브라우저란 무엇인가? 안드로이드 웹킷 브라우저는 안드로이드 앱에서 웹 페이지를 표시하고 상호작용하는 데 사용되는 엔진입니다. 이것은 WebView라는 클래스를 사용하여 구현됩니다. 안드로이드 웹킷 브라우저는 Android OS 자체에 내장되어 있으므로 앱에서 웹 컨텐츠를 표시하는 간단한 방법을 제공합니다. 안드로이드 WebView의 브라우저 네비게이션 기능 안드로이드 WebView는 웹 페이지를 표시하는 동안 사용자가 페이지를 탐색하고 상호작용하는 기능을 제공합니다. 다음으로 WebView 위젯 내장 메소드 몇 가지를 살펴보겠습니다. 1. reload() reload() 메소드는 현재 페이지를 새로 고침하는 데 사용됩니다. 즉, 현재 페이지를 다시 로드하여 최신 내용을 가져옵니다. 이것은.. 더보기
안드로이드 Retrofit: 네트워크 통신 라이브러리 사용하기 안드로이드 앱을 개발하면서 서버와의 통신은 중요한 부분 중 하나입니다. Retrofit은 안드로이드에서 네트워크 통신을 간편하게 처리할 수 있게 해주는 라이브러리라고 머릿속에 넣어두시면 될것 같은데요. 이 글에서는 Retrofit을 사용하는 방법을 예시와 함께 살펴보려고 합니다. 우선, Retrofit 라이브러리란 무엇일까요? Retrofit은 HTTP API에 데이터를 쉽게 요청하고 응답을 처리할 수 있게 해주는 안드로이드와 자바용 라이브러리입니다. 주로 RESTful API를 사용하는 앱 개발에 적합합니다. 기존에는 AndroidHttpClient나 HttpURLConnection 등을 사용해서 네트워크 통신을 구현해야 했는데요. 이 라이브러리를 사용하면 이러한 작업을 간편하게 할 수 있습니다. Re.. 더보기
안드로이드 액티비티 생명주기: 앱의 핵심 안드로이드 액티비티 생명주기 안드로이드 액티비티는 앱 내에서 실행되는 하나의 독립적인 작업 단위를 말하는데요. 액티비티는 사용자 인터페이스를 통해 사용자와 상호작용하며, 데이터를 저장하고 처리한다고 보시면 됩니다. 아래는 액티비티의 생명주기에 대한 각단계의 설명입니다. 1. onCreate(): 액티비티가 처음 생성될 때 호출된다. 뷰를 inflate하고 초기화 작업을 수행한다. 2. onStart(): 액티비티가 화면에 표시되기 전에 호출된다. 액티비티가 사용자와 상호작용할 준비가 되었다는 것을 의미한다. 3. onResume(): 액티비티가 화면에 표시될 때 호출된다. 액티비티가 사용자와 상호작용할 수 있는 상태가 되었다는 것을 의미한다. 4. onPause(): 액티비티가 다른 액티비티에 의해 가려.. 더보기

반응형