JAVA복기 115

Replit의 C# 본격적으로 시작하기

c#으로 프로그램을 만들어보고 그 코드의 구조에 대해서 알아본다. C#으로 첫 번째 프로그램 만들기 using System; namespace c_code{ class Program{ static void Main(string[] args){ Console.WriteLine("Hello world"); Console.WriteLine("Hellw world"); } } } 기본창! using System; /* 네임스페이스를 의미(클래스들의 집합), 시스템이라는 네임스페이스 안에는 시스템과 관련된 다양한 클래스들이 모여있다. */ namespace TestProject { class Program { static void Main(string[] args){ Console.WriteLine("Hello ..

C#프로그래밍 소개

C# 소개 C#: MS에서 개발한 닷넷(.NET) 프레임워크 기반 범용 목적의 다중 패러다임 프로그래밍 언어 * 닷넷 프레임워크란? C#이 동작하는 환경, 기계어로 변환되는 과정을 담당함. * 범용 목적: 다양한 목적으로 C#프로그래밍 언어를 사용함. * 다중패러다임: 한 가지 스타일만을 사용하는 것이 아니라, 다양한 방식의 프로그래밍을 사용하는 것을 의미한다. 닷넷 프레임워크란? 웹 앱, 모바일 앱, desktop 프로그램, 게임 프로그램, 사물인터넷 프로그램 등을 만들기 위한 오픈소스, 크로스 플랫폼 개발 환경 ex) c#, f# 등 다양한 프로그래밍 언어를 각각의 컴파일러를 통해서 기계가 이해할 수 있는 CAI로 변환을 하고, CAI가 동작할 수 있는 CLI(실행할 수 있는 환경)이 포함된 SW를 ..

구조체

#include struct GameInfo(){ }; // 구조체 선언방법, 여기다가 정보를 집어넣으면 된다.★ 여기가 핵심 ★ int main(void) { /* 프로젝트 설명 : [게임 출시] 이름: 나도 게임 발매년도: 2017년 가격 : 50원 제작사: 나도 회사 */ char * name="나도게임"; int year=2017; int price=50; char * company="나도회사"; /* 프로젝트 설명 : [ 또 다른 게임 출시] 이름: 너도 게임 발매년도: 2017년 가격 : 100원 제작사: 너도 회사 */ char * name2="너도게임"; int year2=2017; int price2=100; char * company2="너도회사"; return 0; } /* 구조체가 ..

C언어 공부 2023.07.24

다차원배열

#include int main(void) { // 다차원 배열 multidimentional array int arr4[3][3][3]; // 배열 3개 인데, 행이 3, 열이 3임 // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ return 0; } 3차원이라고 해서 내가 생각하는 3차원은 3d였는데, 그냥 3x3이 3개가 있는 형태였다. 오른쪽에서 왼쪽으로 읽는다. #include int main(void) { // 다차원 배열 multidimentional array int arr4[3][3][3]; // 배열 3개 인데, 행이 3, 열이 3임 // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ /..

C언어 공부 2023.07.24

ChatGPT1

chatgpt == chatbot 챗봇은 기존에 네이버라든지 다른 앱으로 개발되었는데, chatgpt는 gpt라는 기본 알고리즘을 가지고 동작하는 인공지능 기반 챗봇 기본적인 한국어, 영어를 chatgpt에 입력하게 되면 입력된 언어가 서버로 전달이 되어서 거기서 각 단어마다 부여된 숫자가 있다. 각 단어마다 부여된 숫자로 바꾸는 토근화 과정을 거치고 이 토큰화된 숫자를 가지고 처리를 해서 그 결과를 다시 언어로 바꾸어 출력을 하는 그러한 알고리즘을 gpt가 하고 있다. 10년 전에는 심심이라는 챗봇이 있었고, 네이버라든지 다른 한국업체에서도 챗봇을 개발한 적이 있었는데 그런 것들 같은 경우에는 단어를 골라내서 키워드 위주로 거기에 대한 답변을 미리 하도록 정해놓은 흔히 말해 정답이 정해져 있던 과거의 ..

다차원 배열

