2월, 2026의 게시물 표시

C언어 return 종류와 차이 | return, return 0, return -1, return n

이미지
C언어에서 return은 함수의 실행을 끝내고, 필요 시 동작 또는 결과 값을 호출한 곳으로 함께 전달한다. 리턴의 종류는 크게 4가지로 return, return 0 , return -1 , return n 이다. 결과값이 없거나 0인 경우 종료, 0이 아닌 경우 에러 또는 특정 상태를 의미한다. C언어 return 종류와 차이 return 역할 모든 프로그램 언어들은 수행한 처리 결과를 전달할 수 있다. 수행한 처리 결과를 전달하는 때 사용하는 것이 return 이다. return 구문을 활용하면 처리되는 곳의 상태와 값을 알 수 있다. C언어 사용되는 return 구문의 종류는 반환값이 없는 경우와 있는 경우, 반환값이 0 인 경우와 0이 아닌 경우로 나눠진다. 프로그램 실행의 최소 단위 함수의 역할 C언어의 함수에 대해 잠깐 언급해 본다. OOP와 같은 프로그램 언어들이 소개되면서 함수란 용어 보다는 메서드란 용어를 주로 사용하는데 뭐, 같은 말이다. 프로그램이 실행되는 최소단위로 보면 된다. 그런데, 함수를 공부하고 있다면 return 구문을 자주 보게 된다. 보통 처리 결과를 호출한 곳으로 되돌리는 역할을 하는 것이 return 구문인다. 여기서 의미하는 함수는 프로그램의 시작점인 main() 함수도 포함된다. 그렇다면 main() 은 return 구문을 어디로 되돌릴까 ? 윈도우 또는 리눅스와 같은 main함수를 실행한 OS 이다. 함수는 이 정도로 간단히 언급해 본다. 리턴의 종류 return 의 역할은 프로그램의 흐름을 넘기고, 실행한 결과에 대한 값을 전달한다고 언급했다. 보통의 처리결과는 4가지가 있다. `종료(중단), 성공, 에러(실패), 사용자 지정`이다. 그럼에도 공통점은 처리를 중단한다는 점에 있다. 리턴 결과에 대한 코드와 내용은 프로그램을 제작한 곳마다 사람마다 다르다. 먼저 위에서 언급한 것에 대한 의미를 보자. 프로그램에서 언급하는 것은 좀 더 상세하게 나열 할 수 있다. 주목할 점은 여기에서 언급하는 함수는 프로그램 시작인 ...

반응형 html5 기본 구조

. <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org" lang="ko"> <head> <title>Responsive html5 Test Page</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="웹페이지 설명 부분."> </head> <body> <header> <p>머리글 영역</p> </header> <nav> <p>메뉴 영역</p> </nav> <main> <p>컨텐츠 본문 영역</p> </main> <footer> <p>바닥글 영역</p> </footer> </body> </html> .

스프링부트 JPA ddl-auto ddl 스키마 생성 SQL 추출하기 방법 IntelliJ 사용

이미지
. . . . . .

CSS Position 속성 정리 | Static, Relative, Absolute, Fixed, Sticky 개념과 사용 방법

html5의 요소의 위치를 지정할 때 css의 ` position `속성을 사용할 수 있다. position 속성의 기본값은 static 이다. position 속성은 기본값을 포함하며, 전체 옵션은 각각 static, relative, absolute, fixed, sticky 를 가진다. static relative absolute fixed sticky

비주얼스튜디오 새 파일 추가 단축키 | 새 항목, 기존 항목 추가 방법

