🖥️ Dev/Language2025. 6. 24. 21:47[Java] Java의 기본 데이터 타입

Java의 데이터 타입은 크게 기본(primitive) 데이터 타입과 참조(reference) 타입으로 나뉩니다. 이 글은 Java의 기본 데이터 타입(Primitive Data Types)에 대해 정리한 글입니다.📖 기본 데이터 타입(Primitive Type) 이란?기본 타입은 자바 언어에서 가장 단순한 데이터 단위이다.총 8가지가 존재하며, 모두 소문자로 표기한다.변수 선언 시 메모리 상에 실제 값 자체가 저장된다. ➡️ 참조 타입과 달리, 객체의 주소나 참조 값이 저장되는 것이 아니다.속도도 빠르고, 메모리 사용량도 적은 편이다.📌 8가지 기본 데이터 타입타입명크기(bit)저장 가능한 값의 범위예시byte8-128 ~ 127127, -100short16-32,768 ~ 32,76710000, ..

[프로젝트] 안드로이드 기기에서 리눅스 GUI 구동하기 (with. Galaxy S20+)
🤖 프로젝트2025. 6. 23. 23:15[프로젝트] 안드로이드 기기에서 리눅스 GUI 구동하기 (with. Galaxy S20+)

별 쓸모 없는 프로젝트인 것 같긴 하지만, 그래도 뭔가 공기계를 어떻게 사용할 수 있을까 고민하다가 리눅스용 장비로 사용할 수 있으면 좋겠다 싶어서 정리하게 된 글이다. 루팅해서 안드로이드를 싹 밀고 기기에 리눅스를 설치하면 훨씬 좋겠지만, 이건 위험 부담도 크기에 Termux라는 리눅스 터미널 에뮬레이터로 리눅스를 돌리고, GUI까지 출력할 수 있게 설정을 진행해볼 예정이다.🧩 준비물안드로이드 기반 스마트폰 (혹은 안드로이드 기반 태블릿)이 글에서는 갤럭시 S20+ 모델(SM-G986N)을 사용하였다. 해당 모델의 하드웨어 스펙은 아래와 같다.CPU : 퀄컴 스냅드래곤 865Memory : 12GB / 256GB🌐 참고 자료아래 글을 참고하여, 현 시점(2025.06.23. 기준)에 맞게 일부 수정..

[자료구조] 세그먼트 트리 (Segment Tree) 기본 개념 정리 (with. C++)
🧠 CS/자료구조2025. 6. 22. 12:55[자료구조] 세그먼트 트리 (Segment Tree) 기본 개념 정리 (with. C++)

이 글은 세그먼트 트리(Segment Tree)의 기본 개념에 대해 정리한 글입니다.📚 사전 개념 요약 정리📌 필수 선행 개념🔖 배열과 인덱싱➡️ 세그먼트 트리는 배열의 구간을 다루기 때문에 배열과 인덱스 개념이 필수배열(array)은 연속된 메모리 공간에 데이터를 저장하는 자료구조인덱스(index)를 통해 배열의 각 요소에 $ O(1) $ 시간으로 접근 가능int arr[5] = {1, 2, 3, 4, 5};cout 🔖 재귀 함수 (Recursion)➡️ 세그먼트 트리의 트리 구성(build), 쿼리(query), 업데이트(update) 과정에서 재귀를 자주 사용함수가 자기 자신을 호출하는 방식보통 종료 조건(base case)과 자기 호출(recursive case)로 구성int factori..

[Setup][Linux] 리눅스에서 도커 설치하기 (with. Ubuntu 24.04 LTS)
🧩 개발환경/Setup2025. 6. 19. 01:28[Setup][Linux] 리눅스에서 도커 설치하기 (with. Ubuntu 24.04 LTS)

리눅스 배포판 중 하나인 Ubuntu에서 도커를 설치하는 방법에 대해 정리한 글입니다.🖥️ 시스템 환경호스트 운영체제 : Windows 11 Pro가상 머신 소프트웨어 : VMware Workstation Pro 17게스트 운영체제 : Ubuntu 24.04.2 LTS윈도우에 도커를 바로 설치할 수도 있지만, 도커의 Hyper-v와 가상 머신 소프트웨어(ex. VMware, VirtualBox 등) 간의 충돌이 있을 수 있다하여 가상 머신에 설치한 Ubuntu에서 설치를 진행하였습니다.🛠️ 도커 리눅스 버전 설치만약, 리눅스 배포판 종류가 Ubuntu가 아니라면, 도커 공식문서를 참고하여 설치를 진행하시면 됩니다. InstallLearn how to choose the best method for y..

🧩 개발환경/Setup2025. 6. 16. 20:24[Setup] 개발 환경 셋업 가이드 모음

이 글은 개발 환경 세팅 가이드를 모아둔 글이다. 업데이트가 필요할 때마다 업데이트를 진행할 예정이다.(최종 업데이트: 2025.06.16.)📌 C++ 개발 세팅 가이드 (with. Visual Studio Code)[C++] VSCode를 이용한 C++ 개발 환경 세팅 가이드 [C++] VSCode를 이용한 C++ 개발 환경 세팅 가이드이 글은 윈도우 환경에서 Visual Studio Code를 이용한 C++ 개발 환경을 세팅하는 방법에 대해 정리한 글이다.서론왜 VSCode를 사용하는가?오픈 소스가볍고 빠른 속도다양한 확장 기능무료이 외에도 다devkuk.tistory.com📌 Java 개발 환경 세팅 가이드 (with. Visual Studio Code)[Java] Java 개발 환경 세팅 가이..

🖥️ Dev/Language2025. 6. 16. 19:35[Java] Java의 표준 입출력

