300x250
반응형

 

솔루션 탐색기 -> 하단 속성관리자에 들어가면 아래와 같은 화면이 뜹니다.

원하는 프로젝트 선택 후 -> 32 / 64비트, debug / release 선택 후

우클릭해서 속성으로 들어갑니다.

 

 

 

공용 속성에서 사용자 메크로 선택후 메크로 추가

기존에 메크로가 TargetName 이 있습니다.

저는 Debug모드로 컴파일시 파일명에 D를 추가하기 위해 TargetNameD 라는 메크로를 만들었습니다.

 

 

프로젝트 우클릭해서 속성창으로 가면

해당 debug / release, x64, x86 에 맞는걸 선택후

링커 -> 출력파일로 가서

아까 추하해둔 사용자 메크로 변수 TargetNameD 를 입력하였습니다.

컴파일이 아래와 같이 뒤에 "D" 가 붙을수 있도록 하였습니다.

 

 

 

실행파일 설정은 여기까지 만 하면되고

만약 DLL을 만든다고 하면 Lib 파일도 D를 붙여야 하기때문에 아래설정을 하나더 해줘야 합니다.

 

링커 -> 고급 -> 가져오기 라이브러리

TargetNameD 라는 설정 변경

 

300x250
반응형
300x250
반응형

https://gocoder.tistory.com/714#comment14373886

 

에디터플러스 - 소스 코드 정렬기능 사용하기

editplus HTML 소스 정렬 기능 설정 안녕하세요. 고코더 입니다. 에디터플러스의 아쉬운 기능이 두가지 있다면 소스 자동 완성과 정렬 기능 부재가 없다는게 큰 단점이었습니다. 그런 기능 덕분에

gocoder.tistory.com

 

300x250
반응형

'기타 > 링크' 카테고리의 다른 글

그래픽 비교 사이트  (0) 2022.12.12
CPU 비교 사이트  (0) 2022.12.12
3D 툴  (0) 2022.11.01
C#으로 OpenGL 및 ImGUI 학습 2.5개월 경과 쇼케이스  (0) 2022.10.31
3D 모델 사이트  (0) 2022.10.28
300x250
반응형

 

member, log_view, trade
회원정보, 회원이 조회한 제품 로그, 회원이 구매한 제품 목록
이렇게 3개의 테이블이 있다.

보통은 

select * member as a
left join log_view as b
on a.userid = b.userid

left join trade as c
on a.userid = c.userid

 

이런식으로 join 쿼리를 사용하여 결과를 낼수 있는데

 

만약 회원아이디별 제품 조회수, 거래건수를 뽑을려고 하면

Scalar Subquery를 사용하여 심플하게 뽑을수 있다.

 

기존의

select userid from meber 쿼리에서

속성 쿼리 2개만 아래와같이 추가하면 아주 간단!

select userid
, ( select count(*) cnt from log_view where log_view.userid = member.userid ) cnt_view
, ( select count(*) cnt from trade where trade .userid = member.userid ) cnt_trade
from member

예상되는 결과는 아래와 같다.

userid cnt_view cnt_trade
test1 5 6
test2 2 8

 

간단하쥬 ㅋㅋㅋ

300x250
반응형

'DB 데이터베이스' 카테고리의 다른 글

MYSQL 백업/복구 + 특정테이블만  (0) 2023.08.03
mysql 테이블 단위 내용 분리  (0) 2023.08.03
DB 인덱스 추가 쿼리  (0) 2022.08.17
300x250
반응형

 

서버를 운영하다 보면 특정 시간에 어떤 행동을 고정적으로 하고싶을 때가 있습니다.

 

예를 들면

  - 매일 새벽1시 백업

  - 매일 아침 문자 발송

  - 새벽 시간 바이러스 검사

  - 등등

 

이를 도와주는 프로그램이 crontab 이라는 프로그램 입니다. 아래와 같이 설치 하시면 됩니다.

우분투 설치 방법
sudo apt update -y
sudo apt install -y cron
CentOS 설치 방법
sudo yum update -y
sudo yum install -y cronie

설치가 끝나셨다면 이제 사용법을 알아볼게요.

 

 

먼저 작업 예정인 목록을 확인하는 방법
crontab -l

만약 스케쥴을 넣었다면 위와 같이 먼가 뜰껍니다.

 

 

스케쥴러 추가 및 수정 방법
위치를 옮깁니다.
cd /var/spool/cron/crontabs 

vi 편집기로 엽니다.
vi root 

위에 화면과 똑같은 내용이 뜰껍니다.

 

추가하고 싶으면 마지막 라인에 추가하면 되고, 수정은 vi 편집기 명령어를 사용하여 수정하면 됩니다.

