smart-factory-lee-joon-ho의 등록된 링크

키자드에 등록된 총 262개의 포스트를 확인하실 수 있습니다.

Tistory

SMART FACTORY- C# 네트워트 통신

소켓 통신 - 구글이나 다음에 접속할 때 보통 움직이는 쪽은 어디 쪽이예요 ? 보통 2개 있죠잉 벽쪽에 붙어 있는게 서버 클라이언트가 고개님 은행에서 서버용 소켓을 (암놈)을 준비해야하고 클라이언트 소켓 수컷을 준비해야한다. 서버는 대기 하고 클라이언트는 필요할 때 마다 와서 넣는다. 소텟이 종류가 몇종류가 있다 2종류가 있따 서버소켓이 클라이언트 소켓이 있다. 이 개념을 통해서 코딩해야한다. 인터넷에서 ip = 전화번호 소켓이 어디있냐 IP Address 네트워크 어댑터 -? 전화기 IP주소 -? 전화번호 도메인 이름 -? 사람이름 도메인 네임 서버 -? 전화번호부 DNS 서버 -> 정보를 모두 가지고 있는 곳 구글을 문의하면 IP 를 알려주고 IP를 문의 하면 구글을 알려준다. DNS 서버가 없으면 ..

Tistory

SMART FACTORY - 발광 다이오드와 저항으로 라즈베리를 해보자

V =IR LED 는 20mA ~50mA 이 전류량을 넘어가면 LED가 타 버린다! v(전압) I(전류) r(옴) = 저항 3.3 0.02 165 3.3 0.05 66 5 0.02 250 5 0.05 100 vi gpio.py cp gpio.py gpio_led.py vi gpio_led.py ? 왜하는 거지 ? GPIO가 먼지 ? 프로그램에의해서 소프트웨어에 의해서 기능을 마음대로 바꿀 수 있는 하드웨어 적으로 고정이 되어 버리면 변경할 수 없는데 개발자가 마음대로 구현할 수 있는 것이 GPIO이다. PWM SPI https://bulkywebdeveloper.tistory.com/11 리눅스 vi 비정상 종료시 .swp 삭제 위의 해당 파일 수정 중 비 정상 종류 후 수정할때마다 위와 같은 메세지가 ..

Tistory

SMART FACTORY - 다시 C# / 가변 매개 변수 : Params