이미지
비주얼스튜디오에서 새로운 폴더나 파일을 추가할 때 사용하는 메뉴는 `추가`이다. 솔루션 폴더 또는 프로젝트 폴더를 선택 후 마우스 오른쪽 버튼을 누르면 나오는 `추가`버튼을 사용하면 된다. 하지만, 마우스롤 클릭하는 것은 가끔 불편하고 귀찮을 때가 있다. 비주얼스튜디오에서 `추가`를 위한 단축키는 2가지가 있다. 솔루션에 대한 프로젝트 또는 파일을 `추가`는 `새 항목 추가`와 `기존 항목 추가` 2가지가 있으며, 단축키는 각각 `새 항목 추가 : Ctrl + Shift + A`, `기존 항목 추가 : Shift + Alt + A`를 사용하면 된다. 비주얼스튜디오 2026 프로젝트 또는 파일 추가 단축키 1.비주얼 스튜디오 2026 프로젝트 또는 파일 추가 포스팅을 하는 현재 시점 ( 2025년 12월 ) 비주얼스튜디오가 업데이트하기 시작했다. 아무 생각없이 누른 `업데이트`버튼은 본인에게 비주얼스튜디오 2026 을 선보였다. 조금은 바뀐 모양새, 기존의 비주얼스튜디오라는 인물이 있다면 조금 화사하게 화장을 한 느낌이랄까? 어쨌든 비주얼스튜디오에서 프로젝트 또는 파일 폴더를 추가하는 단축키는 각각 Ctrl + Shift + A, Shift + Alt + A 이다. 각 단축키는 새 항목 또는 기존 항목을 추가할 수 있으며, 마우스 딸깍이 귀찮다면 요긴하게 사용할 수 있다. 솔루션 폴더를 선택하든, 프로젝트 폴더를 선택하든 `추가`라는 기능과 단축키는 변함이 없다. 2. 새 항목 vs 기존 항목 차이 비주얼스튜디오 2026에서 파일 또는 프로젝트를 추가하는 단축키는 2가지이다. 새 항목 기존 항목 비주얼스튜디오 2026에서 파일을 추가하는 방법은 크게 두 가지다. `새 항목 추가( Ctrl + Shift + A )`는 프로젝트 내부에 새로운 파일을 생성할 때 사용한다. 반면 `기존 항목 추가( Shift + Alt + A )`는 이미 만들어진 파일을 현재 프로젝트에 포함할 때 사용한다. 어려운 것은 아니며, 프로젝트 내 파일이 많아지면 마우스 오른쪽 버튼 자체가 ...

다빈치 리졸브 클립 위치 변경 방법 | 이미지 , 영상 위치를 자유롭게 이동시키기

이미지
다빈치 리졸브에서 이미지 또는 영상 등의 클립을 화면에서 이동하는 방법은 Transform 메뉴의 positon를 수정하면 된다. 다른 방법으로 Transform 메뉴를 사용해 클립을 선택하여 미리보기 화면에서 마우스 드래그하여 클립을 이동시킬 수 있다. 다빈치 리졸브 클립 위치 변경 방법 클립 ( clip ) / 영상, 이미지, 사운드 등 먼저 클립이 무엇인지 언급해 본다. 다빈치 리졸브 설명서를 보면 클립( clip)를 언급하는데, 단순히 생각하면 편집할 영상, 이미지, 사운드 등의 모든 미디어 파일을 클립으로 지칭한다. 클립을 관리할 때 다빈치 리졸브의 좌측 상단에 있는 미디어 풀( Media Pool )를 사용한다. 아래는 다빈치 리졸브의 미디어풀 영역을 보여준다. 다빈치 리졸브 - 미디어풀( Media Pool) 좌측 상단의 미디어풀( Media Pool ) 메뉴를 클릭하면, 좌측 화면이 변경된다. Media Pool 메뉴가 하얀색으로 표시된다면 클립을 관리할 수 있는 미디어풀 영역이 활성화되어 화면에 보이고, 밝은 회색으로 표시된다면 미디어풀 영역이 비활성화되어 화면에서 사라진다. 화면에서 클립 위치 변경 방법 클립( Clip )은 편집할 영상, 이미지, 사운드와 같은 요소들 임을 언급했다. 이런 클립들을 타임라인에 추가하면 기본적으로 화면 중앙에 위치한다. 다빈치 리졸브에서 타임라인에 추가된 클립의 위치를 변경하는 방법은 2가지가 있다. 클립을 선택한 후 화면 우측 상단에 있는 Inspector 정보를 직접 수정하는 방법과 미리보기 화면 아래의 Transform 기능을 선택하여 사용하는 방법이다. 아래는 다빈치 리졸브의 타임라인에 추가된 클립의 위치를 변경하는 2가지 방법을 보여준다. Inpector 기능 사용 클립 위치 이동 미리보기 영역에서 클립이 겹쳐 있는 것을 확인. 타임라인에서 위치를 이동할 클립을 선택. 화면 우측 상단의 Inspector 탭 선택. 화면 우측 상단의 Inspector 설정 화면에서 Transform 확인. Positio...