0 1 * * * /root/backup.sh 이라인을 설명하면

 

숫자가 포함하는건 분 시간 일 월 년 순서 입니다.

시간 쉘커맨드
0 1 * * * /root/backup.sh

해석해 보면 매년, 매월, 매일 1시 마다 /root/backup.sh 을 해라

즉 매일 1시마다 backup을 해라라는 명령입니다.

 

backup.sh 파일에는

db를 백업 mysqldump 하고, 파일들을 tar 압축하는 명령어를 넣었습니다.

 

만약 특정 웹페이지를 호출하고 싶으면

sh 파일 안에다가

wget http://www.naver.com/today.php -O /dev/null

이런식으로 넣어두면 today.php 라는 페이지를 매일 1시에 호출하게 됩니다.

 

 

참 쉽죠 ㅋ

300x250
반응형
300x250
반응형
foreach($array_data as $data1)
{
	echo $data1->company;
}

 

PHP에서는 아래와 같이 클래스를 선언 하며, 생성 자에는 클래스명 대신 __construct 를 써줍니다.

class ListData
{
	public $rank;
	public $company;
	public $cnt;
	public $per;

	function __construct($rank, $company, $cnt, $per)
	{
		$this->rank = $rank;
		$this->company = $company;
		$this->cnt = $cnt;
		$this->per = $per;
	}	
}

 

아래에서는 클래스 객체를 선언 후 배열에 추가해 주는 코드 입니다.

$array_data = array();

$list_data1 = new ListData(1,"회사1",3,50);
array_push($array_data, $list_data1);

$list_data2 = new ListData(2,"회사2",2,30);
array_push($array_data, $list_data2);

 

array_data 라는 배열을 만들고

list_data1, list_data2 라는 객체를 만들어서 array_push 로 배열에 추가 하였습니다.

 

이제 추가된 배열을 foreach로 가져와서 company 변수를 출력해보겠습니다.

 

foreach(배열 변수명 as 반환될 객체명)

{

 

}

foreach($array_data as $data1)
{
	echo $data1->company;
}

 

300x250
반응형
300x250
반응형

 

 

 

SQLLite 라는 프로그램 기준으로 작성하였습니다.

 

 

[ 기본 테이블 구조 ]

 

쿼리를 날리기전 테이블 구조는 아래와 같습니다.

테이블 생성 쿼리

create table back_data(volume_sq integer primary key, data_dt datetime, value float, flow float, type integer )

 

 

 

인덱스 추가

 

data_dt, type 2개 항목을 인덱스 추가 하겠습니다. 추가되는 인덱스 명은 index1 입니다.

 

create index index1 ON back_data(data_dt, type)

                   [ 인덱스명]      [테이블명(컬럼, 컬럼 ...)]

 

 

인덱스를 추가하게 되면 인덱스 명 Index1 이라는 항목에 data_dt, type 2항목이 추가된걸 볼 수 있습니다.

 

 

 

 

 

 

300x250
반응형
300x250
반응형

 

 

 

1. 왼쪽 프로젝트 탐색기 제일 아래에 위치한

pubspec.yaml 파일을 열어주세요

 

 

2. 코드를 내리다 보면 아래 화면과 같이

dependencies: 여기를 찾습니다.

 

3. 그리고 sdk: flutter 아래에다가

추가하고 싶은 packgae 명을 입력후 전구 모양이 뜹니다.

Pub get 을 클릭하면 Package를 다운받아서 내 프로젝트에 추가가 됩니다.

 

만약 뒤에 버전정보를 모르더라도 다운받아진다는 사실!

 

 

 

 

300x250
반응형
300x250
반응형

 

 

1. 먼저 좌측 프로젝트 탐색기에서

lib 클릭 -> 마우스 우클릭 -> New -> Dart File 클릭

 

2. 아래 와 같이 파일이름을 넣어주고 엔터

 

 

3. 빈 파일이 만들어지는데

stful 을 치다보면 자동완성이 뜨는데

방향키를 아래로 내려서 엔터를 쳐줍니다. ( stful 선택 )

 

 

4. 아래와 같이 자동으로 내용이 추가 됩니다.

여기서 클래스 이름을 입력후 엔터

 

 

5. Container에 마우스 커서가 있는데

이부분은 UI 추가 관련 부분인데 콘트롤 엔터를 쳐줍니다.

기본 UI를 어떤걸로 할지 선택해주면 됩니다.

material.dart 선택후 엔터

 

UI 추가는 다음 강의에서!

 

 

 

 

 

300x250
반응형

+ Recent posts