이 글은 Java의 가장 기본인 표준 입출력에 대해 정리한 글입니다.📚 Java 프로그램 구조자바는 기본적으로 클래스와 main 메서드 구조로 이루어져 있다.public class Main { public static void main(String[] args) { // 여기서부터 코드 작성 }}public class Main { ... } : 프로그램의 시작 클래스 (알고리즘 문제를 풀 때 대부분의 사이트에서는 Main으로 고정)public static void main(String[] args) { ... } : 자바 프로그램의 진입점 (여기서부터 실행됨)📚 출력 (Output)자바에서 출력은 System 클래스의 System.out을 사용하여 출력 작업을 수행한다.📖 한..

[Setup][Windows] Java 개발 환경 세팅 가이드 (with. Visual Studio Code)
🧩 개발환경/Setup2025. 6. 16. 18:36[Setup][Windows] Java 개발 환경 세팅 가이드 (with. Visual Studio Code)

최근 취업을 준비하며 Java의 필요성을 느끼게 되어 이번 기회에 공부해보고자 생각하게 되었다. 이번 글에서는 우리들의 친구인 Visual Studio Code에서 Java 개발이 가능하도록 세팅을 진행해보고자 한다.🖥️ 시스템 환경윈도우 에디션 : Windows 11 Pro윈도우 버전 : 24H2윈도우 환경에서 세팅을 진행하였다. (다른 운영체제는 잘 모르겠습니다.. 추후에 리눅스에서 세팅할 일이 생긴다면, 따로 정리해보도록 하겠습니다.)📌 Java 세팅🛠️ JDK 설치Java를 사용하기 위해서는 JDK(Java Development Kit)을 설치해야 한다. JDK를 다운받기 위해 아래 링크로 이동한다.https://www.oracle.com/kr/java/technologies/download..

[프로젝트] 스마트폰을 이용한 디스코드 봇 24시간 가동하기
🤖 프로젝트2025. 6. 12. 17:06[프로젝트] 스마트폰을 이용한 디스코드 봇 24시간 가동하기

이번에는 (안쓰는) 스마트폰을 이용하여 디스코드 봇을 24시간 가동하도록 만들어볼 것이다. 이전에 스마트폰으로 파이썬 Flask 웹 서버를 동작시키는 프로젝트를 했었는데, UserLAnd가 SSH 연결은 되지만, 스마트폰에서 자꾸 연결이 안되는 문제가 있는 것 같아서 이번엔 Termux를 이용해서 진행해볼 예정이다.🧩 준비물(안쓰는) 스마트폰(인터넷 연결을 위한) 와이파이이번 프로젝트에서는 포트포워딩 설정, 내부 IP 고정, DDNS 설정까지 진행할 예정이다. 이 포스팅에서는 Galaxy S20+ 5G 모델을 사용하였다. Termux 설치와 기본 세팅은 아래 블로그를 참고하여 진행하였다.자체 서버 구축기 with Termux (대학생, 취준생이 EC2 프리티어를 쓰면 안되는 이유) [#01] 자체 서버..

[TripLog] 나홀로 1박 2일 뚜벅이 묵호 여행
📜 DevLog2025. 6. 6. 12:38[TripLog] 나홀로 1박 2일 뚜벅이 묵호 여행

6월 첫주, 일주일 정도의 완전환 휴가가 주어졌다. 집에만 있기엔 뭔가 억울해서 국내 여행이라도 가자! 라는 생각으로 아무 계획 없이 강원도 동해시에 있는 묵호로 여행을 떠났다. 광고 없고 모든 것은 내돈내산...! 여행 기간은 1박 2일로, 2025년 06월 04일부터 05일까지 다녀왔다.뚜벅이 묵호 여행 1일차🧳서울(서울역)에서 동해(동해역)로 가는 열차는 하루에 4대 있는데, 그 중에서 두번째 출발 열차를 탔다. 두번째 출발 열차는 10시 59분 출발 열차인데, 이보다 빠른 첫번째 출발 열차는 7시 ~ 8시 사이에 출발했던 걸로 기억한다. 휴식하러 여행가는데 빠르게 아침 이른 시간부터 급하게 출발할 생각은 없었기에 느긋하게 두번째 열차로 출발했다. 그렇게 약 두시간 반을 달려 묵호역에 도착했다. ..

[프로젝트] 스마트폰을 이용한 파이썬 Flask 웹 서버 구동
🤖 프로젝트2025. 6. 4. 01:34[프로젝트] 스마트폰을 이용한 파이썬 Flask 웹 서버 구동

안쓰는 스마트폰에 리눅스를 설치하고 파이썬 Flask 기반의 웹 서버를 구동시켜보고자 한다. 물론 여기서 말하는 리눅스 설치는 안드로이드를 완전히 밀어버리는 것이 아니라 안드로이드 위에서 리눅스가 구동된다고 생각하면 된다. 루팅이 필요 없기 때문에 아무리 안쓰는 스마트폰이라고 할지라도 벽돌이 될 걱정은 없을 것 같다(?). 여튼 시작해보자.(그냥 웹 서버를 가지고 싶다라는 매우 기초적인 생각에 진행한 매우 간단한 사이드 프로젝트입니다.)목표스마트폰에 리눅스 구동하기 (루팅 X)윈도우에서 ssh로 접속하기파이썬 Flask 서버 구동하기준비물(안쓰는) 스마트폰 혹은 (안쓰는) 태블릿(인터넷 연결을 위한) 와이파이사용하고 있는 스마트폰이나 태블릿도 상관 없겠지만, 웹 서버라는 특성 상 안쓰는 기기로 진행하는 ..

image