C언어 scanf 문자열 입력 방법 | 문자열 입력하기

이미지
C언어를 공부할 때 scanf() 함수를 학습할 것이다. scanf() 함수는 C언어에서 키보드를 이용해 문자열을 입력받는 함수이다. 하지만, 현재의 Visual Studio 에서 사용시 권장사용은 아니지만 부득이 사용하는 경우 `#define _CRT_SECURE_NO_WARNINGS` 코드를 사용하거나 또는 권장하는 함수를 사용하는 것이 바람직하다. 거두절미하고, 여기서는 scanf() 함수를 사용하여 키보드를 사용한 문자열을 입력하고 입력한 문자열을 화면에 출력하도록 한다. C언어 scanf() 함수 사용 방법 1. C언어의 scanf() 함수 - 키보드를 사용한 문자열 입력 scanf() 함수는 C언어에서 사용하는 표준 입력 함수이다. 키보드를 사용하여 문자열을 입력받아 컴퓨터에 명령을 내릴 수 있다. 과거 옛날의 모든 프로그램들을 보면 이러한 문자열 입력방식으로 프로그램을 구동하고, 시스템을 만들고 처리했다. 지금도 볼 수 있는 대표적인 문자열 입력 기능은 터미널 또는 콘솔 화면이다. 2. 문자열 입력 기본 문법 scanf() C언어에서 scanf() 함수가 어떻게 사용되는지 기본 문법을 살펴보자. scanf() 함수에는 `형식지정자와 변수주소`를 인자로 받아 사용하며, 형식지정자는 데이터의 형태, 변수주소는 배열 변수명으로 간단히 생각할 수 있다. char name[20]; scanf("%s", name); 여기서 주의할 점이 있다. %s는 공백 전까지만 입력을 받는다는 점이다. 예를 들어, `홍 길동`을 입력하면 `홍`까지만 저장된다. 공백을 포함한 문자열을 입력받고 싶다면 fgets()를 사용하는 방법이 있다. 또한 Visual Studio에서는 scanf 사용 시 보안 경고가 발생할 수 있다. 이 경우 scanf_s 사용하거나 scanf를 사용하려면 별도의 설정이 필요하다. 3. 예제 코드 scanf() 함수가 C언어에서 키보드를 이용한 문자열 입력을 할 수 있다고 언급하였다. 이제 코드에서 어떻게 사용되는지 살펴...

C언어 프로그램 종료 방법 3가지 비교 (실전 예제 포함) | exit() abort() 함수 사용 방법

이미지
C언어에서 프로그램을 종료하는 방법에는 여러가지가 있다. exit(), abort(), _Exit() 함수가 그것이다. 비슷해 보이지만 내부적으로 동작하는 구조는 다르다. 종료의 목적은 여러가지가 있지만, 치명적인 오류로 비정상 동작하는 프로그램를 강제로 종료시킬 수 있으며, 정상적인 종료인 경우 OS에 상태 코드를 포함하여 종료 상태를 전달할 수 있다. C언어 exit() 함수 종류와 사용 방법 1.C언어 exit() 종료 함수 목적 시작이 있으면 종료가 있다. C언어 또한 종료를 위한 함수가 존재하는데, exit() 함수이다. return 이 프로그램 흐름의 종료를 위한 목적이라면, exit() 종료 함수는 윈도우, 맥OS, 리눅스와 같은 OS 시스템에 프로그램의 종료를 명시적으로 전달한다. 프로그램의 정상적인 흐름은 희망사항일 수 있고, 역사가 깊은 윈도우 또한 지금도 유지보수를 위한 업데이트를 꾸준히 하고 있다. 프로그램의 비정상적인 동작은 오류를 발생하고, 하나의 프로그램 때문에 전체 프로그램을 사용하지 못하는 경우도 발생할 수 있다. 이런 예상치 못한 에러들이 발생하여 프로그램이 비정상적인 동작을 멈추고자 할 때 exit() 함수를 사용하여 강제 종료하고 OS 시스템에 프로그램의 종료를 알리고, OS는 프로그램이 사용했던 메모리부터 리소스 등을 모두 회수하도록 한다. 즉, exit() 종료 함수는 프로그램을 강제로 종료하면서 OS에 알리고, OS는 이런 종료된 프로그램이 사용한 모든 요소를 다시 돌려받고, 다른 프로그램의 동작에 문제가 없도록 한다. 단순히 생각하면, 비정상적인 동작 중인 프로그램 강제종료라 생각하자. 우리가 생각하는 윈도우의 Ctrl+Alt+Del 기능의 `작업 끝내기`와 같다. 2.종류와 목적 C 프로그래밍을 하면서 프로그램을 강제로 종료하는 경우들이 있겠지만, 섬세한 조건 처리가 동반되면 이런 종료 함수들은 잘 사용하지 않게 될 것이고, 종료를 해야 하는 특정 조건 만이 눈 앞에 보일 것이다. 어쨌든, return 문 외의 사용...