#include int main(void) { // 다차원 배열 multidimentional array int arr4[3][3][3]; // 배열 3개 인데, 행이 3, 열이 3임 // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ int arr2[2][5]= { {1,2,3,4,5}, {1,2,3,4,5} }; // 위에서 만든 모형과 비슷한 것을 확인할 수 있다. int arr3[4][2]= {{1, 2}, {1, 2},{1, 2}, {1, 2}}; int arr4[3][3][3]= { { {1,2,3}, {1,2,3}, {1,2,3}}, {{1,2,3}, {1,2,3}, {1,2,3}}, {{1,2,3}, {1,2,3}, {1,2,3}..

C언어 공부 2023.07.21

포인터2

배열과 포인터 #include void changeArray(int *ptr); int main(void) { int arr2[3]={10, 20, 30}; changeArray(arr2); /* 배열일떄 arr2 자체는 주소를 가진다. */ /* 앞에 별도의 &를 붙일 필요 없이 배열 자체는 주소를 바로 던지는 것이다.*/ for(int i=0; i level-1) { /*만약 total 시간이 15초가 흘렀으면, 15초가 흘렀을때 15/20은 몫이 0이라서 0으로 된다. level1일때 0은 0보다 크지 않기 때문에 false가 되고 아무런 동작을 하지 않게 된다. 만약에 레벨1로 선언햇는데 수행 시간이 25라면 몫이 25/20은 1이라서 레벨 업이 된다.*/ level++; // 처음 레벨이 1이었..

C언어 공부 2023.07.18

인프라 자원을 재구성하는 가상화

가상화의 정의? 물리 장치의 리소스를 분할하거나 통합해서 추상화된 논리적인 리소스로 가상화장치를 만들고, 사용자는 가상화장치를 물리 장치처럼 사용하는 것으로 이때 가상화 장치가 그대로 완전한 하나의 하드웨어처럼 수행될 수 있도록 물리적 특성을 그대로 재현하거나 새로 부여한다. * 가상화 기술을 통해서 그 서버의 관리자가 아닌 이상 가상화서버인지 물리 서버인지 차이를 느낄 수 없게 만든다. 서버 가상화란? 서버 한 대를 여러 작은 서버로 나누어 사용하는 것 그렇다면 서버만 가상화를 하는가? 서버뿐만 아니라 물리적으로 존재하는 cpu, 메모리, nic, 스토리지 등 거의 모든 하드웨어 리소스를 가상화할 수 있다. 가상화장치와 물리장치 차이 물리장치: 물리적으로 존재하는 hw 가상화장치: 물리장치를 논리적으로..

C언어 포인터 다시 공부

포인터 개념 // 실행할떄마다 주소가 변경됨 // 영희네와 민수네 주소를 잘 알아냈다. // 포인터 변수는 int/ char/ double 상관없이 주소값을 알고 있는 변수에 찾아가서 값도 직접 바꿀 수 있고 메모리 공간의 주소도 알아낼 수 있다. 이를 통해서 포인터 변수라는 것은 포인터 즉, 어떤 변수의 주소값을 가지는 포인터 자체가 그 변수의 값을 직접 바꿀 수 있다. 라고 알 수 있다. 그렇다면 미션맨의 주소는? 별로 멀리살지 않는다 포인터와 배열 #include int main(void) { int arr[3]={5, 10, 15}; int *ptr=arr; for(int i=0; i a: %d, b: %d\n", a, b); swap(a,b); printf("swap함수 후에는 -> a: %d,..

C언어 공부 2023.07.17

VSCode에서 c언어 시작하기1

공대생으로서 그래도 개발자로 가야지 생각했던 ㄱㅆ... 그러나 개발자 현실에서 회의감을 느끼고 다른 길로 가려했으나 개발자 미련을 버리지 못하고 다시 c언어 기초부터 연습할려구함! 의료기기 개발을 꿈꾸며 향후 내가 도움이 되는 인간이 되기를 VSCode에서 c언어 시작하기 대학에 입학했을 때 중고 삼성 노트북 졸업하고도 나에게 남은건 이거 뿐이었고... 결론은 윈도우 설치 (MAC나도 써보고 싶다...) 실행 첫 화면은 캡쳐하지 못햇다ㅜ 하지만 별로 의미없으므로 'c/c++" 다 설치하구, code runner설치 폴더를 하나 만들고, 확장자를 .c라고 한다. vscode는 이게 좋다. 확장자만 결정하면 자동으로 그에 걸맞는 스크립트 환경을 만들어준다. 진짜 획기적이다. visual studio설치 기다..

C언어 공부 2023.07.17