본문 바로가기
반응형

IT/PROGRAM27

github 소스 다운 후 git push 에러 해결 . personal access token github는 얼마전에 가입은 미리 했지만 오늘 처음 사용하네요. 나름대로 git과 github 개념과 명령어는 공부해서 그런지 github 사이트에서 repository 생성부터 js 파일(test04.js) 등록은 쉽게 진행을 한거 같아요. 내가 공부하고 이해한게 맞는지 나를 검증하기 위해 테스트를 해봤습니다. github에서 js 파일 수정도 해보고 변화를 줘서 히스토리가 잘 쌓이는지도 확인해 봤어요. 로컬은 CentOS 리눅스로 정하고 github 사이트에 등록된 repository 전체를 clone으로 내려받았습니다. 전체라지만 test04.js 파일 하나밖에 없어요.ㅋ 리눅스에서 js 파일을 수정하고 commit 한 뒤에 github로 push (업로드)하면 리눅스에서 수정한 부분이 githu.. 2022. 10. 5.
Express 설치 . Node.js + Express 웹서버 구축하기 ★ Node.js 웹브라우저에서만 쓰이던 자바스크립트를 가져와서 서버 사이드 개발을 위한 런타임 환경 ★ Express node.js를 이용하여 웹 및 모바일 애플리케이션을 위한 일련의 강력한 기능을 제공하는 간결하고 유연한 웹 애플리케이션 프레임워크 둘다 몇줄 안되는 코딩으로 웹서버를 만들수 있어 저같은 웹 초보자들도 쉽게 시작할수 있을거 같아요. ● node.js 웹서버 샘플 ♠ Hello World를 보여주는 간단한 웹서버 파일명 : node_one.js const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.status.. 2022. 10. 3.
go언어 시작하기 . 기초 코딩 문법 정리 ① Go 프로그램의 기본형입니다. package main import "fmt" func main() { fmt.Println("go frist") } C언어와 JAVA에서도 볼 수 있듯이 프로그램의 시작은 언제나 main 입니다. Go는 패키지 선언으로 시작하며 main 패키지를 먼저 찾고 그다음 main함수를 찾아 시작합니다. import는 외부 패키지를 포함시킬 때 사용하는 키워드이며 함수는 func 키워드로 선언합니다. 실행 방법은 go run 소스파일이며 소스파일은 확장자를 go로 합니다. test 1.go로 샘플 작성했어요. [tmach@localhost test]$ vi test1.go package main func main(){ println("go first!") } [tmach@local.. 2022. 10. 1.
Go Lang 설치하기 개발환경구성 샘플 테스트. 리눅스 CentOS7 구글에서 밀고 있는 간결한 Go 언어를 공부하려고요. 사실은 블록체인을 공부하고 싶은데요. 나만의 블록체인을 만들고 싶어서 찾던 중에 이더리움이 자료가 많아서 쉽게 접근할 수 있을 거 같아서 결정하게 되었어요. 이더리움 개발 언어가 다양하고 (Java , Python , JavaScript , Go , Rust , .NET , Delphi , Dart) 자바로도 가능해서 시작하기에 거부감이 없을 거 같아요.ㅋ 가만히 생각하다가 이더리움도 처음 시작하는 거라 이왕이면 앞으로도 다양한 분야에서 활용될 기대가 되는 Go언어도 같이 처음 시작하는 의미로 이더리움과 함께 공부하기로 했어요. 설치부터 해볼게요. 우선 Go 홈페이지에 접속해서 최신 버전을 확인합니다. https://go.dev/learn/ 현재 1... 2022. 9. 30.
VirtualBox 윈도우 10 설치 . Win10 ISO 파일 지난번에 Microsoft에서 제공하는 가상머신 파일로 윈도우10을 사용해봤는데요. 생각보다 좀 느린 거 같아서 ISO 파일을 이용해서 직접 설치합니다. https://www.microsoft.com/ko-kr/software-download/windows10 Windows 10 다운로드 Windows 10용 ISO 파일을 다운로드한 경우, 해당 파일은 선택한 위치에 로컬로 저장됩니다.컴퓨터에 타사 DVD 굽기 프로그램이 설치되어 있으며 해당 프로그램을 사용하여 설치 DVD를 만들려는 경우, www.microsoft.com ● Microsoft 다운로드 접속 지금 도구 다운로드 클릭하세요. ● 도구 설치 MediaCreationTool21H2.exe 실행하세요. ● 미디어 선택 ISO 파일이 있는 다른 .. 2022. 9. 29.
Pro*C . 한줄 단건만 조회하는 select 예제 테이블을 조회가 데이타는 2가지 경우입니다. 한줄의 레코드로 한건만 조회하는 경우와 여러줄의 레코드로 여러건을 조회하는 경우죠. Pro*C에서 한건만 조회하는 경우는 단순히 SELECT문으로만 처리하면 되고 여러건을 조회하는 경우에는 SELECT을 CURSOR와 FETCH를 조합해서 처리해야 됩니다. 이번에는 단건 처리만 간단하게 볼게요. int main() { EXEC SQL BEGIN DECLARE SECTION; char v_name[10+1]; char v_code[5+1]; EXEC SQL END DECLARE SECTION; EXEC SQL AT :con_name SELECT dat_name,dat_code INTO :v_name,:v_code FROM T_DATA where rownum = .. 2022. 9. 29.
Pro*C 컴파일 과정과 Makefile 만들기 Pro*C 프로그램 파일 확장자는 pc 입니다. pc 파일을 컴파일 하는 과정은 오라클에서 제공하는 PreCompiler를 통해 c 파일로 만듭니다. c 파일을 다시 c 컴파일러인 gcc를 통해 오브젝트 파일 (.o)를 만들고 링크를 통해 실행파일로 되는거에요. sample.pc → sample.c → sample.o → sample PreCompiler를 사용하기 위해 우선 ORALCE이 설치된 경로를 설정해 줘야 됩니다. 오라클 설치 경로가 /usr/oracleClient/app/oracle 라고 가정할게요. vi .bash_profile export ORACLE_BASE=/usr/oracleClient/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/12... 2022. 9. 28.
Pro*C 에러 처리 . SQLCA ■ SQLCA 에러 처리 오라클에는 SQL 수행시 에러가 발생하면 SQLCA라는 구조체 필드에 매번 오류 상태를 갱신해 줍니다. 항상 마지막 SQL 처리에 대한 상태를 기억하고 있고 SQLCA 구조체를 사용하기 위해 Pro*C 프로그램에 sqlca 해더를 포함시켜야 됩니다. #include 또는 EXEC SQL INCLUDE SQLCA ★ sqlca 구조체 struct sqlca { char sqlcaid[8]; /* "SQLCA" 문자 스트링 , SQL 통신 영역 식별자*/ long sqlabc; /* slqca구조체의 바이트 길이 */ long sqlcode; /* 에러코드 */ struct { unsigned short sqlerrml; /* 에러 메시지 길이 , \n 포함된 길이 */ char s.. 2022. 9. 27.
Pro*C 에러 처리 . WHENEVER Pro*C에서 에러 처리하는 방법은 3가지입니다. ① WHENEVER문을 이용하는 방법 (묵시적 에러처리) ② sqlca를 이용하는 방법 (명시적 에러처리) ③ oraca를 이용하는 방법 (자세한 에러정보) 보통 WHENEVER와 sqlca 2가지를 사용하는데 프로그램 만드는 개발자의 취향에 따라 sqlca 사용하는 경우도 있고 WHENEVER 사용하는 경우도 있는 거 같아요. oraca는 에러 발생시에 더 상세한 에러 내용을 알고 싶을 때 사용하며 추가적인 작업이 필요하고 WHENEVER와 sqlca 두가지로도 에러처리에 충분하고 DB 쿼리문 에러가 몇 가지로 뻔해서 그런지 거의 사용하지 않는거 같아요. ㅋ 사용하면 더 좋겠죠. 묵시적 에러 처리(WHENEVER)는 SQL 오류에 대해 각각 개별적으로 .. 2022. 9. 26.
오라클 Pro*C 데이타베이스 DB 접속과 해제하기 SQL 쿼리문을 날리기 전에 당연히 DB에 접속을 해야겠죠.ㅋ Pro*C에서의 Oracle 접속과 해제에 대해서 간단히 알아볼게요. 접속을 위해선 오라클 계정과 계정의 비밀번호를 알고 있어야 될 거예요. 또 오라클이 설치된 서버가 아닌 다른 서버 장비에 설치된 오라클에 접속하기 위해 TNS을 이용한 원격 접속을 위해 TNSNAME도 알아야 됩니다. TNS정보는 오라클의 설치된 ORACLE_HOME 경로의 $ORACLE_HOME/network/admin 디렉터리 안에 TNSNAMES.ORA 파일 안에 기록되어 있습니다. 오라클을 관리하는 DBA가 잘 설정해 둔 거를 가져와서 사용만 하면 됩니다. ★ TNSNAMES.ORA 샘플 REMOTE_DB1 = ( DESCRIPTION = ( ADDRESS = ( P.. 2022. 9. 26.
Pro*C . 오라클 DB 데이터를 C / C++ 프로그램으로 제어 오라클은 C/C++ 프로그램 안에서 쿼리문을 직접 실행해서 테이블 데이터를 조작할 수 있게 PreCompiler를 제공하고 있습니다. C 소스 프로그램 안에 SQL 쿼리문을 삽입했다고 embedded SQL programming 이라고도 합니다. 보통 Pro*C라고 얘기하는데요. Pro*C의 소스 파일 확장자는 pc입니다. source.pc를 오라클에서 제공하는 PreCompiler를 이용합니다. ● C 프로그램 실행 과장을 보면 C 소스 코딩 source.c ▶ gcc 컴파일 ▶ 오브젝트 파일 생성 source.o ▶ 링크 ▶ 실행파일 생성 source ▶ 실행 ● PC 프로그램 실행 과정 PC 소스 코딩 source.pc ▶ PreCompiler ▶ source.c 생성 ▶ gcc 컴파일 ▶ 오브젝트.. 2022. 9. 25.
게임 개발 유니티소프트웨어 다운로드 설치 시작하기 . Unity Hub 모바일 게임을 즐기기만 하다가 언제부터인지 문득 만들어보고 싶다는 생각이 들곤 했는데요. 게임과는 전혀 관련이 없는 일들만 쭉 하다 보니 게임 개발을 시작할 엄두가 나지 않았습니다. 게임 개발 엔진은 언니얼(Unreal) , 유니티(Unity) , RPG Maker , Godot 등.. 들어본 것만 적었지만 찾아보니 생각보다 많네요. 게임 개발에 대한 사전 지식이 거의 없는 분들이 처음 시작할 때 유니티를 많이들 선택하시는 거 같아요. 저 같은 완전 초보자에게 유니티가 좋은 게 있다면 개발 레퍼런스나 샘플 같은 예제 등 구글링으로도 따라하기 자료가 많다는 거예요. 우선 설치 먼저 해볼게요. ■ 유니티 다운로드 사이트 접속 https://unity3d.com/kr/get-unity/download Down.. 2021. 10. 18.
반응형