C언어 거듭제곱 코드 만들기

이미지
. #include <stdio.h> #include <math.h> /* 함수 선언 */ void Call_Power_Exression(int param1, int param2); void Call_Function(int param1, int param2); /* 프로그램 시작 */ int main(void) { printf("\n----- Start 21-Expression-Power-Calculation \n\n"); int arg1; int arg2; printf("거듭제곱을 계산할 값 입력 !!! : "); scanf_s("%i", &arg1); printf("거듭제곱 횟수 입력 !!! : "); scanf_s("%i", &arg2); printf("\n"); Call_Power_Exression(arg1, arg2); printf("\n"); Call_Function(arg1, arg2); printf("\n----- End \n"); /* 정상 종료 */ return 0; } void Call_Power_Exression(int param1, int param2) { printf("* 거듭제곱 수식 사용.\n"); int value = 1; for (int start = 1; start <= param2; start++) { value = value * param1; printf("%i의 %i 거듭제곱은 %i입니다.\n", param1, start, value); } } void Call_Function(int param1, int param2)...

ChatGPT Codex GitHub 연결 해제 방법 (앱 삭제까지 정리)

이미지
ChatGPT의 Codex를 사용하기 위해 Github를 연결했지만, 가끔씩 정리가 필요하다. Codex와 Github의 연결이 필요없는 경우들이 발생할 수 있기에 이 때는 Github에서 직접 연결해제 또는 삭제를 하는 것이 가장 확실하다. 깃허브( GitHub )에 연동된 코덱스( Codex) 연결을 해제하기 위해 깃허브 설정의 Settings > Application > ChatGPT Codex Connector 항목에서 Uninstall 을 수행하면 된다. 잘 사용하던 코덱스를 굳이 해제하는 이유는 개발자마다 다를 것이지만, 다른 깃허브의 연결이 필요할 수도 있고, 다른 PC에서 잠깐 연결한 깃허브의 코드를 노출하지 않기 위함도 있을 것이다. 깃허브 코덱스 연결 해제하기 방법 1.Codex 무엇? 챗지피티-코덱스( ChatGPT-Codex )는 사람이 어떤 작업을 문자열 프롬프트로 만들어 요청을 하면, 코드의 생성부터 수정, 분석까지 개발과 유지보수에 대한 지원을 도와주는 AI 개발 도구이다. 깃허브 연동을 통해 실제 프로젝트 코드에 직접 접근하여 자동화 코딩 개발 환경을 만들 수 있다. 하지만, 코덱스의 훌륭한 강점이 오히려 반대로 작용하는 부분들도 생기고, 개발 환경에서 코덱스로 생기는 branch에 상황에 따라 과도하게 생길 수 있다. 물론, 이것은 깃허브 홈페이지에서 삭제할 수 있지만, 코덱스의 연결점을 끊고, 다시 시작할 수도 있다. 2. Github에서 ChatGPT-Codex 연결을 해제하기 하나씩 진행해 보자. 모든 과정은 따라하기 형식으로 작성하였다. 성격 급한 분들을 위한 코덱스, 깃허브 연결 해제 방법 또한 순서대로 작성해 본다. 순서는 다음과 같다. ChatGPT-Codex에서 GitHub 연결 확인하기. GitHub 홈페이지 접속하기. 프로필 아이콘 > Settings 메뉴 접속하기. 좌측메뉴 > Applilcations 메뉴 선택하기. ChatGPT Codex Connector 항목의 Configure 선택...

UWP 지원 종료 확정? 2025년 이후 WinUI3 전환해야 하는 이유

