분류 전체보기 53

[PHP] Constructor Property Promotion (생성자 속성 승격)

생성자 속성 승격은 PHP 8.0부터 도입되었습니다. 클래스의 속성을 선언하고 생성자에서 그 값을 초기화 하는 반복적인 코드를 한줄로 줄여주는 기능입니다. 기존에는 클래스 상단에 속성을 선언, 생성자 매개변수를 받아 생성자 본문에서 $this -> $매개변수; 와 같이 일일이 할당 해야했습니다. 기존class Point{ public float $x; public float $y; public float $z; public function __construct( float $x, float $y, float $z ) { $this->x = $x; $this->y = $y; $this->z = $z; ..

PHP 2025.10.27

[PHP] match 표현법

match는 하나의 값을 여러 조건과 비교하여 일치하는 경우 특정 값을 반환하는 표현식입니다.기존의 switch가 문이었던 것과 차이점입니다. 이로 인해 코드가 간결해지고 예측 가능해집니다. $statusCode = 200;// switch 문 방식$message = '';switch ($statusCode) { case 200: $message = 'OK'; break; case 404: $message = 'Not Found'; break; case 500: $message = 'Server Error'; break; default: $message = 'Unknown Status'; ..

PHP 2025.10.20

[글쓰기] 하루 중 내가 가장 편한 순간은 언제인가?

일단 글쓰기를 하게 된 이유는 사람들 앞에서 말을 할 때 공적인 자리에서 긴장을하여 말을 버벅거리거나 문장과 문장을 연결하는 능력이 부족하여 글쓰기를 통해 문장과 문장을 연결하는 능력을 기르고 자신감있게 말하기 위해서 글을 작성해본다. 글쓰기의 주제는 생성형 AI에게 부탁을하여 받아온것이고 생각 날 때 마다 글쓰기를 해야겠다. 사실 생각해본적이 없다. 그만큼 나는 생각을 하지 않고 살아왔나? 할 정도로 하루 중 내가 가장 편한 순간도 바로바로 튀어나오지 않다니.. 말이다..ㅎ 현재는 다니던 직장을 그만두고 iT개발 공부에 몰두하고있다. 그러다보니 공부를 다 마치고 운동도하고 잠들기전에 누워서 휴대폰을 만지면서 쉬는게 가장 편한 순간이 아닐까? 생각한다. 그 이유는 하루 일과를 마쳤기 때문이다. 사람은 ..

글쓰기 2025.10.15

[PHP] 숫자 내장 함수: number_format, round, rand 함수

PHP를 개발하다 보면 변수를 출력하는 것 이상으로 숫자를 다뤄야 하는 경우가 있습니다. 예를 들어 상품가격을 표시하거나, 통계 데이터의 소수점을 처리하거나, 숫자를 무작위로 뽑아야하는 상황도 있습니다. PHP가 기본적으로 제공하는 숫자 관련 함수들을 사용하면 편리하게 작성이 가능합니다. 쇼핑몰에서 1200000원 보다는 1,200,000원 이라고 표시된 것이 훨씬 보기 편하죠? number_format() 함수는 이처럼 숫자의 천 단위마다 콤마(,)를 찍어주거나 소수점 자리를 깔끔하게 정리해 주는 역할을 합니다. // 기존 방식: number_format()$price = 1234567;echo number_format($price); // 출력: 1,234,567 소수점 처리$pi = 3.141592..

PHP 2025.10.13

[Java] 인텔리제이에서 특정 값을 전역으로 사용하기: System.getProperty, System.getenv

안녕하세요.저번글과 비슷한 내용인데요. 이번엔 인텔리제이에서 환경변수 설정을 하는 방법을 알아보겠습니다. -동기-1. 안드로이드 앱을 만들고 AWS를 사용한 서버를 만들었음2. 무료 1년기한이 지나서 로컬서버로 안드로이드에 작성된 클래스의 서버 주소값을 일일이 값을 수동으로 바꿔줌3. 한번에 바꿀수있는 환경변수를 찾게 되었음. public class Main { public static void main(String[] args) { // 인텔리제이 VM options에서 설정한 시스템 속성 String myProperty = System.getProperty("my.property"); String appVersion = System.getProperty("a..

JAVA 2025.08.03

[Java][Android] BuildConfig을 사용하여 안드로이드 앱에서 특정 값을 전역으로 사용하기 / 모든 클래스 사용 /

안녕하세요,AWS를 1년간 무료로 사용하고 있었고 그 기한이 다 되서 이제 로컬 서버로 대신하려고합니다. 현재 만들어진 앱의 코드는 해당 서버 주소 값을 모든 클래스에 하드코딩으로 작성하였고이번 로컬 서버로 옮기는 작업에서 하나 하나 찾아가면서.... 전부 수정을 완료했습니다.. 이로써 느낀점은... 한번에 바꿀수 있는 방법이 있지 않을까? 생각하여 찾아보니 BuildConfig 을 사용해서 빌드에 설정한 값들을 사용 할 수 있게 할 수 있었습니다. 또한 다른 값들을 지정하여 사용 할 수 있었습니다. 예제코드 # build.gradle (Module: app) plugins { alias(libs.plugins.android.application)}android { namespace 'com...

Android 2025.08.02

오라클 버츄얼박스(VirtualBox) ubuntu 가상서버 Vscode연결하기

Vscode를 실행합니다 실행후 >Remote-SSH: Connect to Host... 선택합니다. 여기서 Add New SSH Host..를 선택합니다. 해당 그룹의 제목을 만듭니다. 여기서 본인의 컴퓨터에.ssh파일의 config으로 설정합니다.그럼 설정한 test1의 내용이 나옵니다.https://superhardcoding.tistory.com/41 오라클 버츄얼박스(VirtualBox) 가상 컴퓨터 서버설치하기(Apache,PHP,Mysql)사용하던 AWS가 무료 버전이 기한이 다 되어 내 컴퓨터에 가상 컴퓨터를 설치하여 서버를 만들어 AWS 서버를 대체 하기로 했다. 서버를 만들면서 글을 작성해야하는데 순전히 다 만들고 기억나는superhardcoding.tistory.com 앞전 설치시..

메모 2025.07.31

오라클 버츄얼박스(VirtualBox) 가상 컴퓨터 서버설치하기(Apache,PHP,Mysql)

사용하던 AWS가 무료 버전이 기한이 다 되어 내 컴퓨터에 가상 컴퓨터를 설치하여 서버를 만들어 AWS 서버를 대체 하기로 했다. 서버를 만들면서 글을 작성해야하는데 순전히 다 만들고 기억나는대로 작성하였기 때문에 맥락이 맞지 않을 수도 있습니다. 먼저 아래 링크에서 버츄얼 박스를 다운 받는다 필자는 윈도우 임으로 윈도우 버전으로 다운 받았다. https://www.oracle.com/kr/virtualization/technologies/vm/downloads/virtualbox-downloads.html?source=:ow:o:p:nav:mmddyyVirtualBoxHero_kr&intcmp=:ow:o:p:nav:mmddyyVirtualBoxHero_kr 다음은 ubuntu iso파일을 다운 받는다..

메모 2025.07.31

[Java][Android] Shared Element Transition 사용하여 화면이 커지면서 전환 / 부드럽게

Shared Element Transition을 사용해야 할까요? 앱 사용중에 목록에서 이미지를 탭했을 때 상세 화면으로 넘어갈 때 이미지가 부드럽게 커지면서 나타나거나, 목록 아이템의 텍스트가 상세 화면의 제목으로 자연스럽게 이어지는 것을 본 적이 있으신가요? 바로 그것이 Shared Element Transition입니다. Shared Element Transition, 어디에 사용하면 좋을까요?이미지 목록 & 상세 보기: 가장 대표적이고 흔하게 사용되는 예시입니다. 이미지 목록에서 특정 이미지를 탭하면, 해당 이미지가 부드럽게 커지면서 상세 화면의 이미지로 전환됩니다. 텍스트나 설명도 함께 전환될 수 있습니다. 예시: 소셜 미디어 앱의 피드, 사진 갤러리 앱뉴스 기사 목록 & 상세 기사: 뉴스 기사..

Android 2025.07.21

[Java][Android] RXJava 사용하기 / AsyncTask의 대체

AsyncTask의 대체안드로이드 개발에서 비동기 처리는 사용자 경험을 해치지 않고 백그라운드에서 시간이 오래 걸리는 작업(네트워크 통신, 데이터베이스 접근 등)을 처리하는 데 필수적입니다. 과거에는 AsyncTask가 이러한 비동기 처리를 위한 손쉬운 방법으로 널리 사용되었습니다. 하지만 AsyncTask는 몇 가지 중요한 설계상의 단점(예: 메모리 누수 위험, 유연성 부족, 복잡한 스레드 관리의 어려움) 때문에 더 이상 권장되지 않습니다. https://developer.android.com/reference/android/os/AsyncTask AsyncTask | API reference | Android Developers developer.android.com 따라서 안드로이드는 Kot..

Android 2025.07.13