[카테고리:] 컴퓨터이야기

  • 리눅스 명령어 정리

    파일과 디렉터리 관리 명령어 리눅스의 기본은 파일과 디렉터리 조작이다. 이 부분을 확실히 익히면 시스템 관리가 한결 쉬워진다. 명령어 설명 예시 ls 디렉터리 내 파일 목록 보기 ls -l, ls -a cd 디렉터리 이동 cd /home/user pwd 현재 경로 확인 pwd mkdir 새 디렉터리 생성 mkdir new_folder rmdir 비어있는 디렉터리 삭제 rmdir old_folder rm 파일 또는…

  • 코틀린 문법 정리

    변수 선언 (Variable) 코틀린의 변수 선언은 val(불변)과 var(가변) 두 가지로 구분된다. 자료형 (Data Types) 기본 자료형은 다음과 같다: 타입 예시 설명 Int 10 정수형 Double 3.14 실수형 Boolean true/false 논리형 Char ‘A’ 문자형 String “Hello” 문자열 문자열은 템플릿을 지원해 가독성이 좋다. 조건문 (If, When) If문 if 자체가 **표현식(expression)**으로, 값을 반환할 수 있다. When문 (Switch 대체)…

  • 코틀린 조건문 정리 — if와 when으로 흐름 제어

    코틀린 조건문의 특징 코틀린의 가장 큰 특징은 조건문이 ‘표현식(Expression)’으로 동작한다는 점이다.즉, 단순히 코드를 분기시키는 것뿐 아니라 값을 반환하는 기능도 수행한다.이 덕분에 코틀린에서는 삼항 연산자(?:)가 필요 없다. 1. if문 — 가장 기본적인 조건문 if문은 조건식이 참이면 특정 코드를 실행하고, 거짓이면 다른 코드를 실행한다.문법 자체는 자바와 유사하지만, 코틀린에서는 표현식으로도 활용 가능하다. if문을 값으로 사용하는 방법 if문이 값을…

  • 코틀린 반복문 정리

    1. 기본 중의 기본 — for 문 코틀린의 for문은 자바의 그것보다 훨씬 직관적이다.컬렉션이나 배열을 순회할 때 가장 기본적으로 사용된다. 인덱스가 필요할 땐 withIndex()는 인덱스와 값을 동시에 다뤄야 할 때 가장 깔끔한 방식이다. 2. 범위를 이용한 반복 — 직관적이고 강력한 Range 문법 범위 연산자는 코틀린 반복문의 진가를 보여주는 부분이다. 범위를 이용하면 숫자 기반 루프를 간결하게 표현할…

  • 안드로이드 코틀린으로 리스트뷰 구현하기

    1. 리스트뷰란 무엇인가? 리스트뷰(ListView)는 안드로이드의 기본 목록형 뷰 위젯으로, 데이터를 순차적으로 화면에 나열하는 역할을 합니다.RecyclerView가 등장하기 전까지는 리스트뷰가 표준이었으며, 지금도 간단한 데이터 표현에 매우 유용합니다. 리스트뷰의 핵심 구성요소는 다음 세 가지입니다. 2. 프로젝트 구조 준비하기 리스트뷰를 구현하려면 Activity 레이아웃과 Kotlin 코드 파일이 필요합니다.기본적으로 다음 두 파일을 구성합니다: 이 두 파일이 앱의 UI와 로직을 담당하게 됩니다.…

  • 코틀린 안드로이드 TextView 설정

    1. 기본 구조 이해하기 — TextView는 어디서 정의될까 TextView는 대부분 XML 레이아웃 파일에 먼저 정의됩니다.다음은 가장 기본적인 형태의 TextView 예시입니다. 이렇게 XML에서 정의하면, @+id/myTextView를 통해 코틀린 코드에서 접근할 수 있습니다. 2. 코틀린 코드에서 텍스트 설정하기 XML에서 정의한 TextView를 코드로 가져와 텍스트를 변경하려면, findViewById 또는 View Binding을 사용합니다. findViewById를 사용하는 전통적인 방법 3. 더 안전한 방법…

  • 안드로이드 코틀린 버튼 이벤트 처리 — 클릭 이벤트 앱의 상호작용

    1. 버튼 이벤트 처리의 기본 개념 안드로이드에서 버튼(Button)은 View 클래스를 상속한 UI 구성요소입니다.따라서 클릭 이벤트를 처리하려면 setOnClickListener() 메서드를 통해 버튼에 리스너(listener) 를 연결해야 합니다.즉, 사용자가 버튼을 클릭했을 때 어떤 동작을 수행할지를 코드로 지정하는 과정입니다. 코틀린에서는 이 리스너를 훨씬 간결하게 작성할 수 있습니다.익명 클래스, 람다 표현식, 뷰 바인딩(View Binding) 등 다양한 방법으로 접근이 가능하죠. 2. XML에서…

  • KT해킹 논란 총정리 — 전문가들이 ‘이건 이상하다’고 말한 이유

    사건의 시작: “소액결제가 내 휴대폰으로 됐다고요?” 2025년 8월 말, 일부 KT 이용자들이 자신이 모르는 소액결제 내역을 발견하면서 사태가 시작됐다.KT는 즉각 조사에 착수했고, 곧 약 278건의 무단 결제와 **5,561명의 이용자 정보(IMSI)**가 외부로 유출된 정황이 확인됐다. IMSI(국제이동가입자식별정보)는 단순한 번호가 아니다.이는 **휴대폰과 통신망이 서로를 인증할 때 사용하는 ‘핵심 신원 정보’**로, 유출되면 단말 복제나 통신망 스푸핑(위장 접속) 같은 공격이 가능하다. 즉,…

  • 초보자도 바로 써먹는 우분투리눅스 유용한 프로그램 정리

    처음 우분투리눅스를 설치하고 나면, “도대체 뭘 설치해야 제대로 쓸 수 있을까?” 하는 생각이 들죠.리눅스는 기본 도구만으로도 훌륭하지만, 몇 가지 프로그램을 추가로 설치하면 생산성, 편의성, 안정성이 한층 높아집니다.이번 글에서는 초보자도 바로 써먹을 수 있는 우분투리눅스 유용한 프로그램들을 카테고리별로 정리했습니다. 1. 필수 시스템 관리 툴 GNOME Tweaks (그놈 트윅스) 우분투 기본 데스크톱의 세부 설정을 손쉽게 바꾸는 도구입니다.아이콘…

  • 우분투 리눅스 설치 후 반드시 해야 할 10가지 설정

    우분투 리눅스를 설치했다면, 이제 진짜 시작이다.설치 자체보다 더 중요한 건 **‘설치 후 환경 세팅’**이다.이 단계를 제대로 잡아야, 시스템이 빠르고 안정적으로 돌아가며, 불필요한 오류를 최소화할 수 있다.아래는 초보자부터 숙련자까지 반드시 점검해야 할 10가지 핵심 설정이다. 1. 시스템 패키지 업데이트: 최신 상태로 만들기 설치 직후에는 항상 다음 명령어로 시스템을 최신 버전으로 유지하자. 이 명령어는 패키지 목록을 갱신하고,…

  • 우분투 리눅스에 아파치 웹서버와 워드프레스 설치

    1. Install Dependencies PHP와 Apache를 설치하려면 다음 명령어를 실행하자. 2. Install WordPress Ubuntu 저장소의 패키지가 아니라 WordPress.org의 공식 릴리스를 사용하는 것이 좋다.그게 훨씬 최신이고, 지원 커뮤니티에서 다루기 편하다. 설치 디렉토리를 만들고 WordPress 파일을 다운로드하자. 3. Configure Apache for WordPress 이제 Apache 설정을 해보자./etc/apache2/sites-available/wordpress.conf 파일을 만들어 워드프레스 사이트 구성을 추가한다. 사이트를 활성화하고, 기본 사이트를 비활성화한 뒤…

  • 우분투에서 노트북 덮개 닫힘 동작 무시하기 (Lid Switch Inhibitor Service 설정)

    노트북을 서버처럼 사용하다 보면, 덮개를 닫아도 절전 모드로 들어가지 않게 설정하고 싶을 때가 있습니다.이번 글에서는 systemd 서비스를 이용해, 덮개 닫힘 동작을 시스템 레벨에서 완전히 무시하는 방법을 알아봅니다. 1. 서비스 파일 생성 먼저 새로운 서비스 파일을 만듭니다. 편집기에서 아래 내용을 정확히 입력하고 저장합니다. 이 서비스는 로그인 세션과는 독립적으로 실행되어,시스템 전역에서 덮개 닫힘(lid switch) 이벤트를 무시하도록 설정합니다.…