이미지
UWP 를 접한 계기는 마이크로소프트 스토어 때문이었다. 앱을 개발하고 소소한 수익이라도 만져볼 생각이었지만 2024년 11월 UWP에 대한 지원 중단에 대한 포스팅을 발견했고, WinUI 를 접하게 되었다. 둘 다 마이크로소프트 윈도우의 UI 프레임워크지만 UWP 지원을 중단하는 큰 이유는 개발자들의 참여도가 상대적으로 적은 것이 원인이었다. UWP의 지원이 중단되면서 대체재는 무엇일까? 했지만, 마이크로소프트는 WinUI를 권장하고 있다. WinUI는 윈도우 계열의 UI 프레임워크로 간단한 앱은 기존의 WPF , UWP와 흡사하기 때문에 이미 WPF나 UWP에 익숙해져 있다면 WinUI로 빠르게 옮기는 것도 방법일 듯 싶다. 마이크로소프트 UWP 지원 중단과 WinUI 3 권장 UI 프레임워크 UWP 앱, 지금 당장 이전해야 할까? 결론부터 말하면, 모든 UWP 앱을 지금 즉시 WinUI 3로 옮길 필요는 없다. 하지만 “어떤 앱이냐”에 따라 판단은 완전히 달라진다. 아래 중 하나라도 해당된다면, UWP 유지보수는 장기적으로 리스크가 된다. 신규 기능 추가 계획이 있는 앱 Windows 최신 UI/기능을 활용해야 하는 앱 1년 이상 운영 예정인 서비스형 앱 기업/업무용으로 장기 지원이 필요한 앱 반대로, 단순 내부 도구이거나 기능 추가 계획이 없는 경우라면, 단기적으로는 UWP 유지도 가능하다. 중요한 건, ‘지금 이전하느냐’보다 ‘이전을 전제로 설계하고 있느냐’다. UWP 극복하지 못한 비운의 UI 프레임워크 UWP를 처음 접했을 때는 마이크로소프트 스토어 때문이었다. 소소한 윈도우 앱으로 소소한 수익을 기대한 것이지만, 상당히 불편했다. `윈폼보다 못한 기능` 이 한가지만 해도 이미 모든 것을 말해준다. 심지어 WPF보다도 못했다. ( 다행인건 개발환경은 비슷했다는 점에 있다.) 윈도우 계열의 모든 기기에서 사용할 수 있는 `원소스-멀티코드`가 목적이었지만, 욕심이 과했던 것인지 내부의 문제였던 것인지, 문제를 제기해도 UWP에 대한 지원은 미미했다. ...

챗지피티 GPTs와 구글 Gems 차이 | 공유와 비용의 차이

AI를 사용하면 중복된 프롬프트를 꾸준히 만들게 된다. 챗지피티-GPTs 혹은 제미나이-Gems를 사용하면 중복된 프롬프트를 하나의 AI 서비스처럼 만들어 사용할 수 있다. 본인의 경우 GPTs 를 먼저 사용해 보고 익숙한 경우 Gems 까지 만들어 같이 사용하고 있지만, 이 둘의 차이가 있다. 사용자의 이용 범위이다. 결론적으로 챗지피티의 GPTs의 경우 모든 사용자가 사용할 수 있지만, GPTs를 만들고자 한다면 PLUS 사용자로 유료 결제가 필요하다. 하지만, 구글 제미나이 Gems의 경우 무료 사용자가 사용할 수 있는 장점이 있다. 1. GPTs와 Gems . 2. 나만의 개인화 AI 비서를 만들고 공유하자. . 3. 차이점 / 비용의 문제 . 4. 만들면 편하다 .

C언어 정수형 숫자 입력과 평균 계산 하기

이미지
. #include <stdio.h> #include <math.h> /* 함수 선언 */ void Call_Expression(int param1, int param2, int param3, int param4, int param5); /* 프로그램 시작 */ int main(void) { printf("\n----- Start 20-Input-Number-Average-Calculation \n\n"); int arg1 = 0; int arg2 = 0; int arg3 = 0; int arg4 = 0; int arg5 = 0; printf("5개 숫자 입력 : "); scanf_s("%i %i %i %i %i", &arg1, &arg2, &arg3, &arg4, &arg5); Call_Expression(arg1, arg2, arg3, arg4, arg5); printf("\n----- End \n"); /* 정상 종료 */ return 0; } void Call_Expression(int param1, int param2, int param3, int param4, int param5) { double average = (param1 + param2 + param3 + param4 + param5) / 5; printf("\n입력된 숫자: %i, %i, %i, %i, %i, 평균 : %f\n", param1, param2, param3, param4, param5, average); } . 코드 실행 결과 .

