본문 바로가기

전체 글

CentOS에 composer 설치 하기 Node.js의 NPM, python의 pip 처럼 php에서는 Composer를 이용하여 패키지를 관리한다. 설치 방법 1. 먼저 Composer를 다운로드를 한다. curl -sS https://getcomposer.org/installer | php   2. 다운로드 받은 Composer를 어디에서든 사용할 수 있도록 /usr/local/bin 폴더내로 이동시킨다.mv composer.phar /usr/local/bin/composer   3. Compoose 설치 확인composer -v 더보기
GO에서 테스트용 SSL 인증서 만들기 GO로 https 서비스 개발시 로컬에서 빌드시 사용할 임시 cert 파일을 생성하고자 한다.GO 의 로컬 개발을 위해 generate_cert.go 를 이용하여 키파일 생성하기go run 뒤에 경로는 go 가 설치된 경로를 찾고 해당 경로 안에서 src\crypt\tls폴더내에 generate_cert.go파일을 실행하여 키파일을 생성 go run c:\\Go\\src\\crypto\\tls\\generate_cert.go --host=127.0.0.12024/08/05 17:19:06 wrote cert.pem2024/08/05 17:19:06 wrote key.pem생성된 cert파일과 key파일을 이용하면 정상적으로 https 서비스를 구동하게 된다  package mainimport ( "net.. 더보기
윈도우에서 PHP 로컬 개발 환경 구축 with vscode, xampp vscode에서 php를 개발시 신규 서비스라 사용자가 없는 상태에서 별도의 개발서버 없이 직접 ftp 프로그램만으로 직접 배포 하면서 계속 개발을 진행하기에는 업로드 시간이 생각보다 많이 걸려서 시간이 조금 소비되더라도 로컬에서 환경을 구축하고 진행하기로 하였다. 현재 라이브 서버 구축 상태 Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.30  XAMPP를 이용하여 apache와 PHP를 설치한뒤 apache 서비스의 Root 폴더를 현재 프로젝트 폴더로 변경하여 로컬에서 작업중인 페이지를 직접확인할 수 있도록 구축 할 예정이다.  1. XAMPP를 이용하여 apache-php 서버 구축-  현재 php 버전(7.4.30)을 기준으로 XAMPP에서 버전을 선택.. 더보기
[Flutter] get_it 으로 의존성 주입 관리하기 - ListView 적용 get_it을 이용하여 상품들의 정보를 Listview에 표시 1. Model Class 작성상품 정보를 담을 모델 클래스 작성// product.dartclass Product //간단하게 상품명과 가격만 등록 final String name; final double price; Product({required this.name, required this.price});} 2. 서비스 및 레포지토리 작성상품 데이터를 가져오는 ApiService와 이를 관리하는 ProductRepository를 작성합니다.// services.dartimport 'package:get_it/get_it.dart';final getIt = GetIt.instance;class ApiService { Future.. 더보기
[Flutter] get_it 으로 의존성 주입 관리하기 - 객체 등록 https://pub.dev/packages/get_it 객체 등록을 위한 주요 옵션registerSingletonregisterLazySingletonregisterFactoryregisterFactoryAsyncregisterSingletonAsyncregisterLazySingletonAsync 1. registerSingleton설명: 객체를 싱글턴으로 등록합니다. 등록 시 즉시 객체를 생성하여 모든 요청에서 동일한 인스턴스를 반환합니다.장점:객체가 즉시 생성되므로 초기화가 필요할 때 사용합니다.모든 요청에 대해 동일한 인스턴스를 반환하므로 상태를 공유할 수 있습니다.단점:초기화 비용이 큰 객체를 등록할 경우 애플리케이션 시작 시 성능에 영향을 줄 수 있습니다.사용예getIt.registerSin.. 더보기
[Flutter] FutureBuilder 사용법 - 비동기 처리결과를 UI에 적용하기 위해 사용하는 위젯으로 FutureBuilder는 'Future' 객체를 사용해  데이터를 비동기적으로 가져오고, 가져온 데이터를 기반으로 화면에 UI를 표시 FutureBuilder 위젯 추가하기FutureBuilder는 필요한 두 가지 파라미터인 future와 builder를 작성해야 함.future는 데이터를 가져오는 Future 객체를, builder는 UI를 구성하는 함수를 입력 import 'package:flutter/material.dart';import 'package:http/http.dart' as http;import 'dart:convert';void main() => runApp(MyApp());class MyApp extends Statel.. 더보기
[Flutter] 외부 위젯 가져와서 사용하기(video_player) flutter pub get1. 해당 위젯을 pub.dev  에서 검색하여 문서를 확인 2. 제목 우측에 복사 버튼으로 해당 패키지 명(+버전) 복사  3. 복사한 패키지이름을 패키지를 관리하는 pubspec.yaml 파일에 추가video_player: ^2.8.6 dependencies: flutter: sdk: flutter # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.6 video_player: ^2.8.6  단! flutter의 pubspec.y.. 더보기
Virtual Box를 이용한 Windows7 설치 방법 1. Virtual Box 다운로드 후 설치download.virtualbox.org 2. Virtual Box 실행후 ‘새로 만들기(N)’ 클릭 3. 이름을 지정하고 iso 파일 지정 4. 사용할 유저의 이름과 비밀번호를 등록 5. 가상OS에 사용할 메모리(2기가), CPU 1개 로 설정 6. 가상OS에서 사용할 C드라이브 용량을 설정많은 용량을 사용하지 않을꺼면 그대로 둔 상태로 다음 7. Finish를 클릭하여 생성 시작  8. 해당 가상머신을 클릭하여 시작 하면 윈도우 설치 작업 진행  9. 설치가 완료되면 자동으로 재시작후 부팅완료 10. 해상도 조절을 위한 게스트 확장 설치메뉴에 장치 - 게스트 확장 CD 이미지 삽입 클릭 .. 더보기