더보기 using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 { class Program { static int Add(params int[] values) { int result = 0; for (int i = 0; i < values.Length; i++) { result = result + values[i]; } return result; } private static void PrintAll(params object[] values) { f..

Tistory

SMART FACTORY -C#으로 소수구하기

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp7 {// 정수 하나를 입력 받아 , 2부터 해당 수까지에 존재하난 모든 소수를 찾아서 출력 // 예 2~20까지의 정수 2,3,5,7,11,13,17,19 class PrimNumberCount { static void Main() { //Input var count = 0; //소수 개수 var sw = true; //소수(true)인지 학인하는 스위치 변수(flag) var number = 0; Console.WriteLine("수 입력 : ") ; numbe..

Tistory

SMART FACTORY -NO.11제품 소프트웨어 패키징/릴리즈 노트 작성

제품 소프트웨어 패키징 소프트웨어 패키징이란 모듈별로 생성한 실행 파일들을 붂어 배포용 설치 파일은 만드는 것을 의미한다. *개발자가 아니라 사용자 중심으로진행한다. *소스 코드는 향후 관리를 고려하여 모듈화 하여 패키징한다. *사용자가 소프트 웨어를 사용하게 될 환경을 이해하여 다양한 환경에서 소프트웨어를 손쉽게 사용할 수 있도록 일반적인 배포형태로 패키징한다. *사용자를 중심으로 진행되는 작업이므로 사용자의 편의성 및 실행 환경을 우선적으로 고려해야한다. 패키징 고려사항 *사용자의 시스템 환경 즉 운영체제 /CPU/메모리 등에 필요한 최소 환경을 정의한다 *UI는 사용자가 눈으로 직접 확인할 수 있도록 시각적인 자료와 함께 제공하고 매뉴얼과 일치시켜 패키징한다. *소프트웨어는 단순히 패키징하여 배포하..

Tistory

SMART FACTORY -NO.10 소프트웨어 설치 매뉴얼의 개요 /소프트웨어 사용자 매뉴얼 작성

소프트웨어 설치 매뉴얼의 개요 소프트웨어 설치 매뉴얼을 개발 초기에서 부터 적용된 기준이나 사용자가 소프트웨어를 설치하는 과정에 필요한 내용을 기록한 설명서와 안내서이다. *설치 메뉴얼은 사용자 기준으로 작성한다. *설치 시작부터 완료할 때까지의 전 과정을 빠짐 없이 순서대로 설명한다. *설치 과정에서 표시 될 수 있는 오류 메세지 및 예외 상황에 관한 내용을 별도로 분류하여 설명한다. *소프트웨어 설치 메뉴얼에는 목차 및 개요 /서문/ 기본 사항등이 기본적으로 포함되어야 한다. *소프트웨어 설치 매뉴얼의 목차에는 전체 설치 과정을 순서대로 요약한 후 관련 내용의 시작 페이지를 함께 기술한다. *소프트웨어 설치 매뉴얼의 개요에는 설치 매뉴얼의 주용 특징 구성과 설치 방법 순서등의 내용을 기술한다. 서문 ..

Tistory

SMART FACTORY -NO.12 소프트웨어 버전등록/ 소프트웨어 버전 관리 도구 /빌드 자동화 도구의 개념

소프트웨어 패키징의 형상관리 형상관리 - 소프트웨어 개발 단계의 각과정에서 만들어지는 프로그램 ,프로그램을 설명하는 문서 ,데이터 등을 통칭하는 말 sofrware configuration management 형상관리 는 소프트웨어의 개발 과정에서 소프트웨어의 변경 사항을 관리하기 위해 개발된 일련의 활동이다. 소프트웨어 변경의 원인을 알아내고 제어하면 적절히 변경되고 있는지 확인하여 해당 담당자에게 통보 형상관리는 소프트웨어 개발의 전단계에 적용되는 활동이며 유지 보수단계이서도 수행된다. 형ㅎ상관리는 소프트웨어 개발의 전체 비용을 줄이고 개발 과정의 여러 방해 요인이 최소화 되돌고 보증한느 것을 목적으로 한다. ***형상관리의 중요성 *지속적인 소프트웨어의 변경 사항을 체계적으로 추적하고 통제할 수 있..

Tistory

SMART FACTORY -NO.8 통합구현-단위 구현/단위 모듈 테스트/ 개발지원도구

단위 모듈의 개요 단위 모듈은 소프트웨어 구현에 필요한 여러 동작 중 한 가지 동작을 수행하는 기능을 모듈로 구현 *단위 모듈로 구현되는 하나의 기능을 단위 기능이라고 부른다. *단위 모듈은 사용자나 다른 모듈로부터 값을 전달 받아 시작되는 작은 프로그램을 의미하기도한다. * 두 개의 단위 모듈이 합쳐질 경우 두개의 기능을 구현할 수 있다. *단위 모듈의 구성 요소에는 처리문 ,명령문, 데이터 구조 등이 있다. 단위 모듈은 독립적인 컴파일이 가능하며 다른 모듈에 호출되거나 삽입되기도 한다. *단위 모듈을 구현하기 위해서는 단위 기능 명세서를 작성한 후 입 *출력 기능과 알고리즘을 구현해야한다. 단위기능 명세서 -> 입출력 기능 구현 -> 알고리즘 구현 단위기능 명세 작성 *단위 기능 명세서는 설계 과정에..

Tistory

SMART FACTORY - PYTHON 을 조금 더 공부 해 볼깝쏘? / 오늘 수업 뒤죽 박죽이네

aa =[30,10,20] print("현재의 리스트 : %s" %aa) aa.append(40) #배열을 추가할 수 있다. append: 덧붙이다. print("append 후의 리스트 : %s" %aa) aa.pop() #POP은 하나를 떠낸다. 후입 선출! print("pop 후의 리스트 : %s" %aa) aa.sort() #SORT 정렬 (오름 차순) 피라미드 떠올려라 print("sort 후의 리스트 : %s" %aa) aa.reverse() #REVERSE 역순으로 배치 print("reverse 후의 리스트 : %s" %aa) aa.insert(2,222)#2번의 위치에 222번을 넣어라 print("insert(2,222) 후의 리스트 : %s" %aa) print("20값의 위치 : %..

Tistory

SMART FACTORY -C# Delegate -> 더욱 간단하게 유지 보수 가능한 방법

using System; namespace ConsoleApp3 { delegate int CalcDelegate(int x, int y); delegate void WorkDelegate(char arg1, int arg2, int arg3); class MessageMap { public char opCode; public CalcDelegate calc; public MessageMap(char opCode, CalcDelegate calc) { this.opCode = opCode; this.calc = calc; } } public class Mathematics { MessageMap[] amessegemap; static int Add(int x, int y) { return x + y; }..

Tistory

SMART FACTORY - NO.6 데이터저장소/데이터베이스/DBMS

데이터 저장소 데이터 저장소는 소프트웨어 개발 과정에서 다루어야할 데이터들을 논리적인 구조로 조직화하거나 물리적인 공간에 구축한것을 의미한다. 데이터 저장소는 논리 데이터 저장소 물리 데이터 저장소 로 구분된다. 논리 데이터 저장소는 데이터 및 테이터간의 연관성 제약 조건을 식별하여 논리적인 구조로 조직화 한것을 의미한다. -흔히 우리가 디비 조직화 할때 물리 데이터 저장소는 논리 데이터 저장소에 저장된 데이터와 구조들을 소프트웨어가 운용될 환경의 물리적 특성을 고려하여 하드웨어적인 저장장치에 저장한것을 의미한다. -걍 저장한거 논리 데이터 저장소를 거쳐 물리 데이터 저장소를 구축하는 과정은 데이터 베이스를 구축하는 과정과 동일하다. 데이터 베이스 통합된 데이터 (INTERGATED DATA): 자료의 ..

Tistory

SMART FACTORY -NO.7 데이터 입.출력/ 절차형 SQL

데이터 입출려의 개요 *데이터 입출력은 단순 입력과 출력 뿐만 아니라 데이터를 조작한느 모든 행위를 의미하며 이와 같은 작업을 위해 SQL을 사용한다 *데이터 입출력을 소프트웨어에 구현하기 위해 개발 코드 내에 SQL코드를 삽입하거나 객체와 데이터를 연결하는 것을 데이터 접속(DATA MAPING)이라고 한다. *SQL을 통한 데이터 베이스의 조작을 수행할때 하나의 논리적인 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 트랜잭션이(TRANSACTION)라고 한다. SQL (STRUCTURED QUERY LANGUAGE) 1974 IBM - > SEQUEL -> SQL 관계형 데이터베이스(RDB) 지원하는 언어로 채택 *관계대수와 관계 해석을 기초로한 혼합데이터 언어이..

Tistory

SMART FACTORY - 리눅스 GIT CLONE /PYTHON 공부 /C# 델리게이트

하기 전에 잠깐 네트워크 연결 하는 방법 오늘은 깃을 통해서 작업일 해볼꺼 도망 칠때는 :q! 의도해서 저장하고 싶을 때 wq apt-get 이용하기 apt : Advanced Package Tool 의 약자 루프 /설킷 압축! 파일을 하나로 묶는 작업을 tar이라고 한다. 리눅스에서 한개씩 압축하는건 gzip이라고 한다. 개별 압축 tar -cf 한개로 묶는거 +묶는이름 추가 tar -cf auto.tar // 하나하나 따로 다 적어도 되는데 안적으면 한꺼번에 압축 *쓰면된다. 하나로 묶어주는 거지 용량 압축을 해주는 것은 아니다 용량 압축을 해주는 건 gzip auto.tar 다시 압축을 푸는 방법 gzip -d auto.tar.gz 지우기 rm *png -v 혹은 --verbose 진행되는 파일의 ..

Tistory

SMART FACTORY- NO.6 자료구조

자료구조의 정의 효율적인 프로그램을 작성할 때 가장 우선적인 고려사항은 저장 공간의 효율성과 실행 시간의 신속성이다. *자료구조는 프로그램에서 사용하기 위한 자료를 기억 장치의 공간 내에 저장하는 방법과 저장된 그룹내에 존재하는 자료 간읜 관계 처리 방법등 연구 분석하는 것을 말한다. 1.자료구조는 자료의 표현과 그것과 관련된 연산이다 2.자료구조는 일련읜 자료들을 조직하고 구조화하는 것이다. 3.어떠한 자료 구조에서도 필요한 모든 연산을 처리할 수 있따. 4.자료구조에 따라 프로그램 실행 시간이 달라진다. 자료구조 배열 $동일한 자료형들의 데이터들이 같은 크기로 나열되어 순서를 갖고 있는 집합 *배열은 정적인 자료 구조로 기억 장소의 추가가 어렵고 데이터 삭제시 데이터가 저장되어 있던 기억장소는 빈공간..

Tistory

SMART FACTORY - 리눅스 명령어 !

커널! 커널에 전달 되는 명령 해석기가 있습니다. 직접 접근하는 방법조 존재 사람 - 유저 -> 바로 커널에 접속할 수 없다 ! 해석기 를 통해서 접근 가능 명령 해석기 : 쉘!! ( SHELL) :운영체제 (OS) 동일한 창을 하나 더 띄운다 EXIT 또는 CTRL + D를 통해 로그 아웃을 한다 . 꼭! . 파일 명 -> 숨긴 파일 실수 했다 싶으면 esc 두번 shift : 90 =-> d이동 적용하고 나올 때는 shift : wq enter 나와서는 source 처야지 적용된다. source .bashrc 다시 들어가서 수정할 때는 i # *.txt = a.txt 만 나온다. 윈도우는 이렇게 출력을 도스화면이 아닌 메모장에 할 수 있다 . 이걸 dir > a.txt MS -> DOS -> PC -..

Tistory

SMART FACTORY - C# 간만에 INDEXER (FEAT PROPERTY)

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp15 { class TESTINT { private int[] array = new int[6]; public int this[int index] { get { return array[index]; } set { array[index] = value; } } } class TEST { private string[] _array = new string[5]; public string this[int index] { get { return _array[index]; }..

Tistory

SMART FACTORY - NO.3 송수신 데이터 식별

기억해야할것 :송수신 데이터를 정확히 식별해야 시스템 내부 및 다른 시스템과의 인터페이스에의해 전달되는 정보들의 변조 및 손실을 예방할 수 있습니다. 식별 대상 데이터 : 송수신 스시템 사이에서 교환되는 데이터로 규격화된 표준형식에 따라 전송 *인터페이스 표준 항목 /송 수신 데이터 항목/공통 코드 -> 교환되는 데이터 *인터페이스 표준 항목 : 송수신 시스템을 연계하는데 표준적으로 필요한 데이터 1. 시스템 공통부 -> 인터페이스 ID/ 전송 시스템 정보/ 서비스 코드 정보/응답결과 정보/장애정보 -시스템 간에 연동 시 필요한 공통 정보 2. 거래 공통부 ->직원 정보/ 승인자 정보 /기기정보 /매체정보 -시스템이 연동된 후 송 수신되는 데이터를 처리시 필요한 정보 *송수신 데이터 항목 -송수신 데이터..

Tistory

SMART FACTORY -NO.4 인터페이스 방법 명세화/인터페이스 설계서 작성

인터페이스 방법 명세화의 개념 인터페이스 방법 명세화는 내 외부 시스테밍 연계하여 작동할 때 인터페이스별 송 수신 방법 송수신 데이터 오류 식별 및 처리 방안에 대한 내용을 문서로 명확하게 정리하는 것이다. 인터페이스별로 송 수신 방법을 명세화 하기위해서는 시스템 연계 기술 / 인터페이스 통신유형/ 처리 유형/ 발생주기 대한 정보가 필요하다. 시스템 연계기술 시스템 연계 기술은 개발 할 시스템과 내 외부 시스템을 연계할 때 사용되는 기술을 의미한다. 1. DB LINK -> DB 에서 제공하는 DB LINK 객체를 이용하는 방식이다. 2. API/OPEN API -> 송신 시스템의 데이터 베이스에서 데이터를 읽어와 제공하는 어플리테이션 프로그래밍 인터페이스 프로그램이다. 3. 연계솔루션 -> EAI -송..

Tistory

SMART FACTORY - NO.5 미들웨어 솔루션 명세

미들웨어 의 개명과 종류 *미들웨어는 미들과 소프트웨어의 합성어로 운영체제와 해당 운영체제에서 실행 되는 응용 프로그램 사이에서 운영체제가 제공하는 서비스 이외에 추가적인 서비스를 제공하는 소프트 웨어이다. *미들웨어는 표준화된 인터페이스를 제공함으로써 시스템 간의 데이터 교환에 일관성을 보장한다. 미들웨어는 통신 제공 방법이나 기능에 따라 DB/RPC/MOM/TP -MONITOR/ORB/WAS DB * 데이터 베이스 베너에서 제공하는 클라이언트에서 원격의 데이터 베이스와 연결하기 위한 미들웨어이다. *DB를 사용하여 시스템을 구축하는 경우 2 -Tier 아키텍처 *ODBC /IDAPI /GLUE RPC (REMOTE PROCEDURE CALL) *원격 프로시저 호출은 응용프로그램의 프로시저를 사용하여 ..

Tistory

SMART FACTORY 라즈베리파이 ! -리눅스

리눅스 명령어 sudo apt-get update sudo apt-get upgrade sudo apt-get update: 업데이트할 패키지들을 파악합니다. sudo apt-get upgrade: 업데이트할 패키지들과 현재 보유하고 있는 패키지들을 비교하며 업데이트를 수행합니다. sudo apt-get dist-upgrade: 의존성 검사를 하면서 위의 upgrade에서 수행하지 못한 업데이트를 수행합니다. (잘 사용하지는 않습니다.) 윈도우에 원격으로 검색해서 사용 하고 라즈베리 아이피 주소 입력하면 라즈베리 창이 원격으로 확인된다. cd ~ 틸트 작성 해서 디렉터리 생성 https://wowcat.tistory.com/3045 뿌띠 PuTTY SSH 자동 로그인 접속 설정 1. 뿌띠 PuTTY 아이..

Tistory

SMART FACTORY - 소수인지 아닌다 판별하는 알고리즘!

System.Linq; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //[?] 특정수를 입력받아서, 소수인지 아닌지 판별하는 프로그램 // - 5는 소수 : 1과 5만을 약수로 가짐 // - 6은 소수가 아님 : 1과 6만이 아닌 추가로 2와 3을 약수로 가짐 // - 2부터 해당 수 까지 나머지 값을 구해서 나머지 값이 0일때 나눈 수가 해당 수라면 그 때는 소수다 namespace _20200718_소수구하기 {/// /// 소수(Prime Number) : 자연수 중에서 1과 자신만을 약수로 가지는 자연수 /// class PrimeNum..

Tistory

SMART FACTORY -라즈베리파이 !

www.raspberrypi.org/downloads/ 아 순서 뒤죽 박죽인데 귀찮으니까 Pass FAT = FILE ALLOCATION TABLE 파일의 위치를 나타내는 표 하드디스크를 요롷게 저롷게 잘랐을 때 그거의 위치 ! 0~42억 -> 32 비트 4G까지 디스크 0라는 의미 만져지는 것 (물리 드라이브) c -> (논리 드라이브) -> 파티션으로 나누어져 있다. boot 은 윈도우도 연결 가능 리눅스도 연결가능 ! 여기 까진 정상 아씨 또 거꾸로 이미지 업로드 nmap.org/download.html ->다운로드 주수홍강사, [20.07.20 12:36] 아이디 : pi 암호 : raspberry 주수홍강사, [20.07.20 12:36] 유닉스/리눅스는 로그인 시 암호의 입력 여부가 안 보임 ..

Tistory

정보처리기사 공부 NO.1 시스템 인터페이스 요구사항 분석

기억해야할 것 : 1. 요구사항에 명시 되어야 할 구성 요소 ! 2. 기능적인 요구사항 3. 비기능적인 요구사항 4. 요구사항을 분석하는 방법 시스템 인터페이스란? 독립적으로 떨어져 있는 시스템들끼리 서로 연동하여 상호작용하기 위한 접속 방법이나 규칙 시스템 인터페이스 요구사항 명세서 1. 인터페이스 이름 2. 연계 대상 시스템 3. 연계 범위 및 내용 4. 연계방식 5. 송신 테이터 6. 인터페이스 주기 7. 기타 고려사항 시스템 인터 페이스 요구사항 분석 시스템 인터페이스 요구사항 분석은 요구사항 명세서에서 요구사항을 기능적 요구사항과 비기능적 요구사항으로 분류하고 조직화하여 요구사항 명세를 구체화하고 이를 이해관계자에게 전달하는 일련의 과정이다. 요구사항 명세서 -> 기능적요구사항 ->비기능적요구사..

Tistory

SMART FACTORY NO.2 인터페이스 시스템 식별

기억해야할것 : 개발할 시스템 ----- 인터페이스-----연계할 시스템 ( 식별 ) 인터페이스별로 사용되는 송 수신 시스템을 구분 선행작업 새발한 시스템과 연계할 내 외부 시스템을 식별 각 시스템들의 환경 및 관리 주체 , 네트워크 연결 정보 개발 시스템 식별 내 외부 시스템 식별 내 외부 시스템을 식별 한느 것은 인터페이스 관련 자료들을 기반으로 개발할 시스템과 연계할 내 외부 시스템들의 상세 식별 정보를 정의하고 목록을 작성하는 것이다. 내 외 부 시스템 환경 및 관리 주체 식별 내 외부 시스템 환경은 연계할 시스템 접속에 필요한 IP URL PORT 정보등 시스템의 실제 운용 환경을 의미한다. 내 외부 시스템 관리 주체는 하드웨어를 실제적으로 관리한느 담당자를 의미한다. 인터 페이스 관련 자료들읠..

Tistory

SMART FACTORY - TRY 예외처리 복습

아래의 화면은 사용자가 예외 처리를 하지 않았고 닷넷 플렛폼에서 예외를 처리한 화면이다. 빨간 칸의 글자가 문제가 확인된 곳이고 다시 역추척해서 원인을 찾아내는 화면이다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp10 { class Program { static void Main(string[] args) { int Num1; int Num2; double Num3; Console.Write("첫번째로 입력할 숫자 : "); Num1 = int.Parse(Console.ReadLine()); Console..

Tistory

SMART FACTORY - 데이터 형변환/프로퍼티

주수홍강사, [17.07.20 16:50] using System; class Program { static void Main(string[] args) { int iNum1 = 100; Object aObject = iNum1; // Boxing int iNum2 = (int)aObject; // Unboxing Console.WriteLine(iNum1); Console.WriteLine(aObject); Console.WriteLine(iNum2); } } using System; namespace ConsoleApp12 { class Vehicle { } class Car : Vehicle { } class Program { static void Main(string[] args) { Vehicl..

Tistory

SMART FACTORY - 주말 공부 / 갯수 알고리즘

System.Linq; //[?]1부터 1000까지의 정수중 13의 배수의 개수 using System.Linq; namespace ConsoleApp1 {/// /// 갯수 알고리즘(Count Algorithm) /// class CountAlgorithm { static void Main() { //[1]input var numbers = Enumerable.Range(1, 1000).ToArray(); System.Console.WriteLine(numbers); int count = 0; //개수를 저장할 변수는 0으로 초기화 //1부터 1000까지의 정수형 배열을 만들어준다. // var number 리턴 값은 인트형이고 배열이다. //[2]process for (int i = 0; i < nu..

Tistory

윈폼으로 게임 만들기

NEW *2 -OLD = BOX 위치 공식임 강사님이 찾아냄 은 뻥이겠지 using System; using System.Drawing; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { const int WtileSize = 16; const int HtileSize = 9; //하드 코딩이 될 수 밖에 없음! const string Title = " 볼드모트와 아츠카반의 죄수"; char[][] MapReal; string[] Map; Image human; Image humanF; Image humanL; Image humanR; Image humanB; Image Wall; Imag..

Tistory

SMART FACTORY-오버라이딩 /오버로딩/ 추상클래스,메서드/인터페이스-다중상속/

오버라이딩 - > 상속에만 쓸 수 있다. 자체 클래스에는 완전한 동일한 메소드가 두개 존재 할 수 없다. class A { int i; } class B : A { int i; } B클래스에 i 변수를 선언 하는 것은 이유가 있어야 한다. 그렇지 않으면 쓸모 없는 메모리 낭비이다. 부모에게 있는 메소드를 인자를 추가 해서 미묘하게 다르게 해서 사용하는 것을 오버로딩 -> 상속일때도 쓰고 베이스 클래스에서도 쓴다. Car() Car(int a) -> 자신 Test() -> 부모 Test(int a) -> 자식 B obj = new B(); obj.i -> B에 접근 ! 이거는 오버라이딩 오리지날 메소드가 존재한다. 부모 클래스를 통하면 자식 클래스를 통하지 않고 모든 걸 다 관리 할 수 있는데 단점은 무조..

Tistory

SMART FACTORY - Game 만들기 2

using System; using System.Drawing; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { const int WtileSize = 16; const int HtileSize = 9; //하드 코딩이 될 수 밖에 없음! const string Title = " 볼드모트와 아츠카반의 죄수"; int Stage; char[][] MapReal; string[,] Map = { {"################", "#@ #", "### ### #", "# ## #", "# ## ##", "# ## #", "# # B . #", "# B. #", "##############..

Tistory

SMART FACTORY - 가변인자 공부

FOR문이 너무 중첩되면 IF 문으로 바꾸는게 코딩을 깔끔하게 할 수 있는 비결인가 ? using System; namespace _20200701_가변인자_우영이가한거 { class Program { public static void VarMethod(params object[] arr) { // 오브젝트 타입은 타입의 관계 없이 다 받는다. 예를 들어 : 문자형, 정수, 실수형 등등 Console.WriteLine($"가변 인자 개수 : {arr.Length}"); Console.WriteLine("[인자 전체] :"); foreach (object item in arr) { Console.Write(item + ""); Console.WriteLine(); Type t = item.GetType()..

Tistory

SMART FACTORY -배열 정렬

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _20200701_배열종류 { class ArraySort { static void Main(string[] args) { int i = 0; //배열선언 int[] SortArray = new int[5] { 15, 32, 11, 20, 43 }; Console.WriteLine("현재배열 출력 : "); for ( i = 0; i < SortArray.Length; i++) { Console.WriteLine(SortArray[i]); } Array.Sort(SortArray);..

Tistory

SMART FACTORY - 초기화목록/상속/프로퍼티

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp4 { class Program { public class Car { string color; string vender; string name; //생성자에 대해 공부하자 ? //메소드이다 //클래스 이름과 같아야한다. // public Car() //디폴트 생성자 ! { Console.WriteLine("Car 디폴트 생성자 호출"); } /// /// 코드 중복을 제거하는 방법 this를 가져온다 초기화 목록 /// /// public Car(string nam..

Tistory

c#에 대한 개념을 잘 잡아야지 멀 배워도 배우지

생성자 C#클래스에는 특별한 용도의 메서드가 있따 . 생성자 (CONSTRUCTOR) 생성자 메서드를 추가 객체가 생성되는 시점에 메서드가 자동으로 호출되는거 public (클래스명) { 메서드 작성 !!!! ----------------------> 이게 객체가 생성되는 시점에 작동 (클래스명) (객체명) = new (클래스명) (); } using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _20200620_초심으로_돌아가서_다시_개념_잡기 { class Program { static void Main(string[] args) {..

Tistory

SMART FACTORY - C#기초 주수홍 강사님

radius의 형 :System.Double radius의 값 :3.14 name 값 :System.String radius의 값 :이효리 radius == name : False C:\Users\admin\source\repos\20200626_C++++기초\20200626_C++++기초\bin\Debug\netcoreapp3.1\20200626_C++++기초.exe(프로세 스 16584개)이(가) 종료되었습니다(코드: 0개). 이 창을 닫으려면 아무 키나 누르세요... using System; namespace _20200626_C____기초 { class Program { static void Main(string[] args) { double radius = 3.14; Console.WriteLi..

Tistory

SMART FACTORY -주말공부(GENERIC 공부)

Generic 문법에 대해 공부해보록하자 강사님이 설명해주 실 땐 이해를 못했는데 집에와서 다시보니 너무 쉽고 꼭 필요한 문법중 하나이다. 영어를 한국어로 표현하면 일반화 문법이다. 모든 컴퓨터 언어에서는 변수의 타입이 중요한다. 타입을 따지다 보면 코딩이 길어지게 된다. 이부분을 줄이고자 해당 문법을 사용한다. 위와 같이 클래스에서 메서드를 선언하고 출력 코딩을 해준다. 다른 클래스에서 객체 선언과 함께 해당 메서드를 호출하면 이와 같이 다른 클래스에서 메서드 호출이 가능하다. 하지만 변수 값으로 10을 집어 넣었는데 이는 앞서 선언한 int param에 맞추기 위해 정수 값을 입력하였다. 실수를 입력하기 위해서는 다른 타입을 입력해주면 되는데 그 때 마다 메서드를 따로따로 생성해줘야한다. 이 문제를 ..

Tistory

SMART FACTORY /WINFORM 고오오오급

namespace MenuStart { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void 열기OToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Text += 열기OToolStripMenuItem.Text + Environment.NewLine; } private void 붙여넣기VToolStripMenuItem_Click(object sender, EventArgs e) { } private void 새파일NToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Text +..

Tistory

SMART FACTORY - C#200제 WINDFORM

3rd - party - company https://www.telerik.com/products/winforms.aspx https://www.devexpress.com/support/demos/ https://www.jetbrains.com/ko-kr/resharper/download/download-thanks.html?code=RSU&platform=windows ReSharper를 다운로드해 주셔서 감사합니다 Visual Studio 2019, 2017, 2015, 2013, 2012, 2010용 생산성 및 코드 리팩토링 플러그인. C#, XAML, ASP.NET, ASP.NET MVC, JavaScript, TypeScript, VB.NET 및 빌드 스크립트 지원 www.jetbrains.co..

Tistory

SMART FACTORY - DB연결 계속

namespace BookRentalShop20 { public partial class LoginForm :MetroForm { string strConnString = "Data Source=192.168.0.28;Initial Catalog=BookRentalshopDB;Persist Security Info=True;User ID=sa;Password=p@ssw0rd!"; public LoginForm() { InitializeComponent(); } /// /// 캔슬버튼 클릭이벤트 /// /// /// private void button2_Click(object sender, EventArgs e) { //Application.Exit(); //단점이 있다 정확하게 해제가 안되는 경우가 있다..

Tistory

SMART FACTORY -MSSQL 복습 /SUM/GROUP_ID/GROUP BY/ROLLUP/HAVING/ORDER BY/WITH/IDENTITY/DEFAULT/GETDATE/PARTITION BY /ROW_NUMBER/ RANK/DENSE_RANK /PIVOT/UNPIVOT/INNER JOIN/OUTER JOIN/WITH구문

DECLARE 로 변수를 선언한다, 그리고 속성 값을 정해준 뒤 SET 으로 해당 변수에 값을 넣어준다 순위함수 이전에 전체 순위가 아닌 각 지역별로 순위를 주고 싶은 경우를 생각해보자 즉 경기별 경남별 등 지역으로 나눈 후 에 키 큰 순위를 매기는 경우다. 이경우는 PARTITION BY 절을 사용한다 PIVOT / UNPIVOT 연산자 PIVOT연산자는 한열에 포함된 여러 값을 출력하고 이를 여러 열로 변환하여 테이블 반환 식을 회전하고 필요하면 집계까지 수행할 수 있다. 또한 UNPIVORT JSON 데이터 JavaScript Object Notation 은 현대의 웹과 모바일 응용프로그램 등과 데이터를 교환하는 개방현 표준 포맷 속성과 값으로 쌍을 이루어 구성된다. LEFT OUTER JOIN값에..

Tistory

SMART FACTORY - C# 데스크탑 윈폼/GITHUB 사용법

안녕하세요 이준호입니다. 깃 서버에서 나의 컴퓨터로 정보를 가져오는 것을 클론(CLONE)이라고 한다. 깃에서 가져온 클론을 내 컴퓨터에서 허용 해주는 것을 커밋!(COMMIT)! 깃 서버와 나의 컴퓨터가 같이 움직일 수 있도록 하는 것이 푸시 (PUSH) -변경되는 것을 깃 서버에 업로드하는 것 다른 사람이 작업을 해서 깃서버에 올리고 그것이 나의 컴퓨터와 동기화 되는 것을 풀(PULL) 제네릭이란? 변수의 형을 매개변수로 하여 클래스나 메소드의 알고리즘을 자료형과 무관하게 기술하는 기법 형 매개변수(type parameter) 클래스 내의 필드나 메소드 선언시 자료형으로 사용 '' 사이에 형 매개변수의 이름을 기술 : alt +enter 생성자 생성 자동으로 매개변수로 생성가능 fore +tab +t..

Tistory

SMART FACTORY-WIND.FORM ADVANCED

PASCAL 표기법 파일명 의 앞자리를 대문자로 작성한다. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace ButtonTestApp { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } private void BTNFLAT_Click(object sender,..

Tistory

SMART FACTORY - SQL No.3/뷰/INNER JOIN/LEFT,RIGHT OUTER JOIN/CASE/WHEN,THEN

조인 (INNER JOIN) 데이터의 중복의 최소화를 위해 관계형 데이터 베이스를 만든다. 데이블을 두개로 나누어서 사용하기 때문에 정보가 부족해서 양 태이블을 오가면서 봐야한다. 하지만 조인을 사용하면 한꺼번에 정보를 확인할 수 있다. 일번적인 조인은 다 인어 조인입니다. 무조건 인어조인이라고 쓰세요 조건은 온에다가 적습니다. 조인을 프롬에다가 테이블을 두개 다 적고 웨어절만 적으면된다. 기준에 되는 것은 프롬 테이블 뒤에 조인 테이블을 붙이는거다. 어떤 조인될 조건으로 온에다가 적습니다. 데이터는 풀로 다나와요 여기 서 웨어절로 필터링해서 필요한 정보만 추릴 수 있습니다. 인어 조인을 해도 슬렉트에서한다 그만큼 많이 쓴다. 조인의 개념 두개 이상의 테이블을 서로 묶어서 하나의 결과집합으로 만들어 내는..

Tistory

SMART FACTORY - SQL No3

인덱스의 개념 인덱스의 장단점 장점 검색은 속도가 무척 빨라질 수 있다. (물론 바드시 그런 것은 아니다.) 그 결과 시스템의 부하가 줄어들어서 결국 시스템 전체의 성능이 향상된다. 단점 인덱스가 데이터베이스 공간을 차지해서 추가적인 공간이 필요해 진다 (대략 데이터 베이스의 10%내외의 공간이 추가로 필요하다) 인덱스를 생성하는데 많은 시간이 소요될 수있다. 데이터 변경 작업이 자주 일어날 경우에는 성능이 많이 나빠질 수 있다. 클러스터형 인덱스 ->영어사전과 비슷한 개념 비클러스터형 인덱스 -> 일반 책의 '찾아보기'와 비슷한개념 특징 클러스터형 인덱스는 테이블당 1개만 생성 비클러스터형 인덱스는 테이블당 여러개 생성 클러스터형 인덱스는 행 데이터를 인덱스를 지정한 열에 멎춰서 자동 정렬한다 제약조건..

Tistory

SMART FACTORY - SQL /cursor/trigger

커서의 기본 커서란? 일반 쿼리문은 WHERE 절을 만족하는 결과 집합을 보여주거나 WHERE 절을 만족하는 데이터에 대한 변경처리를 수행한다. 따라서 열 단위로 수행된다고 할 수 있다. 그런데 행 단위로 일을 수행하고 싶을 때는 어떻게 해야할까? 그 때 사용할 수 있는 것이 '커서'이다. 커서는 특정 조건을 만족하는 행을 추출하고, 행을 대상으로 특정한 처리를 해야 하는 경우에 사용한다. 출처: https://elandda.tistory.com/22 [E.LAND DA] 행의 집합을 다루는데 제공해주는 편리한 기능 SQL Server의 성능을 느리게 하는 요인이 될 수 있으므로 특별한 경우가 아니면 되도록 사용하지 않을 것을 권장함 커서의 작동순서 커서의 선언 커서의 열기 커서에서 데이터 가져오기 ..

Tistory

SMART FACTORY -SQL Server 시작!

SQL server 가 가장 많이 사용 하는 DBMS 제품 C#에 가장 특화된 제품 데이터 베이스의 중요한 특징 *데이터의 무결성 (Integrity) -한번 들어간 데이터는 변하면 안됨 *데이터의 독립성 *보안성(security) *데이터 중복의 최소화 -정교화 *응용프로그램 제작 및 수정이 쉬워짐 *데이터의 안전성 향상 DBMS개요 >>>데이터베이스의 발전 1.오프라인으로 관리 2.파일시스템의 사용 -메모장->엑셀-> 3.데이터베이스 관리 시스템 SQL server 가 가장 많이 사용 하는 DBMS 제품 C#에 가장 특화된 제품 데이터 베이스의 중요한 특징 *데이터의 무결성 (Integrity) -한번 들어간 데이터는 변하면 안됨 *데이터의 독립성 *보안성(security) *데이터 중복의 최소화 -..

Tistory

SMART FACTORY -SQL Server NO.2/SELECT/AS/SUM/GROUP BY/HAVING/ORDER BY/TOP/COUNT/MAX/MIN/LIKE(N%)/IN

* 은 all을 의미하고 f5을 눌러 실행하면 위와 같이 결과 같이 나온다. 인덱스 인덱스란 대부분의 책에 붙어있는 찾아보기 (또는 색인)과 같은 개념 데이커들은 양이 적으면 이 인덱스가 있든지 없든지 큰 문제가 되지 않지만 수천 수억 건에 이르는 뎅이터에서 인덱스 없이 전체 데이터를 찾아본다는 것은 SQL Server 입장에서는 엄청나게 부담스러운 일이 될 것이다. 실제로 실무에서도 이 인덱스를 잘 활용하지 못해서 시스템의 성능이 전체적으로 느린 경우가 아주 흔하다. 실습 목표 : 인덱스의 사용법을 익힌다. 프라이머리 키를 지정하면 인덱스가 생성된다. 쿼리에서 예상계획 실행 데이터 베이스를 속도를 줄이는게 가능하다. 데이터베이스 개체의 활용>> 뷰 *뷰(VIEW)란 가상의 테이블 -보여주기 위한 테이블..

Tistory

SMART FACTORY -복습/DECLARE/SELECT INTO /INSERT INTO/SUB쿼리/TRUNCATE TABLE

복습! SELECT문 >> WITH절과 CTE 개념 WITH 절은 CTE 을 표현하기 위한 구문임 비재귀적 CTE 단순한 형태로 복잡한 쿼리문은 단순화 시키는데 적합 구문형식 WITH CTE_ 서브 쿼리 기본 형식 서브 쿼리는 또 같은 작업을 해야하면 가운데 값을 복사해서 다시사용 해야한다. 여러번 복사를 해야한다. 트랜잭션(Transaction) 값을 집어 넣었는데 잘 못 집어 넣어서 빼야되 이럴 떄 트랜잭션을 발생시킴 데이터의 수정 (UPDATE) UPDATE 테이블 이름 SET 열 1 = 값 1 WHERE 절은 필수이다. 없으면 큰일 난다. 사유서 쓴다 TRUNCATE TABLE 데이터이름 - 아이디도 싹다 지운다. DELETE 데이터이름 -- 아이디는 안지워진다! MERGE 구문 퉁처서 한번에 다..

Tistory

SMART FACTORY - 프로퍼티 문법/상속 복습(0603)

프로퍼티 접근자/설정자 메서드를 둬서 필드 접근에 대한 단일 창구를 제공하는 것은 바람직하지만 호출을 위한 메서드 정의를 일일이 코드로 작성하자면 분명 번거로울 것이다. 이같은 단점을 보완하기 위해 c#에서는 특별히 프로퍼티라는 문법을제공한다. *아쉽게ㅔ도 프로퍼티도 속성으로 번역되는데 이경우 객체지향에서 말하는 속성과 혼동될 수 있다 ,즉 객체지향에서 말하는 속성은 c# 에서는 필드에 해당하고 속성은 접근자 설정자 메서드에 대한 편리한 구문에 해당한다. 경우에 따라 c# 의 프로퍼티는 보통 public으로 되는 경우가 많아 공용 속성이라고 구분해서 부르기도 한다. 프로퍼티 정의는 필드를 접근자/설정자 메서드로 정의하던 것과 비교하면 확실히 간단하다. namespace _20200603_복습에대한_의지가..

Tistory

SMART FACTORY- 개인 복습

어떤 타입을 실체화한 객체를 인스턴스라고 한다. 인스턴스를 달리 표현하면 new연산자를 거처서 메모리에 할당된 객체라고 할 수 있다. 바로 그 객체와 관련된 멤버를 인스턴스 멤버라고 하면 지금까지 설명한 필드, 메서드 ,생성자는 모두 여기에 속한다. 하지만 때로는 인스턴스와 관계없는 행동을 정의해야 할 때가 있다. 즉 개별 인스턴스 수준이 아닌 해당 인스턴스의 타입 전체에 걸쳐 전역적으로 적용되는 필드,메서드,생성자가 이런한 멤버를 정적 멤버라고 한다. 우리가 원하는 결과는 해당 클래스에 속한 인스턴스가 생성된 총횟수를 나타내는 것으로서 위에서는 마지막 값이 2가 되기를 기대 했을 것이다. 하지만 인스턴스 필드는 new로 할당 받은 객체마다 고유하게 메모리를 확보하기 때문에 클래서 전역적으로 값이 유지되..

Tistory

SMART FACTORY - TEST(20200605)

ing _20200604_test; using System; using System.CodeDom.Compiler; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography.X509Certificates; using System.Security.Permissions; using System.Text; using System.Threading; using System.Threading.Tasks; namespace _20200604_test { public class Person { public string name; public int age; public string dept; public Person(..

Tistory

SMART FACTORY C# 필드개념 부터 다시 (0530)

필드 class Book 클래스의 정의로 속성만 포함하고 있는데 이렇게 정의된 속송을 c# 에서는 필드라고 한다 객체에 포함된 필드를 프로그램에서 사용할 때는 다음과 같은 구문을 따른다. class book // 틀 : 범주 타입 --- 걸리버 여행기 ,파피용 이런 각각의 책들은 객체 { string title // 타입 +변수명 ---- 필드 //여기에는 속성정의 와 행위정의를 기재할 수 있다. decimal ISBN13 // 지금은 속성행위만 기재 되어 있다 . string contents string author } 위를 보면 참조형 으로 정의된 타입만 기재 되어 있는데 여기서 Book 형 타입을 생성하기 위해서 는 우선 new연산자로 메모리 할당을 해야한다. Book gulliver =new Bo..

Tistory

SMART FACTORY -생성자 /정적메서드 이어서 하기 (0531)

위의 클래스에서는 new를 통해 객체가 생성될 때 "영희" 라는 값을 생성자의 인자로 전달 받는다 이어서 생성자는 전달 받은 값을 맴버 변수인 _name에 보관해 두고 이후에 클래스의 다른 멤버 메서드에서 사용한다. 참고로 매개변수가 하나도 없는 생성자를 기본생성자라고 해서 매개변수를 받는 다른 생성자와 구분하기도 한다 그런데 한가지 주의 할 점은 개발자가 명시적으로 생성자의 정의 한경우 컴파일러는 기본 생성자를 추가하지 않는 다는 것이다 따라서 예저의 경우 다음과 같이 객체를 생성하면 컴파일 시점에 오류가 발생한다. Person person = new Person(); // r기본 생성자가 정의돼 있지 않아서 에러 발생 생성자를 여러개 정의 하는 것도 가능하다 예를 들어 book 클래서에 다음과 같은 ..

Tistory

SMART FACTORY - Main메서드

프로그램은 CPU에 의해 순차적으로 생행되는 특징을 지난다 C #으로 만든 프로그램도 역시 순서되로 명령어가 실행되는데 그렇다면 가장 처음 실행되는 명령어라 뭘까? 다른 말로 진입점 entry point 이라고도 하는데 c#은 다음과 같은 약속을 따르는 메서드를 최초로 실행될 메서드라고 규정한다. 1. 메서드 이름은 반드시 main이고 2.정적 메서드여야 하고 3.main메스드가 정의 된 클래스의 이름은 제한이 없다 하지만 2개 이사의 클래스에서 main메서드를 정의하고 있다면 c#컴파일러에게 클래스를 지정해야함 4.main메서드의 반환값은 void 또는 int만 허용됨 5. main메서드의 매개변수는 없거나 string배열만 허용됨 클래스 안에 행위가 있고 속성 행위는 메소드로 나타내고 속성은 변수로 ..

Tistory

SMART FACTORY - 복합대입연산자/ WHILE문/FOR문/중첩문METHOD/순서도 작성/METHOD 호출하는법/C#으로 소수 나열 하기

A+=B --> A=A+BA-=B-->A=A-BA*=B-->A=A*BA/=B-->A=A/BA%=B-->A%B 이런 연산자는 별로 안 좋은 연산자이다. 왠만하면 쓰지 말자 상대방이 읽기 쉬운 코드가 좋은 코드이다. 하지만 상대방이 이딴식으로 짤 수 있기 때문에 알고는 있어야한다. 반복문(LOOP)WHILE문 FOR,FOREACH,WHILE,DO/WHILE 반복문을 제공하고 있다 5의 구구단작성하는 방법을 for문으로 간단하게 작성할 수 있다 . 중첩for문 for문을 중첩해서 쓰는 건 코딩에서 꼭 알아야 되는 부분이고 숙련이 되어야한다. 위에서 는 continue와 break를 써 보았다 간단하게 말하면 continue는 무시, break는 탈출 이라고 말할 수 있다.해당 코딩을 무시하고 넘어갈려면 con..

Tistory

SMART FACTORY - 객체(OOP)/CLASS,STRUCT/배열,다차원배열/GETLENGTH/REVERSE/SORT/BINARYSEARCH/CLEAR

-객체- 이번 강좌에서는 강력한 기능을 제공하는 클래스에 대해서 배우기 전에, 객체 지향 프로그래밍(Object Oriented Programming, OOP)에 대해 알고 넘어가야 하기에 객체 지향 프로그래밍이 도대체 무엇인지에 대해서 설명을 해드리도록 하겠습니다. 우리가 알고있듯 C#은 객체 지향 언어입니다. C#에서의 객체(Object)는 핵심 중에 핵심이라 말할 수 있죠. 오로지 객체만을 다루는 책이 있을정도로 객체를 완벽히 이해하기에는 많은 어려움이 있습니다. 우리 주위에서 객체는 쉽게 찾아볼 수 있습니다. 눈에 보이는 모든 것이 객체가 될 수 있습니다. 지금 앞에 보이는 모니터, 마우스, 키보드, 프린터, 달력, 가방, 자동차 등과 같이 개념상으로 존재하는 것은 모두가 객체가 됩니다. 심지어 ..

Tistory

SMART FACTORY - 교육내용 정리 /STACK, HEAP/ARRAY.CLEAR/

Stack vs Heap Stack은 메소드가 실행될 때 변수가 push(입력)되며 실행이 종료될 때 pop(해제)된다. heap은 new혹은 c에서는 malloc 될 때 만들어지며 자바는 가비지 컬렉션에 의해 사용되지 않을 때 자동으로 해제되고, c에서는 직접 관리해서 해제 해줘야 한다. 스택 스택이란 무엇입니까? 이것은 각 기능 (기능 포함)에 의해 생성 된 임시 변수를 저장하는 컴퓨터 메모리의 특별한 영역입니다 main(). 스택은 "LIFO"(last in, first out) 데이터 구조로 CPU에 의해 관리되고 최적화됩니다. 함수가 새 변수를 선언 할 때마다 스택에 "푸시 (push)"됩니다. 그런 다음 함수가 종료 될 때마다 해당 함수에 의해 스택에 푸시 된 모든 변수가 해제됩니다 (즉, 삭..

Tistory

SMART FACTORY-교육내용정리(진법/불린형/형변환/.ReadLine()/.Parse /연산자/응용VS2019프로그래밍2(0522)

10진법 : 진법이 높을 수록 적은 공간으로 많은 정보를 담을 수 있다 ㅁ-(0~9) ex) 10진 2진 0 0 1 1 2 10 3 11 4 100 5 101 6 110 7 111 8 1000 - 숫자8에서 2진법은 이미 4칸의 공간을 잡아 먹는다 16진법 : 2진법 수를 4자리씩 잘라서 표기 사용 이유: 20진법도 아니고 10진법도 아닌 어중간한 16진법을 컴퓨터 분야에서 사용하는 이유는 16진수 자릿수 하나가 24을 표현할 수 있기 때문이다. 전자 기기, 특히 컴퓨터에서 사용하는 이유는 자릿수 2개를 사용하면 28을 표현할 수 있는데, 28은 곧 1바이트이다. 간단히 1바이트의 값을 2진법을 사용해서 0101 1111 식으로 표기할 게 아니라 그냥 16진법으로 5F165층 아니다라고 표기해 버리면 많..

Tistory

SMART FACTORY-주말 개인 공부(C#)(0524)

1. 출력을 원하는 값 순서대로 나열하는 방법 2. 위 대문자 값을 입력하여 숫자 값을 원하는 값으로 변경할 수 있다. 이와 같이 값이 나온다 단순히 따라 해본거지만 X값이 그나마 신기했다. *여기서 복습 1.string V = Console.ReadLine(); 2.int Number = int. Parse(Console.ReadLine()) 1번의 경우 글자 숫자 다 넣을 수 있다. 2번의 경우 정수만 가능 그럼 그냥 1번만 써도 되는거 아닌가? 난 또 유효범위 값을 외워야 하는 줄 근대 이렇게 확인하는 방법이 있다. 이 유효값은 앞으로 컴퓨터 성능의 발전에 따라 언제든지 바뀔 수 있기 때문에 사용시 필요하다면 이렇게 조회해 보면 되겠네 ! 1.float - 꼭 f를 끝에 붙여야한다 ! 왜 이렇게 귀..

Tistory

SMART FACTORY-C#언어 프로그래밍/float,double,decimal/5칙연산/if 조건절/디버깅/다양한 연산자 활용 프로그래밍

1.컴퓨터는 소수점을 반올림 해주지 않는다. float -4byte/double-8byte/decimal-16byte 2.기존에 배웠다. int.Parse(Console.ReadLine()) 여기에서 int 만 double로 바꿔주면 정수대신 실수를 입력할 수 있다. 1.개발자의 사고방식이 필요하다. 컴퓨터는 3.5를 입력하면 반올림을 안하고 3이라는 정수를 알려주는데 여기서 어떻게 해야 3.5를 넣었을 때 4의 정수로 반올림을 하도록 설계할 수 있나. (dnum +0.5)이렇게 설정하면 된다. 나누기를 해보았다. 역시나 몫을 제외한 나머지는 날려버리는 컴퓨터! cpu는 정수와 실수를 사용하는 회로가 완전히 다르다 정수의 경우 몫과 나머지가 동시에 나온다. /를 사용하면 몫이나오고 %나머지가 나온다. 쓸..

Tistory

SMART FACTORY-용어정리/VS2019설치/C#프로그래밍 기초(0520)

업무일지, 교육일지를 항상 기록할 것 ! - [미래를 위한 나의 재산] 1.용어정리 IC(integrated circuit) :집적 회로 -기판에 반도체 부품의 삽입에서 배선에 이르기까지를 집약적으로 제조한 것이다. VLSI(very large scale integration) : 초대규모 집적회로 - 집적도는 1칩당 논리회로로 1만개 ~ 100만개 기억용량으로 256KB정도이다. 프로세서의 소형.경량화,저가격화에 영향을 준다. OS(operationg system) : 컴퓨터의 하드웨어를 제어하고 응용소프트웨어를 위한 기반 환경을 제공하여, 사용자가 컴퓨터를 사용할 수 있도록 중재 역할을 해주는 프로그램 (iOS,LINUX,MACOS,WINDOWS) ASCII(American Standard Code ..

Tistory

SMART FACTORY- 교육내용정리(2진법)/응용VS2019프로그래밍(0521)

1. . NET 이란? -닷넷 프레임워크(.NET Framework, 이전 이름: 닷넷)는 마이크로소프트에서 개발한 윈도우 프로그램 개발 및 실행 환경이다. 네트워크 작업, 인터페이스 등의 많은 작업을 캡슐화하였고, 공통 언어 런타임(Common Language Runtime)(CLR)이라는 이름의 가상 머신 위에서 작동한다. 가상 머신 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 가상 머신(영어: virtual machine, VM)은 컴퓨팅 환경을 소프트웨어로 구현한 것, 즉 컴퓨터를 에뮬레이션하는 소프트웨어다. 가상머신상에서 운영 체제나 응용 프로 ko.wikipedia.org 우리가 주로 사용하는 도메인 (ex daum.net / naver.com)은 숫자로 이루어진 IP..

1 2 3