C언어 정해진 수식의 숫자 입력과 계산하기

이미지
. #include <stdio.h> #include <math.h> /* 함수 선언 */ void Call_Expression(int arg1, int arg2); /* 프로그램 시작 */ int main(void) { printf("\n----- Start 18-Square-and-Arithmetic-Modulo \n\n"); int arg1; int arg2; printf("1번째 숫자 입력 : "); scanf_s("%i", &arg1); printf("2번째 숫자 입력 : "); scanf_s("%i", &arg2); Call_Expression(arg1, arg2); printf("\n----- End \n"); /* 정상 종료 */ return 0; } void Call_Expression(int param1, int param2) { printf("\n결과 : 5 * %i + 10 * %i = %i\n", param1, param2, 5 * param1 + 10 * param2); } . 코드 실행 결과 .

C언어 문자열 버퍼 설정과 출력 방법 | buffer 변수와 sprintf_s 함수 사용하기

이미지
. #include <stdio.h> #include <string.h> /* 함수 선언 */ void Call_SafeStringBufferOutput(void); /* 프로그램 시작 */ int main(void) { printf("\n----- Start 17.Safe_String_Buffer_Output \n\n"); Call_SafeStringBufferOutput(); printf("\n----- End \n\n"); /* 정상 종료 */ return 0; } void Call_SafeStringBufferOutput(void) { char input_text_1st[255]; char input_text_2nd[255]; char input_buffer[255]; printf("scanf_s 1번째 입력 : "); printf("=> "); fgets(input_text_1st, sizeof(input_text_1st), stdin); input_text_1st[strcspn(input_text_1st, "\n")] = '\0'; printf("scanf_s 2번째 입력 : "); printf("=> "); fgets(input_text_2nd, sizeof(input_text_2nd), stdin); input_text_2nd[strcspn(input_text_2nd, "\n")] = '\0'; sprintf_s(input_buffer, sizeof(input_buffer), "%s %s", input_text_1st, input_text_2nd); printf("\n버퍼 문...

C언어 제곱 수식과 사칙연산 나머지 연산자 사용 방법 | 수식 만들기와 연산자 사용하기

이미지
. #include <stdio.h> #include <math.h> /* 함수 선언 */ void Call_Addition(int arg1, int arg2); void Call_Subtraction(int arg1, int arg2); void Call_Multiplication(int arg1, int arg2); void Call_Division(int arg1, int arg2); void Call_Modulo(int arg1, int arg2); /* 프로그램 시작 */ int main(void) { printf("\n----- Start 11-Arithmetic-Modulo-Operators \n\n"); int arg1; int arg1_sqrt; int arg2; int arg2_sqrt; printf("1번째 숫자 입력 : "); scanf_s("%i", &arg1); arg1_sqrt = arg1 * arg1; printf("2번째 숫자 입력 : "); scanf_s("%i", &arg2); arg2_sqrt = arg2 * arg2; Call_Addition(arg1_sqrt, arg2_sqrt); Call_Subtraction(arg1_sqrt, arg2_sqrt); Call_Multiplication(arg1_sqrt, arg2_sqrt); Call_Division(arg1_sqrt, arg2_sqrt); Call_Modulo(arg1_sqrt, arg2_sqrt); printf("\n----- End \n"); /* 정상 종료 */ return 0; } void Call_Addition(int param1, int param2) { ...

다빈치 리졸브에서 배경 화면 색상 변경 방법|검정, 흰색, 투명 배경 색상 바꾸기

이미지
다빈치 리졸브의 배경 화면 색상은 Effects 효과 패널의 Solid Color와 Inspector 설정으로 배경 화면 색상을 변경할 수 있다. 다빈치 리졸브에서 투명한 이미지의 경우 검은색으로 표현되는 경우들이 있다. 다른 영상 위에 올라가는 경우라면 상관이 없지만, 그렇지 않은 경우 난감해 진다. 이런 경우 Effects 에서 배경을 강제로 설정하면 투명한 이미지의 배경 또한 변경이 가능해 진다. 다빈치 리졸브 배경색 설정 / Effects > Solid color Effects 와 Inspector 다빈치 리졸브에는 클립( Clip )들이 존재하고, 어떤 효과를 주고 싶을 것이다. 클립은 다빈치 리졸브에서 편집할 영상, 이미지, 사운드 등과 같은 것들을 의미한다. 이런 클립들에 어떤 효과를 주기 위해 사용하는 것이 Effects와 Inspector를 사용하면 된다. 다빈치 리졸브가 무료임에도 불구하고, 풍부한 효과를 제공한다. 먼저, 단어의 뜻을 보자. Effects 와 Inspector 의 순수한 영어 뜻은 Effect는 효과, Inspector는 점검자, 검사자란 뜻을 가진다. Effect : 효과 Inspector : 점검자, 검사자 위의 단어는 다빈치 리졸브에서 Effects의 경우 효과 패널 창을 의미하고, Inspector의 경우 클립의 세부 속성과 같은 것들에 대한 패널 창을 의미한다. 패널창은 단순히 정보창 정도로 이해하자. 배경 화면 색상 변경 방법 다빈치 리졸브에서 배경 화면의 색상을 변경하기 위해선 Effects 효과에서 Solide Color를 선택하여 사용하면 된다. 특히, 배경이 투명한 이미지를 사용하는 꽤나 유용하다. 다빈치 리졸브의 미디어 풀( Media Pool )에 배경이 투명한 이미지를 불러온다. 불러온 이미지를 타임라인에 추가한다. 화면 좌측 상단의 Effects를 선택한다. 화면 좌측 하단의 Effects 패널의 Toolbox > Titles > Generators를 선택한다. 우측에 나타나는 것들 ...

챗지피티 코덱스와 깃허브 연동 방법 | VSCode 사용하기

이미지
챗지피티의 코덱스( Codex )와 깃허브( Github )를 연결하려고 했지만, 연결이 되지 않아 VSCode에서 직접 연결을 하였다. VSCode에 깃허브를 직접 연결하니 오히려 더 좋은 느낌이다. 코덱스에 프롬프트를 실행하면 자동으로 파일을 만들고 나는 그저 깃허브에 저장소를 만들고 푸시( Push )만 하면 된다. 오히려, 챗지피티 코덱스 페이지에서 연결이 제대로 되지 않은 것이 다행(??)이란 느낌이다. 새로운 것을 시도해 보고, 좀 더 편한 방법을 찾았기 때문이다. 왜 연결이 되지 않는 거냐 ?? 좀 편하게 작업하려고 코덱스( Codex )에 깃허브( Github )를 연결하고자 했다. 인증까지 하고, 윈도우 자동 인증까지 삭제하고 다시 했음에도 연결이 되지 않았다. 아~ 뭐지 ? 찾아보니 버그라고 하는데 ~ 몇 일 동안 계속 이어지는 것 보면 이건 뭔가 문제가 있다고 볼 수 밖에 없다. ( 그 원인과 해결책을 찾을 수가 없다. ) 아아 ~ 코덱스 ~ 인증까지 했는데 깃허브 연결이 왜 안되냐 ~ 다행스럽게도 VSCode에서 연결이 된다는 것을 찾게 되었다. 잘 모르겠는 화면에서 익숙한 아이콘과 제목이 눈에 보였다. 바로 ` IDE에서 시도해 보기 ` 버튼이었다. VSCode에서 할 수 있다는 얘기는 들었지만, 이렇게 보여주니 시도해 보는게 당연하겠지. 일단 자세한 내용을 찾아보니 이미 많은 분들이 VSCode에서 챗지피티의 코덱스를 연결해 사용하고 있었다. VSCode가 깃허브에도 연결되니, 생각해 보면 굳이 코덱스를 웹에서 할 필요는 없겠다는 생각이 들었다. 바로 시도를 해 본다. 새로운 방법을 찾다. 이런 새로운 방법을 찾게 되면 왠지 모를 도파민이 생기는 느낌이다. 어쨌든 VSCode를 실행하고 코덱스를 설치하게 되었다. 평소 웹에서 작업하다보니 VSCode에 설치된 코덱스가 익숙하진 않다. 뭐, 걱정할 필요는 없다. 화면을 캡쳐하고 챗지피티 또는 제미나이에 캡쳐화면 자체를 업로드하고 물어보면 된다. 화면 우측 하단에 프롬프트 입력창이 있다. ...